\documentclass{article}
\usepackage{axiom}
\begin{document}
\title{\$SPAD/src/algebra Makefile}
\author{Timothy Daly}
\maketitle
\begin{abstract}
\end{abstract}
\eject
\tableofcontents
\eject
\section{Adding new algebra}
This is a complex process by its very nature. Developers and Maintainers
who undertake the process need to understand quite a lot of detail. The
ultimate steps to add algebra are tedious but simple. Note that only
algebra code that gets shipped with the system needs to undergo this
process. User code can be compiled once the distributed algebra exists
and does not need either this Makefile or this installation process.

Since understanding is the key to making correct changes to this file
I'll work on explaining the details of why things need to exist. 

The first idea that you need to understand is the overall process
of adding algebra code. Lets assume that you have a brand new spad
file, called [[foo.spad]] containing a simple domain [[BAR]]. The
steps in the process of adding this file are:
\begin{enumerate}
\item Find out where the algebra code lives in the lattice.

You do this by 
\begin{enumerate}
\item starting a new interpsys session
\item collecting all the names of the algebra files BAR requires
\item determining which layer each of the required files resides
\item determine the highest layer (e.g. 14) that contains the required files
\end{enumerate}

\item insert the documentation into the next layer (e.g. 15)
\item insert the [[${OUT}/BAR.o]] file into the layer's file list
\item create a new subsection for the [[foo.spad]] file
\item add a stanza to extract [[foo.spad]] from [[foo.spad.pamphlet]]
\item add a stanza to extract [[foo.dvi]] from [[foo.spad.pamphlet]]
\item add a stanza to compile [[foo.spad]] to get [[BAR.lsp]]
\item add a stanza to compile [[BAR.lsp]] to get [[BAR.o]]
\item add a stanza to copy [[BAR.o]] to the final algebra directory 
\item add the 5 chunk names into the default Makefile section
\end{enumerate}

\section{Rebuilding the algebra from scratch}
Compile order is important. Here we try to define the ordered lattice
of spad file dependencies. However this is, in reality, a graph rather
than a lattice. In order to break cycles in this graph we explicitly
cache a few of the intermediate generated lisp code for certain files.
These are marked throughout (both here and in the various pamphlet
files) with the word {\bf BOOTSTRAP}.

If we take a cycle such as {\bf RING} we discover that in order to
compile the spad code we must load the compiled definition of {\bf RING}.
In this case we must compile the cached lisp code before we try to 
compile the spad file.

The cycle for {\bf SETCAT} is longer consisting of: {\bf SETCAT} needs
{\bf SINT} needs {\bf UFD} needs {\bf GCDDOM} needs {\bf COMRING} needs
{\bf RING} needs {\bf RNG} needs {\bf ABELGRP} needs {\bf CABMON} needs
{\bf ABELMON} needs {\bf ABELSG} needs {\bf SETCAT}.

It is highly recommended that you try to become a developer of Axiom
and read the archived mailing lists before you decide to change a
cached file. In the fullness of time we will rewrite the whole algebra
structure into a proper lattice if possible. Alternatively we'll
reimplement the compiler to handle graphs. Or deeply adopt the
extensible domains. Whatever we do will be much discussed (and cause
much disgust) around the campfire. If you come up with a brilliant
plan that gets adopted we'll even inscribe your name on a log and add
it to the fire.

In the code that follows we find the categories, packages and domains
that compile with no dependencies and call this set ``layer 0''. Next
we find the categories, packages and domains that will compile using
only ``layer 0'' code and call this ``layer 1''. We walk up the
lattice in this fashion adding layers. Note that at layer 3 this
process runs into cycles and we create the ``layer 3 bootstrap''
stanzas before continuing upward.

I used to have code that would automatically generate this lattice but
it got lost in the move from IBM to NAG. The current information was
hand generated during the coding of this Makefile.  Except for the
bootstrap files most of the stanzas have the dependency graph encoded
in the precondition lists for each makefile stanza. Thus we can see
that building the package {\bf ANY1} requires the category {\bf TYPE}.

\begin{verbatim}
${MID}/ANY1.NRLIB: ${OUT}/TYPE.o ${MID}/ANY1.spad
\end{verbatim}

This information also exists in the comments before each layer.
Ordinary users of Axiom won't need to know this. However developers
of the standard system should strive to keep this information up to
date and correct. The spad compiler will tell you this information
as part of the compile.

Once we reach the point in the lattice where all of the individual
categories, domains and packages in each spad file have been compiled
we can start building the system directly from the whole spad code
files rather than the individual domains.
\section{Pamphlets (category, packages, and domains)}
DONE acplot.spad.pamphlet
DONE )abbrev package REALSOLV RealSolvePackage
DONE )abbrev domain ACPLOT PlaneAlgebraicCurvePlot
DONE aggcat2.spad.pamphlet
DONE )abbrev package FLAGG2 FiniteLinearAggregateFunctions2
DONE )abbrev package FSAGG2 FiniteSetAggregateFunctions2
DONE aggcat.spad.pamphlet
DONE )abbrev category AGG Aggregate
DONE )abbrev category HOAGG HomogeneousAggregate
DONE )abbrev category CLAGG Collection
DONE )abbrev category BGAGG BagAggregate
DONE )abbrev category SKAGG StackAggregate
DONE )abbrev category QUAGG QueueAggregate
DONE )abbrev category DQAGG DequeueAggregate
DONE )abbrev category PRQAGG PriorityQueueAggregate
DONE )abbrev category DIOPS DictionaryOperations
DONE )abbrev category DIAGG Dictionary
DONE )abbrev category MDAGG MultiDictionary
DONE )abbrev category SETAGG SetAggregate
DONE )abbrev category FSAGG FiniteSetAggregate
DONE )abbrev category MSETAGG MultisetAggregate
DONE )abbrev category OMSAGG OrderedMultisetAggregate
DONE )abbrev category KDAGG KeyedDictionary
DONE )abbrev category ELTAB Eltable
DONE )abbrev category ELTAGG EltableAggregate
DONE )abbrev category IXAGG IndexedAggregate
DONE )abbrev category TBAGG TableAggregate
DONE )abbrev category RCAGG RecursiveAggregate
DONE )abbrev category BRAGG BinaryRecursiveAggregate
DONE )abbrev category DLAGG DoublyLinkedAggregate
DONE )abbrev category URAGG UnaryRecursiveAggregate
DONE )abbrev category STAGG StreamAggregate
DONE )abbrev category LNAGG LinearAggregate
DONE )abbrev category FLAGG FiniteLinearAggregate
DONE )abbrev category A1AGG OneDimensionalArrayAggregate
DONE )abbrev category ELAGG ExtensibleLinearAggregate
DONE )abbrev category LSAGG ListAggregate
DONE )abbrev category ALAGG AssociationListAggregate
DONE )abbrev category SRAGG StringAggregate
DONE )abbrev category BTAGG BitAggregate
algcat.spad.pamphlet
DONE )abbrev category FINRALG FiniteRankAlgebra
DONE )abbrev category FRAMALG FramedAlgebra
DONE )abbrev category MONOGEN MonogenicAlgebra
)abbrev package CPIMA CharacteristicPolynomialInMonogenicalAlgebra
DONE )abbrev package NORMMA NormInMonogenicAlgebra
DONE algext.spad.pamphlet
DONE )abbrev domain SAE SimpleAlgebraicExtension
DONE algfact.spad.pamphlet
DONE )abbrev package IALGFACT InnerAlgFactor
DONE )abbrev package SAEFACT SimpleAlgebraicExtensionAlgFactor
DONE )abbrev package RFFACT RationalFunctionFactor
DONE )abbrev package SAERFFC SAERationalFunctionAlgFactor
DONE )abbrev package ALGFACT AlgFactor
DONE algfunc.spad.pamphlet
DONE )abbrev category ACF AlgebraicallyClosedField
DONE )abbrev category ACFS AlgebraicallyClosedFunctionSpace
DONE )abbrev package AF AlgebraicFunction
DONE allfact.spad.pamphlet
DONE )abbrev package MRATFAC MRationalFactorize
DONE )abbrev package MPRFF MPolyCatRationalFunctionFactorizer
DONE )abbrev package MPCPF MPolyCatPolyFactorizer
DONE )abbrev package GENMFACT GeneralizedMultivariateFactorize
DONE )abbrev package RFFACTOR RationalFunctionFactorizer
DONE )abbrev package SUPFRACF SupFractionFactorizer
DONE alql.spad.pamphlet
DONE )abbrev domain DLIST DataList
DONE )abbrev domain ICARD IndexCard
DONE )abbrev domain DBASE Database
DONE )abbrev domain QEQUAT QueryEquation
DONE )abbrev package MTHING MergeThing
DONE )abbrev package OPQUERY OperationsQuery
DONE annacat.spad.pamphlet
DONE )abbrev domain NIPROB NumericalIntegrationProblem
DONE )abbrev domain ODEPROB NumericalODEProblem
DONE )abbrev domain PDEPROB NumericalPDEProblem
DONE )abbrev domain OPTPROB NumericalOptimizationProblem
DONE )abbrev category NUMINT NumericalIntegrationCategory
DONE )abbrev category ODECAT OrdinaryDifferentialEquationsSolverCategory
DONE )abbrev category PDECAT PartialDifferentialEquationsSolverCategory
DONE )abbrev category OPTCAT NumericalOptimizationCategory
DONE any.spad.pamphlet
DONE )abbrev domain NONE None
DONE )abbrev package NONE1 NoneFunctions1
DONE )abbrev domain ANY Any
DONE )abbrev package ANY1 AnyFunctions1
DONE array1.spad.pamphlet
DONE )abbrev domain PRIMARR PrimitiveArray
DONE )abbrev package PRIMARR2 PrimitiveArrayFunctions2
DONE )abbrev domain TUPLE Tuple
DONE )abbrev domain IFARRAY IndexedFlexibleArray
DONE )abbrev domain FARRAY FlexibleArray
DONE )abbrev domain IARRAY1 IndexedOneDimensionalArray
DONE )abbrev domain ARRAY1 OneDimensionalArray
DONE )abbrev package ARRAY12 OneDimensionalArrayFunctions2
DONE array2.spad.pamphlet
DONE )abbrev category ARR2CAT TwoDimensionalArrayCategory
DONE )abbrev domain IIARRAY2 InnerIndexedTwoDimensionalArray
DONE )abbrev domain IARRAY2 IndexedTwoDimensionalArray
DONE )abbrev domain ARRAY2 TwoDimensionalArray
DONE asp.spad.pamphlet
DONE )abbrev domain ASP1 Asp1
DONE )abbrev domain ASP10 Asp10
DONE )abbrev domain ASP12 Asp12
DONE )abbrev domain ASP19 Asp19
DONE )abbrev domain ASP20 Asp20
DONE )abbrev domain ASP24 Asp24
DONE )abbrev domain ASP27 Asp27
DONE )abbrev domain ASP28 Asp28
DONE )abbrev domain ASP29 Asp29
DONE )abbrev domain ASP30 Asp30
DONE )abbrev domain ASP31 Asp31
DONE )abbrev domain ASP33 Asp33
DONE )abbrev domain ASP34 Asp34
DONE )abbrev domain ASP35 Asp35
DONE )abbrev domain ASP4 Asp4
DONE )abbrev domain ASP41 Asp41
DONE )abbrev domain ASP42 Asp42
DONE )abbrev domain ASP49 Asp49
DONE )abbrev domain ASP50 Asp50
DONE )abbrev domain ASP55 Asp55
DONE )abbrev domain ASP6 Asp6
DONE )abbrev domain ASP7 Asp7
DONE )abbrev domain ASP73 Asp73
DONE )abbrev domain ASP74 Asp74
DONE )abbrev domain ASP77 Asp77
DONE )abbrev domain ASP78 Asp78
DONE )abbrev domain ASP8 Asp8
DONE )abbrev domain ASP80 Asp80
DONE )abbrev domain ASP9 Asp9
DONE attreg.spad.pamphlet
DONE )abbrev category ATTREG AttributeRegistry
axtimer.as.pamphlet
DONE bags.spad.pamphlet
DONE )abbrev domain STACK Stack
DONE )abbrev domain ASTACK ArrayStack
DONE )abbrev domain QUEUE Queue
DONE )abbrev domain DEQUEUE Dequeue
DONE )abbrev domain HEAP Heap
DONE bezout.spad.pamphlet
DONE )abbrev package BEZOUT BezoutMatrix
DONE boolean.spad.pamphlet
DONE )abbrev domain REF Reference
DONE )abbrev category LOGIC Logic
DONE )abbrev domain BOOLEAN Boolean
DONE )abbrev domain IBITS IndexedBits
DONE )abbrev domain BITS Bits
DONE brill.spad.pamphlet
DONE )abbrev package BRILL BrillhartTests
DONE c02.spad.pamphlet
DONE )abbrev package NAGC02 NagPolynomialRootsPackage
DONE c05.spad.pamphlet
DONE )abbrev package NAGC05 NagRootFindingPackage
DONE c06.spad.pamphlet
DONE )abbrev package NAGC06 NagSeriesSummationPackage
DONE card.spad.pamphlet
DONE )abbrev domain CARD CardinalNumber
DONE carten.spad.pamphlet
DONE )abbrev category GRMOD GradedModule
DONE )abbrev category GRALG GradedAlgebra
DONE )abbrev domain CARTEN CartesianTensor
DONE )abbrev package CARTEN2 CartesianTensorFunctions2
DONE catdef.spad.pamphlet
DONE )abbrev category ABELGRP AbelianGroup
DONE )abbrev category ABELMON AbelianMonoid
DONE )abbrev category ABELSG AbelianSemiGroup
DONE )abbrev category ALGEBRA Algebra
DONE )abbrev category BASTYPE BasicType
DONE )abbrev category BMODULE BiModule
DONE )abbrev category CABMON CancellationAbelianMonoid
DONE )abbrev category CHARNZ CharacteristicNonZero
DONE )abbrev category CHARZ CharacteristicZero
DONE )abbrev category COMRING CommutativeRing
DONE )abbrev category DIFRING DifferentialRing
DONE )abbrev category DIFEXT DifferentialExtension
DONE )abbrev category DIVRING DivisionRing
DONE )abbrev category ENTIRER EntireRing
DONE )abbrev category EUCDOM EuclideanDomain
DONE )abbrev category FIELD Field
DONE )abbrev category FINITE Finite
DONE )abbrev category FLINEXP FullyLinearlyExplicitRingOver
DONE )abbrev category GCDDOM GcdDomain
DONE )abbrev category GROUP Group
DONE )abbrev category INTDOM IntegralDomain
DONE )abbrev category LMODULE LeftModule
DONE )abbrev category LINEXP LinearlyExplicitRingOver
DONE )abbrev category MODULE Module
DONE )abbrev category MONOID Monoid
DONE )abbrev category OAGROUP OrderedAbelianGroup
DONE )abbrev category OAMON OrderedAbelianMonoid
DONE )abbrev category OAMONS OrderedAbelianMonoidSup
DONE )abbrev category OASGP OrderedAbelianSemiGroup
DONE )abbrev category OCAMON OrderedCancellationAbelianMonoid
DONE )abbrev category ORDFIN OrderedFinite
DONE )abbrev category OINTDOM OrderedIntegralDomain
DONE )abbrev category ORDMON OrderedMonoid
DONE )abbrev category ORDRING OrderedRing
DONE )abbrev category ORDSET OrderedSet
DONE )abbrev category PDRING PartialDifferentialRing
DONE )abbrev category PFECAT PolynomialFactorizationExplicit
DONE )abbrev category PID PrincipalIdealDomain
DONE )abbrev category RMODULE RightModule
DONE )abbrev category RING Ring
DONE )abbrev category RNG Rng
DONE )abbrev category SGROUP SemiGroup
DONE )abbrev category SETCAT SetCategory
DONE )abbrev category STEP StepThrough
DONE )abbrev category UFD UniqueFactorizationDomain
DONE )abbrev category VSPACE VectorSpace
DONE cden.spad.pamphlet
DONE )abbrev package ICDEN InnerCommonDenominator
DONE )abbrev package CDEN CommonDenominator
DONE )abbrev package UPCDEN UnivariatePolynomialCommonDenominator
DONE )abbrev package MCDEN MatrixCommonDenominator
DONE clifford.spad.pamphlet
DONE )abbrev domain QFORM QuadraticForm
DONE )abbrev domain CLIF CliffordAlgebra
DONE clip.spad.pamphlet
DONE )abbrev package CLIP TwoDimensionalPlotClipping
DONE cmplxrt.spad.pamphlet
DONE )abbrev package CMPLXRT ComplexRootPackage
DONE coerce.spad.pamphlet
DONE )abbrev category TYPE Type
DONE )abbrev category KOERCE CoercibleTo
DONE )abbrev category KONVERT ConvertibleTo
DONE )abbrev category RETRACT RetractableTo
DONE color.spad.pamphlet
DONE )abbrev domain COLOR Color
DONE )abbrev domain PALETTE Palette
combfunc.spad.pamphlet
DONE )abbrev category COMBOPC CombinatorialOpsCategory
)abbrev package COMBF CombinatorialFunction
DONE )abbrev package FSPECF FunctionalSpecialFunction
DONE )abbrev package SUMFS FunctionSpaceSum
DONE combinat.spad.pamphlet
DONE )abbrev package COMBINAT IntegerCombinatoricFunctions
DONE complet.spad.pamphlet
DONE )abbrev domain ORDCOMP OrderedCompletion
DONE )abbrev package ORDCOMP2 OrderedCompletionFunctions2
DONE )abbrev domain ONECOMP OnePointCompletion
DONE )abbrev package ONECOMP2 OnePointCompletionFunctions2
DONE )abbrev package INFINITY Infinity
DONE constant.spad.pamphlet
DONE )abbrev domain IAN InnerAlgebraicNumber
DONE )abbrev domain AN AlgebraicNumber
DONE contfrac.spad.pamphlet
DONE )abbrev domain CONTFRAC ContinuedFraction
DONE )abbrev package NCNTFRAC NumericContinuedFraction
DONE cont.spad.pamphlet
DONE )abbrev package ESCONT ExpertSystemContinuityPackage
DONE )abbrev package ESCONT1 ExpertSystemContinuityPackage1
DONE coordsys.spad.pamphlet
DONE )abbrev package COORDSYS CoordinateSystems
DONE cra.spad.pamphlet
DONE )abbrev package CRAPACK CRApackage
DONE crfp.spad.pamphlet
DONE )abbrev package CRFP ComplexRootFindingPackage
DONE curve.spad.pamphlet
DONE )abbrev category FFCAT FunctionFieldCategory
DONE )abbrev package MMAP MultipleMap
DONE )abbrev package FFCAT2 FunctionFieldCategoryFunctions2
DONE )abbrev package CHVAR ChangeOfVariable
DONE )abbrev domain RADFF RadicalFunctionField
DONE )abbrev domain ALGFF AlgebraicFunctionField
DONE cycles.spad.pamphlet
DONE )abbrev package CYCLES CycleIndicators
DONE )abbrev package EVALCYC EvaluateCycleIndicators
DONE cyclotom.spad.pamphlet
DONE )abbrev package CYCLOTOM CyclotomicPolynomialPackage
d01agents.spad.pamphlet
DONE )abbrev domain INTFTBL IntegrationFunctionsTable
)abbrev package D01AGNT d01AgentsPackage
DONE d01Package.spad.pamphlet
DONE )abbrev package INTPACK AnnaNumericalIntegrationPackage
DONE d01routine.spad.pamphlet
DONE )abbrev domain D01AJFA d01ajfAnnaType
DONE )abbrev domain D01AKFA d01akfAnnaType
DONE )abbrev domain D01AMFA d01amfAnnaType
DONE )abbrev domain D01APFA d01apfAnnaType
DONE )abbrev domain D01AQFA d01aqfAnnaType
DONE )abbrev domain D01ALFA d01alfAnnaType
DONE )abbrev domain D01ANFA d01anfAnnaType
DONE )abbrev domain D01ASFA d01asfAnnaType
DONE )abbrev domain D01GBFA d01gbfAnnaType
DONE )abbrev domain D01FCFA d01fcfAnnaType
DONE d01.spad.pamphlet
DONE )abbrev package NAGD01 NagIntegrationPackage
DONE d01transform.spad.pamphlet
DONE )abbrev domain D01TRNS d01TransformFunctionType
d01weights.spad.pamphlet
)abbrev package D01WGTS d01WeightsPackage
d02agents.spad.pamphlet
DONE )abbrev domain ODEIFTBL ODEIntensityFunctionsTable
)abbrev package D02AGNT d02AgentsPackage
DONE d02Package.spad.pamphlet
DONE )abbrev package ODEPACK AnnaOrdinaryDifferentialEquationPackage
DONE d02routine.spad.pamphlet
DONE )abbrev domain D02BBFA d02bbfAnnaType
DONE )abbrev domain D02BHFA d02bhfAnnaType
DONE )abbrev domain D02CJFA d02cjfAnnaType
DONE )abbrev domain D02EJFA d02ejfAnnaType
DONE d02.spad.pamphlet
DONE )abbrev package NAGD02 NagOrdinaryDifferentialEquationsPackage
DONE d03agents.spad.pamphlet
DONE )abbrev package D03AGNT d03AgentsPackage
DONE d03Package.spad.pamphlet
DONE )abbrev package PDEPACK AnnaPartialDifferentialEquationPackage
DONE d03routine.spad.pamphlet
DONE )abbrev domain D03EEFA d03eefAnnaType
DONE )abbrev domain D03FAFA d03fafAnnaType
DONE d03.spad.pamphlet
DONE )abbrev package NAGD03 NagPartialDifferentialEquationsPackage
DONE ddfact.spad.pamphlet
DONE )abbrev package DDFACT DistinctDegreeFactorize
DONE defaults.spad.pamphlet
DONE )abbrev package REPSQ RepeatedSquaring
DONE )abbrev package REPDB RepeatedDoubling
DONE )abbrev package FLASORT FiniteLinearAggregateSort
DONE defintef.spad.pamphlet
DONE )abbrev package DEFINTEF ElementaryFunctionDefiniteIntegration
DONE defintrf.spad.pamphlet
DONE )abbrev package DFINTTLS DefiniteIntegrationTools
DONE )abbrev package DEFINTRF RationalFunctionDefiniteIntegration
DONE degred.spad.pamphlet
DONE )abbrev package DEGRED DegreeReductionPackage
DONE derham.spad.pamphlet
DONE )abbrev category LALG LeftAlgebra
DONE )abbrev domain EAB ExtAlgBasis
DONE )abbrev domain ANTISYM AntiSymm
DONE )abbrev domain DERHAM DeRhamComplex
DONE dhmatrix.spad.pamphlet
DONE )abbrev domain DHMATRIX DenavitHartenbergMatrix
DONE divisor.spad.pamphlet
DONE )abbrev domain FRIDEAL FractionalIdeal
DONE )abbrev package FRIDEAL2 FractionalIdealFunctions2
DONE )abbrev package MHROWRED ModularHermitianRowReduction
DONE )abbrev domain FRMOD FramedModule
DONE )abbrev category FDIVCAT FiniteDivisorCategory
DONE )abbrev domain HELLFDIV HyperellipticFiniteDivisor
DONE )abbrev domain FDIV FiniteDivisor
DONE )abbrev package FDIV2 FiniteDivisorFunctions2
DONE dpolcat.spad.pamphlet
DONE )abbrev category DVARCAT DifferentialVariableCategory
DONE )abbrev domain ODVAR OrderlyDifferentialVariable
DONE )abbrev domain SDVAR SequentialDifferentialVariable
DONE )abbrev category DPOLCAT DifferentialPolynomialCategory
DONE )abbrev domain DSMP DifferentialSparseMultivariatePolynomial
DONE )abbrev domain ODPOL OrderlyDifferentialPolynomial
DONE )abbrev domain SDPOL SequentialDifferentialPolynomial
DONE drawopt.spad.pamphlet
DONE )abbrev domain DROPT DrawOption
DONE )abbrev package DROPT1 DrawOptionFunctions1
DONE )abbrev package DROPT0 DrawOptionFunctions0
DONE drawpak.spad.pamphlet
DONE )abbrev package DRAWCX DrawComplex
DONE draw.spad.pamphlet
DONE )abbrev package DRAWCFUN TopLevelDrawFunctionsForCompiledFunctions
DONE )abbrev package DRAW TopLevelDrawFunctions
DONE )abbrev package DRAWCURV TopLevelDrawFunctionsForAlgebraicCurves
DONE )abbrev package DRAWPT TopLevelDrawFunctionsForPoints
DONE e01.spad.pamphlet
DONE )abbrev package NAGE01 NagInterpolationPackage
DONE e02.spad.pamphlet
DONE )abbrev package NAGE02 NagFittingPackage
DONE e04agents.spad.pamphlet
DONE )abbrev package E04AGNT e04AgentsPackage
DONE e04Package.spad.pamphlet
DONE )abbrev package OPTPACK AnnaNumericalOptimizationPackage
DONE e04routine.spad.pamphlet
DONE )abbrev domain E04DGFA e04dgfAnnaType
DONE )abbrev domain E04FDFA e04fdfAnnaType
DONE )abbrev domain E04GCFA e04gcfAnnaType
DONE )abbrev domain E04JAFA e04jafAnnaType
DONE )abbrev domain E04MBFA e04mbfAnnaType
DONE )abbrev domain E04NAFA e04nafAnnaType
DONE )abbrev domain E04UCFA e04ucfAnnaType
DONE e04.spad.pamphlet
DONE )abbrev package NAGE04 NagOptimisationPackage
DONE efstruc.spad.pamphlet
DONE )abbrev package SYMFUNC SymmetricFunctions
DONE )abbrev package TANEXP TangentExpansions
DONE )abbrev package EFSTRUC ElementaryFunctionStructurePackage
DONE )abbrev package ITRIGMNP InnerTrigonometricManipulations
DONE )abbrev package TRIGMNIP TrigonometricManipulations
DONE )abbrev package CTRIGMNP ComplexTrigonometricManipulations
DONE efuls.spad.pamphlet
DONE )abbrev package EFULS ElementaryFunctionsUnivariateLaurentSeries
DONE efupxs.spad.pamphlet
DONE )abbrev package EFUPXS ElementaryFunctionsUnivariatePuiseuxSeries
DONE eigen.spad.pamphlet
DONE )abbrev package EP EigenPackage
DONE )abbrev package CHARPOL CharacteristicPolynomialPackage
DONE elemntry.spad.pamphlet
DONE )abbrev package EF ElementaryFunction
DONE elfuts.spad.pamphlet
DONE )abbrev package ELFUTS EllipticFunctionsUnivariateTaylorSeries
DONE equation1.spad.pamphlet
DONE )abbrev category IEVALAB InnerEvalable
DONE )abbrev category EVALAB Evalable
DONE equation2.spad.pamphlet
DONE )abbrev domain EQ Equation
DONE )abbrev package EQ2 EquationFunctions2
DONE )abbrev category FEVALAB FullyEvalableOver
DONE error.spad.pamphlet
DONE )abbrev package ERROR ErrorFunctions
DONE expexpan.spad.pamphlet
DONE )abbrev domain EXPUPXS ExponentialOfUnivariatePuiseuxSeries
DONE )abbrev domain UPXSSING UnivariatePuiseuxSeriesWithExponentialSingularity
DONE )abbrev domain EXPEXPAN ExponentialExpansion
DONE expr2ups.spad.pamphlet
DONE )abbrev package EXPR2UPS ExpressionToUnivariatePowerSeries
DONE exprode.spad.pamphlet
DONE )abbrev package EXPRODE ExpressionSpaceODESolver
DONE expr.spad.pamphlet
DONE )abbrev domain EXPR Expression
DONE )abbrev package PAN2EXPR PolynomialAN2Expression
DONE )abbrev package EXPR2 ExpressionFunctions2
DONE )abbrev package PMPREDFS FunctionSpaceAttachPredicates
DONE )abbrev package PMASSFS FunctionSpaceAssertions
DONE )abbrev package PMPRED AttachPredicates
DONE )abbrev package PMASS PatternMatchAssertions
DONE )abbrev domain HACKPI Pi
DONE )abbrev package PICOERCE PiCoercions
DONE f01.spad.pamphlet
DONE )abbrev package NAGF01 NagMatrixOperationsPackage
DONE f02.spad.pamphlet
DONE )abbrev package NAGF02 NagEigenPackage
DONE f04.spad.pamphlet
DONE )abbrev package NAGF04 NagLinearEquationSolvingPackage
DONE f07.spad.pamphlet
DONE )abbrev package NAGF07 NagLapack
DONE facutil.spad.pamphlet
DONE )abbrev package FACUTIL FactoringUtilities
DONE )abbrev package PUSHVAR PushVariables
DONE ffcat.spad.pamphlet
DONE )abbrev category FPC FieldOfPrimeCharacteristic
DONE )abbrev category XF ExtensionField
DONE )abbrev category FAXF FiniteAlgebraicExtensionField
DONE )abbrev package DLP DiscreteLogarithmPackage
DONE )abbrev category FFIELDC FiniteFieldCategory
DONE )abbrev package FFSLPE FiniteFieldSolveLinearPolynomialEquation
DONE ffcg.spad.pamphlet
DONE )abbrev domain FFCGP FiniteFieldCyclicGroupExtensionByPolynomial
DONE )abbrev domain FFCGX FiniteFieldCyclicGroupExtension
DONE )abbrev domain FFCG FiniteFieldCyclicGroup
DONE fff.spad.pamphlet
DONE )abbrev package FFF FiniteFieldFunctions
DONE ffhom.spad.pamphlet
DONE )abbrev package FFHOM FiniteFieldHomomorphisms
ffnb.spad.pamphlet
)abbrev package INBFF InnerNormalBasisFieldFunctions
DONE )abbrev domain FFNBP FiniteFieldNormalBasisExtensionByPolynomial
DONE )abbrev domain FFNBX FiniteFieldNormalBasisExtension
DONE )abbrev domain FFNB FiniteFieldNormalBasis
DONE ffpoly2.spad.pamphlet
DONE )abbrev package FFPOLY2 FiniteFieldPolynomialPackage2
DONE ffpoly.spad.pamphlet
DONE )abbrev package FFPOLY FiniteFieldPolynomialPackage
DONE ffp.spad.pamphlet
DONE )abbrev domain FFP FiniteFieldExtensionByPolynomial
DONE )abbrev domain FFX FiniteFieldExtension
DONE )abbrev domain IFF InnerFiniteField
DONE )abbrev domain FF FiniteField
ffrac.as.pamphlet
DONE ffx.spad.pamphlet
DONE )abbrev package IRREDFFX IrredPolyOverFiniteField
DONE files.spad.pamphlet
DONE )abbrev category FILECAT FileCategory
DONE )abbrev domain FILE File
DONE )abbrev domain TEXTFILE TextFile
DONE )abbrev domain BINFILE BinaryFile
DONE )abbrev domain KAFILE KeyedAccessFile
DONE )abbrev domain LIB Library
DONE float.spad.pamphlet
DONE )abbrev domain FLOAT Float
DONE fmod.spad.pamphlet
DONE )abbrev domain ZMOD IntegerMod
DONE fname.spad.pamphlet
DONE )abbrev category FNCAT FileNameCategory
DONE )abbrev domain FNAME FileName
DONE fnla.spad.pamphlet
DONE )abbrev domain OSI OrdSetInts
DONE )abbrev domain COMM Commutator
DONE )abbrev package HB HallBasis
DONE )abbrev domain FNLA FreeNilpotentLie
DONE formula.spad.pamphlet
DONE )abbrev domain FORMULA ScriptFormulaFormat
DONE )abbrev package FORMULA1 ScriptFormulaFormat1
DONE fortcat.spad.pamphlet
DONE )abbrev category FORTFN FortranFunctionCategory
DONE )abbrev category FMC FortranMatrixCategory
DONE )abbrev category FORTCAT FortranProgramCategory
DONE )abbrev category FVC FortranVectorCategory
DONE )abbrev category FMTC FortranMachineTypeCategory
DONE )abbrev category FMFUN FortranMatrixFunctionCategory
DONE )abbrev category FVFUN FortranVectorFunctionCategory
DONE fortmac.spad.pamphlet
DONE )abbrev domain MINT MachineInteger
DONE )abbrev domain MFLOAT MachineFloat
DONE )abbrev domain MCMPLX MachineComplex
DONE fortpak.spad.pamphlet
DONE )abbrev package FCPAK1 FortranCodePackage1
DONE )abbrev package NAGSP NAGLinkSupportPackage
DONE )abbrev package FORT FortranPackage
DONE )abbrev package FOP FortranOutputStackPackage
DONE )abbrev package TEMUTL TemplateUtilities
DONE )abbrev package MCALCFN MultiVariableCalculusFunctions
DONE fortran.spad.pamphlet
DONE )abbrev domain RESULT Result
DONE )abbrev domain FC FortranCode 
DONE )abbrev domain FORTRAN FortranProgram
DONE )abbrev domain M3D ThreeDimensionalMatrix
DONE )abbrev domain SFORT SimpleFortranProgram
DONE )abbrev domain SWITCH Switch
DONE )abbrev domain FTEM FortranTemplate
DONE )abbrev domain FEXPR FortranExpression
DONE forttyp.spad.pamphlet
DONE )abbrev domain FST FortranScalarType
DONE )abbrev domain FT FortranType
DONE )abbrev domain SYMTAB SymbolTable
DONE )abbrev domain SYMS TheSymbolTable
DONE fourier.spad.pamphlet
DONE )abbrev domain FCOMP FourierComponent
DONE )abbrev domain FSERIES FourierSeries
DONE fparfrac.spad.pamphlet
DONE )abbrev domain FPARFRAC FullPartialFractionExpansion
DONE fraction.spad.pamphlet
DONE )abbrev domain LO Localize
DONE )abbrev domain LA LocalAlgebra
DONE )abbrev category QFCAT QuotientFieldCategory
DONE )abbrev package QFCAT2 QuotientFieldCategoryFunctions2
DONE )abbrev domain FRAC Fraction
DONE )abbrev package LPEFRAC LinearPolynomialEquationByFractions
DONE )abbrev package FRAC2 FractionFunctions2
DONE free.spad.pamphlet
DONE )abbrev domain LMOPS ListMonoidOps
DONE )abbrev domain FMONOID FreeMonoid
DONE )abbrev domain FGROUP FreeGroup
DONE )abbrev category FAMONC FreeAbelianMonoidCategory
DONE )abbrev domain IFAMON InnerFreeAbelianMonoid
DONE )abbrev domain FAMONOID FreeAbelianMonoid
DONE )abbrev domain FAGROUP FreeAbelianGroup
DONE fr.spad.pamphlet
DONE )abbrev domain FR Factored
DONE )abbrev package FRUTIL FactoredFunctionUtilities
DONE )abbrev package FR2 FactoredFunctions2
DONE fs2expxp.spad.pamphlet
DONE )abbrev package FS2EXPXP FunctionSpaceToExponentialExpansion
DONE fs2ups.spad.pamphlet
DONE )abbrev package FS2UPS FunctionSpaceToUnivariatePowerSeries
DONE fspace.spad.pamphlet
DONE )abbrev category ES ExpressionSpace
DONE )abbrev package ES1 ExpressionSpaceFunctions1
DONE )abbrev package ES2 ExpressionSpaceFunctions2
DONE )abbrev category FS FunctionSpace
DONE )abbrev package FS2 FunctionSpaceFunctions2
DONE funcpkgs.spad.pamphlet
DONE )abbrev package FSUPFACT FunctionSpaceUnivariatePolynomialFactor
DONE functions.spad.pamphlet
DONE )abbrev domain BFUNCT BasicFunctions
DONE galfact.spad.pamphlet
DONE )abbrev package GALFACT GaloisGroupFactorizer
DONE galfactu.spad.pamphlet
DONE )abbrev package GALFACTU GaloisGroupFactorizationUtilities
DONE galpolyu.spad.pamphlet
DONE )abbrev package GALPOLYU GaloisGroupPolynomialUtilities
DONE galutil.spad.pamphlet
DONE )abbrev package GALUTIL GaloisGroupUtilities
DONE gaussfac.spad.pamphlet
DONE )abbrev package GAUSSFAC GaussianFactorizationPackage
DONE gaussian.spad.pamphlet
DONE )abbrev category COMPCAT ComplexCategory
DONE )abbrev package COMPLPAT ComplexPattern
DONE )abbrev package CPMATCH ComplexPatternMatch
DONE )abbrev domain COMPLEX Complex
DONE )abbrev package COMPLEX2 ComplexFunctions2
DONE )abbrev package COMPFACT ComplexFactorization
DONE )abbrev package CINTSLPE ComplexIntegerSolveLinearPolynomialEquation
DONE gbeuclid.spad.pamphlet
DONE )abbrev package GBEUCLID EuclideanGroebnerBasisPackage
DONE gbintern.spad.pamphlet
DONE )abbrev package GBINTERN GroebnerInternalPackage
DONE gb.spad.pamphlet
DONE )abbrev package GB GroebnerPackage
DONE gdirprod.spad.pamphlet
DONE )abbrev package ORDFUNS OrderingFunctions
DONE )abbrev domain ODP OrderedDirectProduct
DONE )abbrev domain HDP HomogeneousDirectProduct
DONE )abbrev domain SHDP SplitHomogeneousDirectProduct
DONE gdpoly.spad.pamphlet
DONE )abbrev domain GDMP GeneralDistributedMultivariatePolynomial
DONE )abbrev domain DMP DistributedMultivariatePolynomial
DONE )abbrev domain HDMP HomogeneousDistributedMultivariatePolynomial
DONE geneez.spad.pamphlet
DONE )abbrev package GENEEZ GenExEuclid
DONE generic.spad.pamphlet
DONE )abbrev domain GCNAALG GenericNonAssociativeAlgebra
DONE )abbrev package CVMP CoerceVectorMatrixPackage
DONE genufact.spad.pamphlet
DONE )abbrev package GENUFACT GenUFactorize
DONE genups.spad.pamphlet
DONE )abbrev package GENUPS GenerateUnivariatePowerSeries
DONE ghensel.spad.pamphlet
DONE )abbrev package GHENSEL GeneralHenselPackage
DONE gpgcd.spad.pamphlet
DONE )abbrev package GENPGCD GeneralPolynomialGcdPackage
DONE gpol.spad.pamphlet
DONE )abbrev domain LAUPOL LaurentPolynomial
DONE grdef.spad.pamphlet
DONE )abbrev package GRDEF GraphicsDefaults
DONE groebf.spad.pamphlet
DONE )abbrev package GBF GroebnerFactorizationPackage
DONE groebsol.spad.pamphlet
DONE )abbrev package GROEBSOL GroebnerSolve
DONE gseries.spad.pamphlet
DONE )abbrev domain GSERIES GeneralUnivariatePowerSeries
herm.as.pamphlet
DONE ideal.spad.pamphlet
DONE )abbrev domain IDEAL PolynomialIdeals
DONE idecomp.spad.pamphlet
DONE )abbrev package IDECOMP IdealDecompositionPackage
DONE indexedp.spad.pamphlet
DONE )abbrev category IDPC IndexedDirectProductCategory
DONE )abbrev domain IDPO IndexedDirectProductObject
DONE )abbrev domain IDPAM IndexedDirectProductAbelianMonoid
DONE )abbrev domain IDPOAM IndexedDirectProductOrderedAbelianMonoid
DONE )abbrev domain IDPOAMS IndexedDirectProductOrderedAbelianMonoidSup
DONE )abbrev domain IDPAG IndexedDirectProductAbelianGroup
DONE infprod.spad.pamphlet
DONE )abbrev package STINPROD StreamInfiniteProduct
DONE )abbrev package INFPROD0 InfiniteProductCharacteristicZero
DONE )abbrev package INPRODPF InfiniteProductPrimeField
DONE )abbrev package INPRODFF InfiniteProductFiniteField
DONE intaf.spad.pamphlet
DONE )abbrev package INTG0 GenusZeroIntegration
DONE )abbrev package INTPAF PureAlgebraicIntegration
DONE )abbrev package INTAF AlgebraicIntegration
DONE intalg.spad.pamphlet
DONE )abbrev package DBLRESP DoubleResultantPackage
DONE )abbrev package INTHERAL AlgebraicHermiteIntegration
DONE )abbrev package INTALG AlgebraicIntegrate
DONE intaux.spad.pamphlet
DONE )abbrev domain IR IntegrationResult
DONE )abbrev package IR2 IntegrationResultFunctions2
DONE intclos.spad.pamphlet
DONE )abbrev package TRIMAT TriangularMatrixOperations
DONE )abbrev package IBATOOL IntegralBasisTools
DONE )abbrev package FFINTBAS FunctionFieldIntegralBasis
DONE )abbrev package WFFINTBS WildFunctionFieldIntegralBasis
DONE )abbrev package NFINTBAS NumberFieldIntegralBasis
DONE intef.spad.pamphlet
DONE )abbrev package INTEF ElementaryIntegration
DONE integer.spad.pamphlet
DONE )abbrev package INTSLPE IntegerSolveLinearPolynomialEquation
DONE )abbrev domain INT Integer
DONE )abbrev domain NNI NonNegativeInteger
DONE )abbrev domain PI PositiveInteger
DONE )abbrev domain ROMAN RomanNumeral
DONE integrat.spad.pamphlet
DONE )abbrev package FSCINT FunctionSpaceComplexIntegration
DONE )abbrev package FSINT FunctionSpaceIntegration
interval.as.pamphlet
DONE intfact.spad.pamphlet
DONE )abbrev package PRIMES IntegerPrimesPackage
DONE )abbrev package IROOT IntegerRoots
DONE )abbrev package INTFACT IntegerFactorizationPackage
DONE intpm.spad.pamphlet
DONE )abbrev package INTPM PatternMatchIntegration
DONE intrf.spad.pamphlet
DONE )abbrev package SUBRESP SubResultantPackage
DONE )abbrev package MONOTOOL MonomialExtensionTools
DONE )abbrev package INTHERTR TranscendentalHermiteIntegration
DONE )abbrev package INTTR TranscendentalIntegration
DONE )abbrev package INTRAT RationalIntegration
DONE )abbrev package INTRF RationalFunctionIntegration
invnode.as.pamphlet
invrender.as.pamphlet
invtypes.as.pamphlet
invutils.as.pamphlet
DONE irexpand.spad.pamphlet
DONE )abbrev package IR2F IntegrationResultToFunction
DONE )abbrev package IRRF2F IntegrationResultRFToFunction
DONE irsn.spad.pamphlet
DONE )abbrev package IRSN IrrRepSymNatPackage
DONE ituple.spad.pamphlet
DONE )abbrev domain ITUPLE InfiniteTuple
DONE )abbrev package ITFUN2 InfiniteTupleFunctions2
DONE )abbrev package ITFUN3 InfiniteTupleFunctions3
iviews.as.pamphlet
DONE kl.spad.pamphlet
DONE )abbrev category CACHSET CachableSet
DONE )abbrev package SCACHE SortedCache
DONE )abbrev domain MKCHSET MakeCachableSet
DONE )abbrev domain KERNEL Kernel
DONE )abbrev package KERNEL2 KernelFunctions2
DONE kovacic.spad.pamphlet
DONE )abbrev package KOVACIC Kovacic
DONE laplace.spad.pamphlet
DONE )abbrev package LAPLACE LaplaceTransform
DONE )abbrev package INVLAPLA InverseLaplaceTransform
DONE laurent.spad.pamphlet
DONE )abbrev category ULSCCAT UnivariateLaurentSeriesConstructorCategory
DONE )abbrev domain ULSCONS UnivariateLaurentSeriesConstructor
DONE )abbrev domain ULS UnivariateLaurentSeries
DONE )abbrev package ULS2 UnivariateLaurentSeriesFunctions2
DONE leadcdet.spad.pamphlet
DONE )abbrev package LEADCDET LeadingCoefDetermination
DONE lie.spad.pamphlet
DONE )abbrev domain LIE AssociatedLieAlgebra
DONE )abbrev domain JORDAN AssociatedJordanAlgebra
DONE )abbrev domain LSQM LieSquareMatrix
limitps.spad.pamphlet
DONE )abbrev package LIMITPS PowerSeriesLimitPackage
)abbrev package SIGNEF ElementaryFunctionSign
DONE lindep.spad.pamphlet
DONE )abbrev package LINDEP LinearDependence
DONE )abbrev package ZLINDEP IntegerLinearDependence
DONE lingrob.spad.pamphlet
DONE )abbrev package LGROBP LinGroebnerPackage
DONE liouv.spad.pamphlet
DONE )abbrev package LF LiouvillianFunction
DONE listgcd.spad.pamphlet
DONE )abbrev package HEUGCD HeuGcd
DONE list.spad.pamphlet
DONE )abbrev domain ILIST IndexedList
DONE )abbrev domain LIST List
DONE )abbrev package LIST2 ListFunctions2
DONE )abbrev package LIST3 ListFunctions3
DONE )abbrev package LIST2MAP ListToMap
DONE )abbrev domain ALIST AssociationList
DONE lmdict.spad.pamphlet
DONE )abbrev domain LMDICT ListMultiDictionary
DONE lodof.spad.pamphlet
DONE )abbrev domain SETMN SetOfMIntegersInOneToN
DONE )abbrev package PREASSOC PrecomputedAssociatedEquations
DONE )abbrev package ASSOCEQ AssociatedEquations
DONE )abbrev package LODOF LinearOrdinaryDifferentialOperatorFactorizer
DONE lodop.spad.pamphlet
DONE )abbrev category MLO MonogenicLinearOperator
DONE )abbrev domain OMLO OppositeMonogenicLinearOperator
DONE )abbrev package NCODIV NonCommutativeOperatorDivision
DONE )abbrev domain ODR OrdinaryDifferentialRing
DONE )abbrev domain DPMO DirectProductModule
DONE )abbrev domain DPMM DirectProductMatrixModule
lodo.spad.pamphlet
DONE )abbrev category LODOCAT LinearOrdinaryDifferentialOperatorCategory
DONE )abbrev package LODOOPS LinearOrdinaryDifferentialOperatorsOps
)abbrev domain LODO LinearOrdinaryDifferentialOperator
)abbrev domain LODO1 LinearOrdinaryDifferentialOperator1
DONE )abbrev domain LODO2 LinearOrdinaryDifferentialOperator2
DONE manip.spad.pamphlet
DONE )abbrev package FACTFUNC FactoredFunctions
DONE )abbrev package POLYROOT PolynomialRoots
DONE )abbrev package ALGMANIP AlgebraicManipulations
DONE )abbrev package SIMPAN SimplifyAlgebraicNumberConvertPackage
DONE )abbrev package TRMANIP TranscendentalManipulations
DONE mappkg.spad.pamphlet
DONE )abbrev package MAPHACK1 MappingPackageInternalHacks1
DONE )abbrev package MAPHACK2 MappingPackageInternalHacks2
DONE )abbrev package MAPHACK3 MappingPackageInternalHacks3
DONE )abbrev package MAPPKG1 MappingPackage1
DONE )abbrev package MAPPKG2 MappingPackage2
DONE )abbrev package MAPPKG3 MappingPackage3
DONE matcat.spad.pamphlet
DONE )abbrev category MATCAT MatrixCategory
DONE )abbrev category RMATCAT RectangularMatrixCategory
DONE )abbrev category SMATCAT SquareMatrixCategory
DONE matfuns.spad.pamphlet
DONE )abbrev package IMATLIN InnerMatrixLinearAlgebraFunctions
DONE )abbrev package MATCAT2 MatrixCategoryFunctions2
DONE )abbrev package RMCAT2 RectangularMatrixCategoryFunctions2
DONE )abbrev package IMATQF InnerMatrixQuotientFieldFunctions
DONE )abbrev package MATLIN MatrixLinearAlgebraFunctions
DONE matrix.spad.pamphlet
DONE )abbrev domain IMATRIX IndexedMatrix
DONE )abbrev domain MATRIX Matrix
DONE )abbrev domain RMATRIX RectangularMatrix
DONE )abbrev domain SQMATRIX SquareMatrix
DONE matstor.spad.pamphlet
DONE )abbrev package MATSTOR StorageEfficientMatrixOperations
DONE mesh.spad.pamphlet
DONE )abbrev package MESH MeshCreationRoutinesForThreeDimensions
DONE mfinfact.spad.pamphlet
DONE )abbrev package MFINFACT MultFiniteFactorize
DONE misc.spad.pamphlet
DONE )abbrev domain SAOS SingletonAsOrderedSet
DONE mkfunc.spad.pamphlet
DONE )abbrev domain INFORM InputForm
DONE )abbrev package INFORM1 InputFormFunctions1
DONE )abbrev package MKFUNC MakeFunction
DONE )abbrev package MKUCFUNC MakeUnaryCompiledFunction
DONE )abbrev package MKBCFUNC MakeBinaryCompiledFunction
DONE )abbrev package MKFLCFN MakeFloatCompiledFunction
DONE mkrecord.spad.pamphlet
DONE )abbrev package MKRECORD MakeRecord
DONE mlift.spad.jhd.pamphlet
DONE )abbrev package MLIFT MultivariateLifting
DONE mlift.spad.pamphlet
DONE )abbrev package MLIFT MultivariateLifting
DONE moddfact.spad.pamphlet
DONE )abbrev package MDDFACT ModularDistinctDegreeFactorizer
DONE modgcd.spad.pamphlet
DONE )abbrev package INMODGCD InnerModularGcd
DONE modmonom.spad.pamphlet
DONE )abbrev domain MODMONOM ModuleMonomial
DONE )abbrev domain GMODPOL GeneralModulePolynomial
DONE modmon.spad.pamphlet
DONE )abbrev domain MODMON ModMonic
DONE modring.spad.pamphlet
DONE )abbrev domain MODRING ModularRing
DONE )abbrev domain EMR EuclideanModularRing
DONE )abbrev domain MODFIELD ModularField
DONE moebius.spad.pamphlet
DONE )abbrev domain MOEBIUS MoebiusTransform
DONE mring.spad.pamphlet
DONE )abbrev domain MRING MonoidRing
DONE )abbrev package MRF2 MonoidRingFunctions2
DONE mset.spad.pamphlet
DONE )abbrev domain MSET Multiset
DONE mts.spad.pamphlet
DONE )abbrev domain SMTS SparseMultivariateTaylorSeries
DONE )abbrev domain TS TaylorSeries
DONE multfact.spad.pamphlet
DONE )abbrev package INNMFACT InnerMultFact
DONE )abbrev package MULTFACT MultivariateFactorize
DONE )abbrev package ALGMFACT AlgebraicMultFact
DONE multpoly.spad.pamphlet
DONE )abbrev domain POLY Polynomial
DONE )abbrev package POLY2 PolynomialFunctions2
DONE )abbrev domain MPOLY MultivariatePolynomial
DONE )abbrev domain SMP SparseMultivariatePolynomial
DONE )abbrev domain INDE IndexedExponents
DONE multsqfr.spad.pamphlet
DONE )abbrev package MULTSQFR MultivariateSquareFree
DONE naalgc.spad.pamphlet
DONE )abbrev category MONAD Monad
DONE )abbrev category MONADWU MonadWithUnit
DONE )abbrev category NARNG NonAssociativeRng
DONE )abbrev category NASRING NonAssociativeRing
DONE )abbrev category NAALG NonAssociativeAlgebra
DONE )abbrev category FINAALG FiniteRankNonAssociativeAlgebra
DONE )abbrev category FRNAALG FramedNonAssociativeAlgebra
DONE naalg.spad.pamphlet
DONE )abbrev domain ALGSC AlgebraGivenByStructuralConstants
DONE )abbrev package SCPKG StructuralConstantsPackage
DONE )abbrev package ALGPKG AlgebraPackage
DONE )abbrev package FRNAAF2 FramedNonAssociativeAlgebraFunctions2
ndftip.as.pamphlet
nepip.as.pamphlet
DONE newdata.spad.pamphlet
DONE )abbrev package IPRNTPK InternalPrintPackage
DONE )abbrev package TBCMPPK TabulatedComputationPackage
DONE )abbrev domain SPLNODE SplittingNode
DONE )abbrev domain SPLTREE SplittingTree
DONE newpoint.spad.pamphlet
DONE )abbrev category PTCAT PointCategory
DONE )abbrev domain POINT Point
DONE )abbrev domain COMPPROP SubSpaceComponentProperty
DONE )abbrev domain SUBSPACE SubSpace
DONE )abbrev package PTPACK PointPackage
DONE )abbrev package PTFUNC2 PointFunctions2
DONE newpoly.spad.pamphlet
DONE )abbrev domain NSUP NewSparseUnivariatePolynomial
DONE )abbrev package NSUP2 NewSparseUnivariatePolynomialFunctions2
DONE )abbrev category RPOLCAT RecursivePolynomialCategory
DONE )abbrev domain NSMP NewSparseMultivariatePolynomial
DONE nlinsol.spad.pamphlet
DONE )abbrev package RETSOL RetractSolvePackage
DONE )abbrev package NLINSOL NonLinearSolvePackage
DONE nlode.spad.pamphlet
DONE )abbrev package NODE1 NonLinearFirstOrderODESolver
noptip.as.pamphlet
DONE npcoef.spad.pamphlet
DONE )abbrev package NPCOEF NPCoef
nqip.as.pamphlet
nrc.as.pamphlet
nregset.spad.pamphlet
)abbrev category NTSCAT NormalizedTriangularSetCategory
)abbrev package NORMPK NormalizationPackage
nsfip.as.pamphlet
nsregset.spad.pamphlet
)abbrev category SNTSCAT SquareFreeNormalizedTriangularSetCategory
)abbrev package LAZM3PK LazardSetSolvingPackage
DONE numeigen.spad.pamphlet
DONE )abbrev package INEP InnerNumericEigenPackage
DONE )abbrev package NREP NumericRealEigenPackage
DONE )abbrev package NCEP NumericComplexEigenPackage
DONE numeric.spad.pamphlet
DONE )abbrev package NUMERIC Numeric
DONE )abbrev package DRAWHACK DrawNumericHack
DONE numode.spad.pamphlet
DONE )abbrev package NUMODE NumericalOrdinaryDifferentialEquations
DONE numquad.spad.pamphlet
DONE )abbrev package NUMQUAD NumericalQuadrature
DONE numsolve.spad.pamphlet
DONE )abbrev package INFSP InnerNumericFloatSolvePackage
DONE )abbrev package FLOATRP FloatingRealPackage
DONE )abbrev package FLOATCP FloatingComplexPackage
DONE numtheor.spad.pamphlet
DONE )abbrev package INTHEORY IntegerNumberTheoryFunctions
DONE )abbrev package PNTHEORY PolynomialNumberTheoryFunctions
DONE oct.spad.pamphlet
DONE )abbrev category OC OctonionCategory
DONE )abbrev domain OCT Octonion
DONE )abbrev package OCTCT2 OctonionCategoryFunctions2
DONE odealg.spad.pamphlet
DONE )abbrev package ODESYS SystemODESolver
DONE )abbrev package ODERED ReduceLODE
DONE )abbrev package ODEPAL PureAlgebraicLODE
odeef.spad.pamphlet
DONE )abbrev package REDORDER ReductionOfOrder
DONE )abbrev package LODEEF ElementaryFunctionLODESolver
)abbrev package ODEEF ElementaryFunctionODESolver
oderf.spad.pamphlet
DONE )abbrev package BALFACT BalancedFactorisation
DONE )abbrev package BOUNDZRO BoundIntegerRoots
DONE )abbrev package ODEPRIM PrimitiveRatDE
DONE )abbrev package UTSODETL UTSodetools
DONE )abbrev package ODERAT RationalLODE
DONE )abbrev package ODETOOLS ODETools
DONE )abbrev package ODEINT ODEIntegration
DONE )abbrev package ODECONST ConstantLODE
DONE omcat.spad.pamphlet
DONE )abbrev category OM OpenMath
DONE omdev.spad.pamphlet
DONE )abbrev domain OMENC OpenMathEncoding
DONE )abbrev domain OMDEV OpenMathDevice
DONE )abbrev domain OMCONN OpenMathConnection
DONE )abbrev package OMPKG OpenMathPackage
DONE omerror.spad.pamphlet
DONE )abbrev domain OMERRK OpenMathErrorKind
DONE )abbrev domain OMERR OpenMathError
DONE omserver.spad.pamphlet
DONE )abbrev package OMSERVER OpenMathServerPackage
DONE opalg.spad.pamphlet
DONE )abbrev domain MODOP ModuleOperator
DONE )abbrev domain OP Operator
DONE openmath.spad.pamphlet
DONE )abbrev package OMEXPR ExpressionToOpenMath
DONE op.spad.pamphlet
DONE )abbrev domain BOP BasicOperator
DONE )abbrev package BOP1 BasicOperatorFunctions1
DONE )abbrev package COMMONOP CommonOperators
DONE ore.spad.pamphlet
DONE )abbrev category OREPCAT UnivariateSkewPolynomialCategory
DONE )abbrev package APPLYORE ApplyUnivariateSkewPolynomial
DONE )abbrev domain AUTOMOR Automorphism
DONE )abbrev package OREPCTO UnivariateSkewPolynomialCategoryOps
DONE )abbrev domain ORESUP SparseUnivariateSkewPolynomial
DONE )abbrev domain OREUP UnivariateSkewPolynomial
DONE outform.spad.pamphlet
DONE )abbrev package NUMFMT NumberFormats
DONE )abbrev domain OUTFORM OutputForm
DONE out.spad.pamphlet
DONE )abbrev package OUT OutputPackage
DONE )abbrev package SPECOUT SpecialOutputPackage
DONE )abbrev package DISPLAY DisplayPackage
DONE pade.spad.pamphlet
DONE )abbrev package PADEPAC PadeApproximantPackage
DONE )abbrev package PADE PadeApproximants
DONE padiclib.spad.pamphlet
DONE )abbrev package IBPTOOLS IntegralBasisPolynomialTools
DONE )abbrev package IBACHIN ChineseRemainderToolsForIntegralBases
DONE )abbrev package PWFFINTB PAdicWildFunctionFieldIntegralBasis
DONE padic.spad.pamphlet
DONE )abbrev category PADICCT PAdicIntegerCategory
DONE )abbrev domain IPADIC InnerPAdicInteger
DONE )abbrev domain PADIC PAdicInteger
DONE )abbrev domain BPADIC BalancedPAdicInteger
DONE )abbrev domain PADICRC PAdicRationalConstructor
DONE )abbrev domain PADICRAT PAdicRational
DONE )abbrev domain BPADICRT BalancedPAdicRational
DONE paramete.spad.pamphlet
DONE )abbrev domain PARPCURV ParametricPlaneCurve
DONE )abbrev package PARPC2 ParametricPlaneCurveFunctions2
DONE )abbrev domain PARSCURV ParametricSpaceCurve
DONE )abbrev package PARSC2 ParametricSpaceCurveFunctions2
DONE )abbrev domain PARSURF ParametricSurface
DONE )abbrev package PARSU2 ParametricSurfaceFunctions2
DONE partperm.spad.pamphlet
DONE )abbrev package PARTPERM PartitionsAndPermutations
DONE patmatch1.spad.pamphlet
DONE )abbrev domain PATRES PatternMatchResult
DONE )abbrev package PATRES2 PatternMatchResultFunctions2
DONE )abbrev domain PATLRES PatternMatchListResult
DONE )abbrev category PATMAB PatternMatchable
DONE )abbrev category FPATMAB FullyPatternMatchable
DONE )abbrev package PMSYM PatternMatchSymbol
DONE )abbrev package PMKERNEL PatternMatchKernel
DONE )abbrev package PMDOWN PatternMatchPushDown
DONE )abbrev package PMTOOLS PatternMatchTools
DONE )abbrev package PMLSAGG PatternMatchListAggregate
DONE patmatch2.spad.pamphlet
DONE )abbrev package PMINS PatternMatchIntegerNumberSystem
DONE )abbrev package PMQFCAT PatternMatchQuotientFieldCategory
DONE )abbrev package PMPLCAT PatternMatchPolynomialCategory
DONE )abbrev package PMFS PatternMatchFunctionSpace
DONE )abbrev package PATMATCH PatternMatch
DONE pattern.spad.pamphlet
DONE )abbrev domain PATTERN Pattern
DONE )abbrev package PATTERN1 PatternFunctions1
DONE )abbrev package PATTERN2 PatternFunctions2
DONE )abbrev category PATAB Patternable
DONE pcurve.spad.pamphlet
DONE )abbrev category PPCURVE PlottablePlaneCurveCategory
DONE )abbrev category PSCURVE PlottableSpaceCurveCategory
DONE pdecomp.spad.pamphlet
DONE )abbrev package PCOMP PolynomialComposition
DONE )abbrev package PDECOMP PolynomialDecomposition
DONE perman.spad.pamphlet
DONE )abbrev package GRAY GrayCode
DONE )abbrev package PERMAN Permanent
DONE permgrps.spad.pamphlet
DONE )abbrev domain PERMGRP PermutationGroup
DONE )abbrev package PGE PermutationGroupExamples
DONE perm.spad.pamphlet
DONE )abbrev category PERMCAT PermutationCategory
DONE )abbrev domain PERM Permutation
DONE pfbr.spad.pamphlet
DONE )abbrev package PFBRU PolynomialFactorizationByRecursionUnivariate
DONE )abbrev package PFBR PolynomialFactorizationByRecursion
DONE pfo.spad.pamphlet
DONE )abbrev package FORDER FindOrderFinite
DONE )abbrev package RDIV ReducedDivisor
DONE )abbrev package PFOTOOLS PointsOfFiniteOrderTools
DONE )abbrev package PFOQ PointsOfFiniteOrderRational
DONE )abbrev package FSRED FunctionSpaceReduce
DONE )abbrev package PFO PointsOfFiniteOrder
DONE pfr.spad.pamphlet
DONE )abbrev domain PFR PartialFraction
DONE )abbrev package PFRPAC PartialFractionPackage
DONE pf.spad.pamphlet
DONE )abbrev domain IPF InnerPrimeField
DONE )abbrev domain PF PrimeField
DONE pgcd.spad.pamphlet
DONE )abbrev package PGCD PolynomialGcdPackage
DONE pgrobner.spad.pamphlet
DONE )abbrev package PGROEB PolyGroebner
DONE pinterp.spad.pamphlet
DONE )abbrev package PINTERPA PolynomialInterpolationAlgorithms
DONE )abbrev package PINTERP PolynomialInterpolation
DONE pleqn.spad.pamphlet
DONE )abbrev package PLEQN ParametricLinearEquations
DONEplot3d.spad.pamphlet
DONE )abbrev domain PLOT3D Plot3D
DONE plot.spad.pamphlet
DONE )abbrev domain PLOT Plot
DONE )abbrev package PLOT1 PlotFunctions1
DONE plottool.spad.pamphlet
DONE )abbrev package PLOTTOOL PlotTools
DONE polset.spad.pamphlet
DONE )abbrev category PSETCAT PolynomialSetCategory
DONE )abbrev domain GPOLSET GeneralPolynomialSet
DONE poltopol.spad.pamphlet
DONE )abbrev package MPC2 MPolyCatFunctions2
DONE )abbrev package MPC3 MPolyCatFunctions3
DONE )abbrev package POLTOPOL PolToPol
DONE polycat.spad.pamphlet
DONE )abbrev category AMR AbelianMonoidRing
DONE )abbrev category FAMR FiniteAbelianMonoidRing
DONE )abbrev category POLYCAT PolynomialCategory
DONE )abbrev package POLYLIFT PolynomialCategoryLifting
DONE )abbrev category UPOLYC UnivariatePolynomialCategory
DONE )abbrev package UPOLYC2 UnivariatePolynomialCategoryFunctions2
DONE )abbrev package COMMUPC CommuteUnivariatePolynomialCategory
DONE poly.spad.pamphlet
DONE )abbrev domain FM FreeModule
DONE )abbrev domain PR PolynomialRing
DONE )abbrev domain SUP SparseUnivariatePolynomial
DONE )abbrev package SUP2 SparseUnivariatePolynomialFunctions2
DONE )abbrev domain UP UnivariatePolynomial
DONE )abbrev package UP2 UnivariatePolynomialFunctions2
DONE )abbrev package POLY2UP PolynomialToUnivariatePolynomial
DONE )abbrev package UPSQFREE UnivariatePolynomialSquareFree
DONE )abbrev package PSQFR PolynomialSquareFree
DONE )abbrev package UPMP UnivariatePolynomialMultiplicationPackage
DONE primelt.spad.pamphlet
DONE )abbrev package PRIMELT PrimitiveElement
DONE )abbrev package FSPRMELT FunctionSpacePrimitiveElement
DONE print.spad.pamphlet
DONE )abbrev package PRINT PrintPackage
DONE product.spad.pamphlet
DONE )abbrev domain PRODUCT Product
DONE prs.spad.pamphlet
DONE )abbrev package PRS PseudoRemainderSequence
DONE prtition.spad.pamphlet
DONE )abbrev domain PRTITION Partition
DONE )abbrev domain SYMPOLY SymmetricPolynomial
DONE pscat.spad.pamphlet
DONE )abbrev category PSCAT PowerSeriesCategory
DONE )abbrev category UPSCAT UnivariatePowerSeriesCategory
DONE )abbrev category UTSCAT UnivariateTaylorSeriesCategory
DONE )abbrev category ULSCAT UnivariateLaurentSeriesCategory
DONE )abbrev category UPXSCAT UnivariatePuiseuxSeriesCategory
DONE )abbrev category MTSCAT MultivariateTaylorSeriesCategory
DONE pseudolin.spad.pamphlet
DONE )abbrev package PSEUDLIN PseudoLinearNormalForm
DONE ptranfn.spad.pamphlet
DONE )abbrev category PTRANFN PartialTranscendentalFunctions
DONE puiseux.spad.pamphlet
DONE )abbrev category UPXSCCA UnivariatePuiseuxSeriesConstructorCategory
DONE )abbrev domain UPXSCONS UnivariatePuiseuxSeriesConstructor
DONE )abbrev domain UPXS UnivariatePuiseuxSeries
DONE )abbrev package UPXS2 UnivariatePuiseuxSeriesFunctions2
DONE qalgset.spad.pamphlet
DONE )abbrev domain QALGSET QuasiAlgebraicSet
DONE )abbrev package QALGSET2 QuasiAlgebraicSet2
DONE quat.spad.pamphlet
DONE )abbrev category QUATCAT QuaternionCategory
DONE )abbrev domain QUAT Quaternion
DONE )abbrev package QUATCT2 QuaternionCategoryFunctions2
DONE radeigen.spad.pamphlet
DONE )abbrev package REP RadicalEigenPackage
DONE radix.spad.pamphlet
DONE )abbrev domain RADIX RadixExpansion
DONE )abbrev domain BINARY BinaryExpansion
DONE )abbrev domain DECIMAL DecimalExpansion
DONE )abbrev domain HEXADEC HexadecimalExpansion
DONE )abbrev package RADUTIL RadixUtilities
DONE random.spad.pamphlet
DONE )abbrev package RANDSRC RandomNumberSource
DONE )abbrev package RDIST RandomDistributions
DONE )abbrev package INTBIT IntegerBits
DONE )abbrev package RIDIST RandomIntegerDistributions
DONE )abbrev package RFDIST RandomFloatDistributions
DONE ratfact.spad.pamphlet
DONE )abbrev package RATFACT RationalFactorize
DONE rdeef.spad.pamphlet
DONE )abbrev package INTTOOLS IntegrationTools
DONE )abbrev package RDEEF ElementaryRischDE
DONE rderf.spad.pamphlet
DONE )abbrev package RDETR TranscendentalRischDE
DONE rdesys.spad.pamphlet
DONE )abbrev package RDETRS TranscendentalRischDESystem
DONE )abbrev package RDEEFS ElementaryRischDESystem
DONE real0q.spad.pamphlet
DONE )abbrev package REAL0Q RealZeroPackageQ
DONE realzero.spad.pamphlet
DONE )abbrev package REAL0 RealZeroPackage
DONE reclos.spad.pamphlet
DONE )abbrev package POLUTIL RealPolynomialUtilitiesPackage
DONE )abbrev category RRCC RealRootCharacterizationCategory
DONE )abbrev category RCFIELD RealClosedField
DONE )abbrev domain ROIRC RightOpenIntervalRootCharacterization 
DONE )abbrev domain RECLOS RealClosure
regset.spad.pamphlet
DONE )abbrev category RSETCAT RegularTriangularSetCategory
)abbrev package QCMPACK QuasiComponentPackage
)abbrev package RSETGCD RegularTriangularSetGcdPackage
)abbrev package RSDCMPK RegularSetDecompositionPackage
)abbrev domain REGSET RegularTriangularSet
DONE rep1.spad.pamphlet
DONE )abbrev package REP1 RepresentationPackage1
DONE rep2.spad.pamphlet
DONE )abbrev package REP2 RepresentationPackage2
DONE resring.spad.pamphlet
DONE )abbrev domain RESRING ResidueRing
DONE retract.spad.pamphlet
DONE )abbrev category FRETRCT FullyRetractableTo
DONE )abbrev package INTRET IntegerRetractions
DONE )abbrev package RATRET RationalRetractions
DONE rf.spad.pamphlet
DONE )abbrev package POLYCATQ PolynomialCategoryQuotientFunctions
DONE )abbrev package RF RationalFunction
DONE riccati.spad.pamphlet
DONE )abbrev package ODEPRRIC PrimitiveRatRicDE
DONE )abbrev package ODERTRIC RationalRicDE
DONE routines.spad.pamphlet
DONE )abbrev domain ROUTINE RoutinesTable
DONE )abbrev domain ATTRBUT AttributeButtons
DONE rule.spad.pamphlet
DONE )abbrev domain RULE RewriteRule
DONE )abbrev package APPRULE ApplyRules
DONE )abbrev domain RULESET Ruleset
DONE seg.spad.pamphlet
DONE )abbrev category SEGCAT SegmentCategory
DONE )abbrev category SEGXCAT SegmentExpansionCategory
DONE )abbrev domain SEG Segment
DONE )abbrev package SEG2 SegmentFunctions2
DONE )abbrev domain SEGBIND SegmentBinding
DONE )abbrev package SEGBIND2 SegmentBindingFunctions2
DONE )abbrev domain UNISEG UniversalSegment
DONE )abbrev package UNISEG2 UniversalSegmentFunctions2
DONE )abbrev package INCRMAPS IncrementingMaps
DONE setorder.spad.pamphlet
DONE )abbrev package UDPO UserDefinedPartialOrdering
DONE )abbrev package UDVO UserDefinedVariableOrdering
DONE sets.spad.pamphlet
DONE )abbrev domain SET Set
DONE sex.spad.pamphlet
DONE )abbrev category SEXCAT SExpressionCategory
DONE )abbrev domain SEXOF SExpressionOf
DONE )abbrev domain SEX SExpression
DONE sf.spad.pamphlet
DONE )abbrev category REAL RealConstant
DONE )abbrev category RADCAT RadicalCategory
DONE )abbrev category RNS RealNumberSystem
DONE )abbrev category FPS FloatingPointSystem
DONE )abbrev domain DFLOAT DoubleFloat
DONE sgcf.spad.pamphlet
DONE )abbrev package SGCF SymmetricGroupCombinatoricFunctions
DONE sign.spad.pamphlet
DONE )abbrev package TOOLSIGN ToolsForSign
DONE )abbrev package INPSIGN InnerPolySign
DONE )abbrev package SIGNRF RationalFunctionSign
DONE )abbrev package LIMITRF RationalFunctionLimitPackage
DONE si.spad.pamphlet
DONE )abbrev category INS IntegerNumberSystem
DONE )abbrev domain SINT SingleInteger
DONE smith.spad.pamphlet
DONE )abbrev package SMITH SmithNormalForm
DONE solvedio.spad.pamphlet
DONE )abbrev package DIOSP DiophantineSolutionPackage
DONE solvefor.spad.pamphlet
DONE )abbrev package SOLVEFOR PolynomialSolveByFormulas
DONE solvelin.spad.pamphlet
DONE )abbrev package LSMP LinearSystemMatrixPackage
DONE )abbrev package LSMP1 LinearSystemMatrixPackage1
DONE )abbrev package LSPP LinearSystemPolynomialPackage
DONE solverad.spad.pamphlet
DONE )abbrev package SOLVERAD RadicalSolvePackage
DONE sortpak.spad.pamphlet
DONE )abbrev package SORTPAK SortPackage
DONE space.spad.pamphlet
DONE )abbrev category SPACEC ThreeSpaceCategory
DONE )abbrev domain SPACE3 ThreeSpace
DONE )abbrev package TOPSP TopLevelThreeSpace
DONE special.spad.pamphlet
DONE )abbrev package DFSFUN DoubleFloatSpecialFunctions
DONE )abbrev package ORTHPOL OrthogonalPolynomialFunctions
DONE )abbrev package NTPOLFN NumberTheoreticPolynomialFunctions
sregset.spad.pamphlet
)abbrev category SFRTCAT SquareFreeRegularTriangularSetCategory
)abbrev package SFQCMPK SquareFreeQuasiComponentPackage
)abbrev package SFRGCD SquareFreeRegularTriangularSetGcdPackage
)abbrev package SRDCMPK SquareFreeRegularSetDecompositionPackage
)abbrev domain SREGSET SquareFreeRegularTriangularSet
DONE s.spad.pamphlet
DONE )abbrev package NAGS NagSpecialFunctionsPackage
DONE stream.spad.pamphlet
DONE )abbrev category LZSTAGG LazyStreamAggregate
DONE )abbrev package CSTTOOLS CyclicStreamTools
DONE )abbrev domain STREAM Stream
DONE )abbrev package STREAM1 StreamFunctions1
DONE )abbrev package STREAM2 StreamFunctions2
DONE )abbrev package STREAM3 StreamFunctions3
DONE string.spad.pamphlet
DONE )abbrev domain CHAR Character
DONE )abbrev domain CCLASS CharacterClass
DONE )abbrev domain ISTRING IndexedString
DONE )abbrev domain STRING String
DONE )abbrev category STRICAT StringCategory
DONE sttaylor.spad.pamphlet
DONE )abbrev package STTAYLOR StreamTaylorSeriesOperations
DONE sttf.spad.pamphlet
DONE )abbrev package STTF StreamTranscendentalFunctions
DONE )abbrev package STTFNC StreamTranscendentalFunctionsNonCommutative
DONE sturm.spad.pamphlet
DONE )abbrev package SHP SturmHabichtPackage
DONE suchthat.spad.pamphlet
DONE )abbrev domain SUCH SuchThat
DONE suls.spad.pamphlet
DONE )abbrev domain SULS SparseUnivariateLaurentSeries
DONE sum.spad.pamphlet
DONE )abbrev package ISUMP InnerPolySum
DONE )abbrev package GOSPER GosperSummationMethod
DONE )abbrev package SUMRF RationalFunctionSum
DONE sups.spad.pamphlet
DONE )abbrev domain ISUPS InnerSparseUnivariatePowerSeries
DONE supxs.spad.pamphlet
DONE )abbrev domain SUPXS SparseUnivariatePuiseuxSeries
DONE suts.spad.pamphlet
DONE )abbrev domain SUTS SparseUnivariateTaylorSeries
DONE symbol.spad.pamphlet
DONE )abbrev domain SYMBOL Symbol
DONE syssolp.spad.pamphlet
DONE )abbrev package SYSSOLP SystemSolvePackage
DONE system.spad.pamphlet
DONE )abbrev package MSYSCMD MoreSystemCommands
DONE tableau.spad.pamphlet
DONE )abbrev domain TABLEAU Tableau
DONE )abbrev package TABLBUMP TableauxBumpers
DONE table.spad.pamphlet
DONE )abbrev domain HASHTBL HashTable
DONE )abbrev domain INTABL InnerTable
DONE )abbrev domain TABLE Table
DONE )abbrev domain EQTBL EqTable
DONE )abbrev domain STRTBL StringTable
DONE )abbrev domain GSTBL GeneralSparseTable
DONE )abbrev domain STBL SparseTable
DONE taylor.spad.pamphlet
DONE )abbrev domain ITAYLOR InnerTaylorSeries
DONE )abbrev domain UTS UnivariateTaylorSeries
DONE )abbrev package UTS2 UnivariateTaylorSeriesFunctions2
DONE tex.spad.pamphlet
DONE )abbrev domain TEX TexFormat
DONE )abbrev package TEX1 TexFormat1
DONE tools.spad.pamphlet
DONE )abbrev package ESTOOLS ExpertSystemToolsPackage
DONE )abbrev package ESTOOLS1 ExpertSystemToolsPackage1
DONE )abbrev package ESTOOLS2 ExpertSystemToolsPackage2
transsolve.spad.pamphlet
)abbrev package SOLVETRA TransSolvePackage
DONE )abbrev package SOLVESER TransSolvePackageService
DONE tree.spad.pamphlet
DONE )abbrev domain TREE Tree
DONE )abbrev category BTCAT BinaryTreeCategory
DONE )abbrev domain BTREE BinaryTree
DONE )abbrev domain BSTREE BinarySearchTree
DONE )abbrev domain BTOURN BinaryTournament
DONE )abbrev domain BBTREE BalancedBinaryTree
DONE )abbrev domain PENDTREE PendantTree
DONE trigcat.spad.pamphlet
DONE )abbrev category ELEMFUN ElementaryFunctionCategory
DONE )abbrev category AHYP ArcHyperbolicFunctionCategory
DONE )abbrev category ATRIG ArcTrigonometricFunctionCategory
DONE )abbrev category HYPCAT HyperbolicFunctionCategory
DONE )abbrev category TRANFUN TranscendentalFunctionCategory
DONE )abbrev category TRIGCAT TrigonometricFunctionCategory
DONE )abbrev category PRIMCAT PrimitiveFunctionCategory
DONE )abbrev category LFCAT LiouvillianFunctionCategory
DONE )abbrev category CFCAT CombinatorialFunctionCategory
DONE )abbrev category SPFCAT SpecialFunctionCategory
DONE triset.spad.pamphlet
DONE )abbrev category TSETCAT TriangularSetCategory
DONE )abbrev domain GTSET GeneralTriangularSet
DONE )abbrev package PSETPK PolynomialSetUtilitiesPackage
DONE )abbrev domain WUTSET WuWenTsunTriangularSet
DONE tube.spad.pamphlet
DONE )abbrev domain TUBE TubePlot
DONE )abbrev package TUBETOOL TubePlotTools
DONE )abbrev package EXPRTUBE ExpressionTubePlot
DONE )abbrev package NUMTUBE NumericTubePlot
DONE twofact.spad.pamphlet
DONE )abbrev package NORMRETR NormRetractPackage
DONE )abbrev package TWOFACT TwoFactorize
DONE unifact.spad.pamphlet
DONE )abbrev package UNIFACT UnivariateFactorize
DONE updecomp.spad.pamphlet
DONE )abbrev package UPDECOMP UnivariatePolynomialDecompositionPackage
DONE updivp.spad.pamphlet
DONE )abbrev package UPDIVP UnivariatePolynomialDivisionPackage
DONE utsode.spad.pamphlet
DONE )abbrev package UTSODE UnivariateTaylorSeriesODESolver
DONE variable.spad.pamphlet
DONE )abbrev domain OVAR OrderedVariableList
DONE )abbrev domain VARIABLE Variable
DONE )abbrev domain RULECOLD RuleCalled
DONE )abbrev domain FUNCTION FunctionCalled
DONE )abbrev domain ANON AnonymousFunction
DONE vector.spad.pamphlet
DONE )abbrev category VECTCAT VectorCategory
DONE )abbrev domain IVECTOR IndexedVector
DONE )abbrev domain VECTOR Vector
DONE )abbrev package VECTOR2 VectorFunctions2
DONE )abbrev category DIRPCAT DirectProductCategory
DONE )abbrev domain DIRPROD DirectProduct
DONE )abbrev package DIRPROD2 DirectProductFunctions2
DONE view2D.spad.pamphlet
DONE )abbrev domain GRIMAGE GraphImage
DONE )abbrev domain VIEW2D TwoDimensionalViewport
DONE view3D.spad.pamphlet
DONE )abbrev domain VIEW3D ThreeDimensionalViewport
DONE viewDef.spad.pamphlet
DONE )abbrev package VIEWDEF ViewDefaultsPackage
DONE viewpack.spad.pamphlet
DONE )abbrev package VIEW ViewportPackage
DONE void.spad.pamphlet
DONE )abbrev domain VOID Void
DONE )abbrev domain EXIT Exit
DONE )abbrev package RESLATC ResolveLatticeCompletion
DONE weier.spad.pamphlet
DONE )abbrev package WEIER WeierstrassPreparation
DONE wtpol.spad.pamphlet
DONE )abbrev domain WP WeightedPolynomials
DONE )abbrev domain OWP OrdinaryWeightedPolynomials
DONE xlpoly.spad.pamphlet
DONE )abbrev domain MAGMA Magma
DONE )abbrev domain LWORD LyndonWord
DONE )abbrev category LIECAT LieAlgebra
DONE )abbrev category FLALG FreeLieAlgebra
DONE )abbrev package XEXPPKG XExponentialPackage
DONE )abbrev domain LPOLY LiePolynomial
DONE )abbrev domain PBWLB PoincareBirkhoffWittLyndonBasis
DONE )abbrev domain XPBWPOLY XPBWPolynomial
DONE )abbrev domain LEXP LieExponentials
DONE xpoly.spad.pamphlet
DONE )abbrev domain OFMONOID OrderedFreeMonoid
DONE )abbrev category FMCAT FreeModuleCat
DONE )abbrev domain FM1 FreeModule1
DONE )abbrev category XALG XAlgebra
DONE )abbrev category XFALG XFreeAlgebra
DONE )abbrev category XPOLYC XPolynomialsCat
DONE )abbrev domain XPR XPolynomialRing
DONE )abbrev domain XDPOLY XDistributedPolynomial
DONE )abbrev domain XRPOLY XRecursivePolynomial
DONE )abbrev domain XPOLY XPolynomial
DONE ystream.spad.pamphlet
DONE )abbrev package YSTREAM ParadoxicalCombinatorsForStreams
zerodim.spad.pamphlet
DONE )abbrev package FGLMICPK FGLMIfCanPackage
)abbrev domain RGCHAIN RegularChain
)abbrev package LEXTRIPK LexTriangularPackage
)abbrev package IRURPK InternalRationalUnivariateRepresentationPackage
)abbrev package RURPK RationalUnivariateRepresentationPackage
)abbrev package ZDSOLVE ZeroDimensionalSolvePackage

\section{The Algebra Lattice Layers}
\subsection{Layer 0 Bootstrap}
\begin{verbatim}
catdef   ABELGRP  (ignore -- bootstrap from lisp)
catdef   ABELMON  (ignore -- bootstrap from lisp)
catdef   ABELSG   (ignore -- bootstrap from lisp)
aggcat   ALAGG    (ignore -- bootstrap from lisp)
boolean  BOOLEAN  (ignore -- bootstrap from lisp)
catdef   CABMON   (ignore -- bootstrap from lisp)
aggcat   CLAGG    (ignore -- bootstrap from lisp)
catdef   COMRING  (ignore -- bootstrap from lisp)
sf       DFLOAT   (ignore -- bootstrap from lisp)
catdef   DIFRING  (ignore -- bootstrap from lisp)
catdef   DIVRING  (ignore -- bootstrap from lisp)
catdef   ENTIRER  (ignore -- bootstrap from lisp)
fspace   ES       (ignore -- bootstrap from lisp)
catdef   EUCDOM   (ignore -- bootstrap from lisp)
ffcat    FFIELDC  (ignore -- bootstrap from lisp)
sf       FPS      (ignore -- bootstrap from lisp) 
catdef   GCDMON   (ignore -- bootstrap from lisp)
aggcat   HOAGG    (ignore -- bootstrap from lisp)
list     ILIST    (ignore -- bootstrap from lisp)
si       INS      (ignore -- bootstrap from lisp) 
integer  INT      (ignore -- bootstrap from lisp)
catdef   INTDOM   (ignore -- bootstrap from lisp)
string   ISTRING  (ignore -- bootstrap from lisp)
list     LIST     (ignore -- bootstrap from lisp)
aggcat   LNAGG    (ignore -- bootstrap from lisp)
aggcat   LSAGG    (ignore -- bootstrap from lisp)
pscat    MTSCAT   (ignore -- bootstrap from lisp)
catdef   MONOID   (ignore -- bootstrap from lisp)
integer  NNI      (ignore -- bootstrap from lisp)
catdef   OINTDOM  (ignore -- bootstrap from lisp) 
catdef   ORDRING  (ignore -- bootstrap from lisp) 
outform  OUTFORM  (ignore -- bootstrap from lisp) 
integer  PI       (ignore -- bootstrap from lisp) 
polycat  POLYCAT  (ignore -- bootstrap from lisp)
polset   PSETCAT  (ignore -- bootstrap from lisp)
array1   PRIMARR  (ignore -- bootstrap from lisp)
aggcat   RCAGG    (ignore -- bootstrap from lisp)
boolean  REF      (ignore -- bootstrap from lisp)
catdef   RING     (ignore -- bootstrap from lisp)
catdef   RNG      (ignore -- bootstrap from lisp)
aggcat   SETAGG   (ignore -- bootstrap from lisp)
catdef   SETCAT   (ignore -- bootstrap from lisp)
si       SINT     (ignore -- bootstrap from lisp)
aggcat   STAGG    (ignore -- bootstrap from lisp)
triset   TSETCAT  (ignore -- bootstrap from lisp)
catdef   UFD      (ignore -- bootstrap from lisp)
aggcat   URAGG    (ignore -- bootstrap from lisp)
polycat  UPOLYC   (ignore -- bootstrap from lisp)
vector   VECTOR   (ignore -- bootstrap from lisp)
\end{verbatim}
\subsubsection{Completed spad files}

\begin{verbatim}
si.spad.pamphlet (INS SINT)

\end{verbatim}
Note well that none of the algebra stanzas should include these
files in the preconditions otherwise we have an infinite compile
loop. These files are originally bootstrapped from lisp code
when we build the system for the first time but they are
forcibly recompiled at the end of the build so they reflect
current code (just in case someone changes the spad code but
does not re-cache the generated lisp). If you add these files
as preconditions (note that they are all in the {\bf MID} 
directory rather than the {\bf OUT} directory like everything
else) then the final recompile will invalidate all of the
rest of the algebra targets which will get rebuilt again causing
these targets to be out of date. The rest of the loop is left
up to the student.

The bootstrap process works because first we ask for the compiled
lisp code stanzas (the [[${MID}/BAR.o]] files), THEN we ask for
the final algebra code stanzas (the [[${OUT}/BAR.o]] files). This
is a very subtle point so think it through carefully. Notice that
this is the only layer calling for [[${MID}]] files. All other 
layers call for [[${OUT}]] files. If you break this the world
will no longer compile so don't change it if you don't understand it.

\begin{verbatim}
LAYER0BOOTSTRAP=${OUT}/XPR.o 
\end{verbatim}

<<layer0 bootstrap>>=
LAYER0BOOTSTRAP=\
                ${MID}/ABELGRP.o ${MID}/ABELGRP-.o \
                ${MID}/ABELMON.o ${MID}/ABELMON-.o \
                ${MID}/ABELSG.o ${MID}/ABELSG-.o \
                ${MID}/ALAGG.o \
                ${MID}/BOOLEAN.o ${MID}/CABMON.o ${MID}/CHAR.o \
                ${MID}/CLAGG.o ${MID}/CLAGG-.o  \
                ${MID}/COMRING.o ${MID}/DFLOAT.o \
                ${MID}/DIFRING.o ${MID}/DIFRING-.o \
                ${MID}/DIVRING.o ${MID}/DIVRING-.o \
                ${MID}/ENTIRER.o \
                ${MID}/ES.o ${MID}/ES-.o \
                ${MID}/EUCDOM.o ${MID}/EUCDOM-.o \
                ${MID}/FFIELDC.o ${MID}/FFIELDC-.o \
                ${MID}/FPS.o ${MID}/FPS-.o \
                ${MID}/GCDDOM.o ${MID}/GCDDOM-.o \
                ${MID}/HOAGG.o ${MID}/HOAGG-.o  ${MID}/ILIST.o \
                ${MID}/INS.o ${MID}/INS-.o \
                ${MID}/INT.o \
                ${MID}/INTDOM.o ${MID}/INTDOM-.o \
                ${MID}/ISTRING.o ${MID}/LIST.o \
                ${MID}/LNAGG.o ${MID}/LNAGG-.o  \
                ${MID}/LSAGG.o ${MID}/LSAGG-.o  \
                ${MID}/MONOID.o ${MID}/MONOID-.o  \
                ${MID}/MTSCAT.o \
                ${MID}/NNI.o ${MID}/OINTDOM.o \
                ${MID}/ORDRING.o ${MID}/ORDRING-.o ${MID}/OUTFORM.o \
                ${MID}/PI.o ${MID}/PRIMARR.o \
                ${MID}/POLYCAT.o ${MID}/POLYCAT-.o \
                ${MID}/PSETCAT.o ${MID}/PSETCAT-.o \
                ${MID}/QFCAT.o ${MID}/QFCAT-.o  \
                ${MID}/RCAGG.o ${MID}/RCAGG-.o  \
                ${MID}/REF.o \
                ${MID}/RING.o ${MID}/RING-.o \
                ${MID}/RNG.o \
                ${MID}/RNS.o ${MID}/RNS-.o \
                ${MID}/SETAGG.o ${MID}/SETAGG-.o \
                ${MID}/SETCAT.o ${MID}/SETCAT-.o \
                ${MID}/SINT.o \
                ${MID}/STAGG.o ${MID}/STAGG-.o  \
                ${MID}/SYMBOL.o \
                ${MID}/TSETCAT.o ${MID}/TSETCAT-.o \
                ${MID}/UFD.o ${MID}/UFD-.o \
                ${MID}/ULSCAT.o \
                ${MID}/UPOLYC.o ${MID}/UPOLYC-.o \
                ${MID}/URAGG.o ${MID}/URAGG-.o  \
                ${MID}/VECTOR.o
@
\subsection{Layer 0}
\begin{verbatim}
trigcat   AHYP     nothing
attreg    ATTREG   nothing
trigcat   CFCAT    nothing
aggcat    ELTAB    nothing
coerce    KOERCE   nothing
coerce    KONVERT  nothing
system    MSYSCMD  nothing
d02agents ODEIFTBL nothing
omcat     OM       nothing
omdev     OMCONN   nothing
omdev     OMDEV    nothing
out       OUT      nothing
trigcat   PRIMCAT  nothing
print     PRINT    nothing
ptranfn   PTRANFN  nothing
trigcat   SPFCAT   nothing
coerce    TYPE     nothing

\end{verbatim}
\subsubsection{Completed spad files}

\begin{verbatim}
attreg.spad.pamphlet  (ATTREG)
dhmatrix.spad.pamphlet (DHMATRIX)
omcat.spad.pamphlet   (OM)
print.spad.pamphlet   (PRINT)
ptranfn.spad.pamphlet (PTRANFN)
system.spad.pamphlet  (MSYSCMD)
\end{verbatim}

<<layer0>>= 
LAYER0=${OUT}/AHYP.o ${OUT}/ATTREG.o ${OUT}/CFCAT.o ${OUT}/ELTAB.o \
       ${OUT}/KOERCE.o ${OUT}/KONVERT.o ${OUT}/MSYSCMD.o ${OUT}/ODEIFTBL.o \
       ${OUT}/OM.o ${OUT}/OMCONN.o ${OUT}/OMDEV.o \
       ${OUT}/OUT.o ${OUT}/PRIMCAT.o ${OUT}/PRINT.o ${OUT}/PTRANFN.o \
       ${OUT}/SPFCAT.o ${OUT}/TYPE.o 

@
\subsection{Layer 1}
\begin{verbatim}
any      ANY1     TYPE
combfunc COMBOPC  CFCAT
drawopt  DROPT1   TYPE
equation2 EQ2      TYPE
fortcat  FORTCAT  TYPE KOERCE
ituple   ITFUN2   TYPE
ituple   ITFUN3   TYPE
ituple   ITUPLE   KOERCE TYPE
mkrecord MKRECORD TYPE
mkfunc   MKUCFUNC KONVERT TYPE
any      NONE1    TYPE
pattern  PATAB    KONVERT
plot     PLOT1    KONVERT
pcurve   PPCURVE  KOERCE
pcurve   PSCURVE  KOERCE
sf       REAL     KONVERT
coerce   RETRACT  TYPE
seg      SEGBIND2 TYPE
seg      SEGCAT   TYPE
stream   STREAM1  TYPE
stream   STREAM2  TYPE
stream   STREAM3  TYPE

\end{verbatim}
\subsubsection{Completed spad files}

\begin{verbatim}
ituple.spad.pamphlet   (ITFUN2 ITFUN3 ITUPLE)
mkrecord.spad.pamphlet (MKRECORD)
pcurve.spad.pamphlet   (PPCURVE PSCURVE)
coerce.spad.pamphlet   (TYPE KOERCE KONVERT RETRACT)

\end{verbatim}

<<layer1>>=
LAYER1=${OUT}/ANY1.o ${OUT}/COMBOPC.o ${OUT}/DROPT1.o \
       ${OUT}/EQ2.o \
       ${OUT}/FORTCAT.o ${OUT}/ITFUN2.o ${OUT}/ITFUN3.o ${OUT}/ITUPLE.o \
       ${OUT}/MKBCFUNC.o ${OUT}/MKRECORD.o ${OUT}/MKUCFUNC.o \
       ${OUT}/NONE1.o \
       ${OUT}/PATAB.o ${OUT}/PLOT1.o ${OUT}/PPCURVE.o \
       ${OUT}/PSCURVE.o ${OUT}/REAL.o ${OUT}/RESLATC.o \
       ${OUT}/RETRACT.o ${OUT}/RETRACT-.o ${OUT}/SEGBIND2.o ${OUT}/SEGCAT.o \
       ${OUT}/STREAM1.o ${OUT}/STREAM2.o ${OUT}/STREAM3.o 

@
\subsection{Layer 2}
\begin{verbatim}
fortcat  FMC      FORTCAT TYPE KOERCE
fortcat  FMFUN    FORTCAT TYPE KOERCE
fortcat  FORTFN   FORTCAT TYPE KOERCE
fortcat  FVC      FORTCAT TYPE KOERCE
fortcat  FVFUN    FORTCAT TYPE KOERCE
retract  INTRET   RETRACT
seg      SEGXCAT  SEGCAT TYPE

\end{verbatim}
\subsubsection{Completed spad files}

<<layer2>>=
LAYER2=${OUT}/FMC.o ${OUT}/FMFUN.o \
       ${OUT}/FORTFN.o ${OUT}/FVC.o ${OUT}/FVFUN.o ${OUT}/INTRET.o \
       ${OUT}/SEGXCAT.o 

@
\subsection{Layer 3}
\begin{verbatim}
aggcat    AGG      TYPE NNI INT
catdef    BASTYPE  BOOLEAN
grdef     GRDEF    BOOLEAN
list      LIST3    TYPE INT LIST ILIST
mkfunc    MKFUNC   KONVERT INT LIST

\end{verbatim}
\subsubsection{Completed spad files}

\begin{verbatim}
grdef.spad.pamphlet (GRDEF)

\end{verbatim}

<<layer3>>=
LAYER3=${OUT}/AGG.o ${OUT}/AGG-.o \
       ${OUT}/BASTYPE.o ${OUT}/BASTYPE-.o ${OUT}/GRDEF.o \
       ${OUT}/LIST3.o ${OUT}/MKFUNC.o

@
\begin{verbatim}
\subsection{Layer 4}
variable  ANON     SETCAT BASTYPE KOERCE
asp       ASP29    FORTCAT TYPE KOERCE BOOLEAN
color     COLOR    ABELSG SETCAT BASTYPE KOERCE DFLOAT INT FPS RNS NNI PI
                   BOOLEAN
fnla      COMM     SETCAT BASTYPE KOERCE BOOLEAN
newpoint  COMPPROP SETCAT BASTYPE KOERCE BOOLEAN
aggcat    ELTAGG   ELTAB SETCAT BASTYPE KOERCE TYPE
void      EXIT     SETCAT BASTYPE KOERCE
free      FAMONC   CABMON ABELMON ABELSG SETCAT BASTYPE KOERCE RETRACT
files     FILECAT  SETCAT BASTYPE KOERCE
catdef    FINITE   SETCAT BASTYPE KOERCE
fname     FNCAT    SETCAT BASTYPE KOERCE
formula   FORMULA1 SETCAT BASTYPE KOERCE
indexedp  IDPC     SETCAT BASTYPE KOERCE
equation1 IEVALAB  SETCAT BASTYPE KOERCE TYPE
random    INTBIT   INT
catdef    LMODULE  ABELGRP CABMON ABELMON SETCAT BASTYPE KOERCE
boolean   LOGIC    BASTYPE
mappkg    MAPHACK1 SETCAT BASTYPE KOERCE SINT NNI INT
mappkg    MAPHACK2 SETCAT BASTYPE KOERCE
mappkg    MAPHACK3 SETCAT BASTYPE KOERCE
mappkg    MAPPKG1  SETCAT BASTYPE KOERCE SINT NNI INT BOOLEAN
mappkg    MAPPKG2  SETCAT BASTYPE KOERCE
mappkg    MAPPKG3  SETCAT BASTYPE KOERCE
naalgc    MONAD    SETCAT BASTYPE KOERCE PI NNI INT SINT
annacat   NIPROB   SETCAT BASTYPE KOERCE
any       NONE     SETCAT BASTYPE KOERCE
annacat   NUMINT   SETCAT BASTYPE KOERCE
annacat   ODECAT   SETCAT BASTYPE KOERCE
annacat   ODEPROB  SETCAT BASTYPE KOERCE
omdev     OMENC    SETCAT BASTYPE KOERCE SINT
complet   ONECOMP2 SETCAT BASTYPE KOERCE
annacat   OPTCAT   SETCAT BASTYPE KOERCE
annacat   OPTPROB  SETCAT BASTYPE KOERCE
catdef    ORDSET   SETCAT BASTYPE KOERCE
color     PALETTE  SETCAT BASTYPE KOERCE INT LIST ILIST LSAGG STAGG
paramete  PARPCURV TYPE NNI INT
paramete  PARPC2   TYPE NNI INT
paramete  PARSCURV TYPE NNI INT
paramete  PARSC2   TYPE NNI INT
paramete  PARSURF  TYPE NNI INT
paramete  PARSU2   TYPE NNI INT
patmatch1 PATMAB   SETCAT BASTYPE KOERCE
pattern   PATTERN1 SETCAT BASTYPE KOERCE TYPE INT LIST ILIST LSAGG STAGG
patmatch1 PATRES2  SETCAT BASTYPE KOERCE
annacat   PDECAT   SETCAT BASTYPE KOERCE
annacat   PDEPROB  SETCAT BASTYPE KOERCE
defaults  REPSQ    SETCAT BASTYPE KOERCE PI NNI INT
defaults  REPDB    SETCAT BASTYPE KOERCE PI NNI INT
random    RFDIST   INT PI NNI BOOLEAN SINT
random    RIDIST   SINT NNI INT
catdef    RMODULE  ABELGRP CABMON ABELMON ABELSG SETCAT BASTYPE KOERCE
sex       SEXCAT   SETCAT BASTYPE KOERCE
catdef    SGROUP   SETCAT BASTYPE KOERCE
space     SPACEC   SETCAT BASTYPE KOERCE
newdata   SPLNODE  SETCAT BASTYPE KOERCE AGG TYPE BOOLEAN
catdef    STEP     SETCAT BASTYPE KOERCE
suchthat  SUCH     SETCAT BASTYPE KOERCE
tex       TEX1     SETCAT BASTYPE KOERCE 
setorder  UDVO     INT LIST ILIST SETCAT BASTYPE KOERCE
ystream   YSTREAM  TYPE INT SINT NNI 

\end{verbatim}
\subsubsection{Completed spad files}

\begin{verbatim}
annacat.spad.pamphlet (NIPROB ODEPROB PDEPROB OPTPROB NUMINT ODECAT PDECAT
                       OPTCAT)
color.spad.pamphlet (COLOR PALETTE)
mappkg.spad.pamphlet (MAPHACK1 MAPHACK2 MAPHACK3 MAPPKG1 MAPPKG2 MAPPKG3)
paramete.spad.pamphlet (PARPCURV PARPC2 PARSCURV PARSC2 PARSURF PARSU2
suchthat.spad.pamphlet (SUCH)
ystream.spad.pamphlet (YSTREAM)

\end{verbatim}

<<layer4>>=
LAYER4=${OUT}/ANON.o ${OUT}/COLOR.o \
       ${OUT}/COMM.o ${OUT}/COMPPROP.o \
       ${OUT}/ELTAGG.o ${OUT}/ELTAGG-.o ${OUT}/ESCONT1.o \
       ${OUT}/EXIT.o ${OUT}/FAMONC.o ${OUT}/FILECAT.o \
       ${OUT}/FINITE.o ${OUT}/FNCAT.o \
       ${OUT}/FORMULA1.o \
       ${OUT}/IDPC.o ${OUT}/IEVALAB.o ${OUT}/IEVALAB-.o \
       ${OUT}/INTBIT.o \
       ${OUT}/LMODULE.o \
       ${OUT}/LOGIC.o ${OUT}/LOGIC-.o ${OUT}/MAPHACK1.o ${OUT}/MAPHACK2.o \
       ${OUT}/MAPHACK3.o ${OUT}/MAPPKG1.o ${OUT}/MAPPKG2.o \
       ${OUT}/MAPPKG3.o ${OUT}/MONAD.o ${OUT}/MONAD-.o \
       ${OUT}/NIPROB.o ${OUT}/NONE.o ${OUT}/NUMINT.o \
       ${OUT}/ODECAT.o ${OUT}/ODEPROB.o ${OUT}/OMENC.o ${OUT}/ONECOMP2.o \
       ${OUT}/OPTCAT.o ${OUT}/OPTPROB.o \
       ${OUT}/ORDSET.o ${OUT}/ORDSET-.o ${OUT}/PALETTE.o \
       ${OUT}/PARPCURV.o ${OUT}/PARPC2.o ${OUT}/PARSCURV.o \
       ${OUT}/PARSC2.o ${OUT}/PARSURF.o ${OUT}/PARSU2.o ${OUT}/PATMAB.o \
       ${OUT}/PATRES2.o ${OUT}/PATTERN1.o ${OUT}/PDECAT.o ${OUT}/PDEPROB.o \
       ${OUT}/REPSQ.o ${OUT}/REPDB.o ${OUT}/RFDIST.o ${OUT}/RIDIST.o \
       ${OUT}/RMODULE.o \
       ${OUT}/SEXCAT.o ${OUT}/SGROUP.o ${OUT}/SGROUP-.o \
       ${OUT}/SPACEC.o ${OUT}/SPLNODE.o \
       ${OUT}/STEP.o ${OUT}/SUCH.o ${OUT}/TEX1.o \
       ${OUT}/UDVO.o ${OUT}/YSTREAM.o

@
\subsection{Layer 5}
\begin{verbatim}
trigcat   ATRIG    RING RNG ABELGRP CABMON ABELMON ABELSG SETCAT BASTYPE
                   KOERCE SGROUP MONOID LMODULE
catdef    BMODULE  RING RNG ABELGRP CABMON ABELMON ABELSG SETCAT BASTYPE
                   KOERCE SGROUP MONOID LMODULE
kl        CACHSET  ORDSET SETCAT BASTYPE KOERCE
catdef    CHARNZ   RING RNG ABELGRP CABMON ABELMON ABELSG SETCAT BASTYPE
                   KOERCE SGROUP MONOID LMODULE
catdef    CHARZ    RING RNG ABELGRP CABMON ABELMON ABELSG SETCAT BASTYPE
                   KOERCE SGROUP MONOID LMODULE
dpolcat   DVARCAT  ORDSET SETCAT BASTYPE KOERCE RETRACT NNI INT BOOLEAN
trigcat   ELEMFUN  MONOID SGROUP SETCAT BASTYPE KOERCE
tools     ESTOOLS2 RING RNG ABELGRP CABMON ABELMON ABELSG SETCAT BASTYPE
                   KOERCE SGROUP MONOID LMODULE
equation1 EVALAB   IEVALAB SETCAT BASTYPE KOERCE
equation2 FEVALAB  IEVALAB
fourier   FCOMP    ORDSET SETCAT BASTYPE KOERCE BOOLEAN
patmatch1 FPATMAB  TYPE PATMAB SETCAT BASTYPE KOERCE
catdef    GROUP    MONOID SGROUP SETCAT BASTYPE KOERCE INT
indexedp  IDPAM    ABELMON ABELSG SETCAT BASTYPE KOERCE IDPC ORDSET INT LIST
                   ILIST BOOLEAN
indexedp  IDPO     IDPC SETCAT BASTYPE KOERCE ORDSET INT LIST BOOLEAN ILIST
seg       INCRMAPS MONOID SGROUP SETCAT BASTYPE KOERCE ABELSG
aggcat    IXAGG    HOAGG AGG TYPE SETCAT BASTYPE KOERCE EVALAB IEVALAB
                   ELTAGG ELTAB ORDSET
kl        KERNEL2  ORDSET SETCAT BASTYPE KOERCE INT LIST NNI
derham    LALG     RING RNG ABELGRP CABMON ABELMON ABELSG SETCAT BASTYPE
                   KOERCE SGROUP MONOID LMODULE
catdef    LINEXP   RING RNG ABELGRP CABMON ABELMON ABELSG SETCAT BASTYPE
                   KOERCE SGROUP MONOID LMODULE
modmonom  MODMONOM ORDSET SETCAT BASTYPE KOERCE
naalgc    MONADWU  MONAD SETCAT BASTYPE KOERCE NNI INT SINT
mring     MRF2     RING RNG ABELGRP CABMON ABELMON ABELSG SETCAT BASTYPE
                   KOERCE SGROUP MONOID LMODULE
naalgc    NARNG    ABELGRP CABMON ABELMON ABELSG SETCAT BASTYPE KOERCE MONAD
newpoly   NSUP2    RING RNG ABELGRP CABMON ABELMON ABELSG SETCAT BASTYPE
                   KOERCE SGROUP MONOID LMODULE
catdef    OASGP    ORDSET SETCAT BASTYPE KOERCE ABELMON ABELSG
dpolcat   ODVAR    DVARCAT ORDSET SETCAT BASTYPE KOERCE RETRACT
alql      OPQUERY  ORDSET SETCAT BASTYPE KOERCE
catdef    ORDFIN   ORDSET SETCAT BASTYPE KOERCE FINITE
catdef    ORDMON   ORDSET SETCAT BASTYPE KOERCE MONOID SGROUP
patmatch2 PATMATCH SETCAT BASTYPE KOERCE PATMAB KONVERT BOOLEAN RETRACT
                   INT LIST ILIST RING RNG ABELGRP CABMON ABELMON ABELSG
                   SGROUP MONOID LMODULE
catdef    PDRING   RING RNG ABELGRP CABMON ABELMON ABELSG SETCAT BASTYPE
                   KOERCE SGROUP MONOID LMODULE SINT NNI INT
perm      PERMCAT  GROUP MONOID SGROUP SETCAT BASTYPE KOERCE ORDSET FINITE
aggcat    PRQAGG   BGAGG HOAGG AGG TYPE SETCAT BASTYPE KOERCE EVALAB IEVALAB
aggcat    QUAGG    BGAGG HOAGG AGG TYPE SETCAT BASTYPE KOERCE EVALAB IEVALAB
dpolcat   SDVAR    DVARCAT ORDSET SETCAT BASTYPE KOERCE RETRACT NNI INT
aggcat    SKAGG    BGAGG HOAGG AGG TYPE SETCAT BASTYPE KOERCE EVALAB IEVALAB
poly      SUP2     RING RNG ABELGRP CABMON ABELMON ABELSG SETCAT BASTYPE
                   KOERCE SGROUP MONOID LMODULE
trigcat   TRIGCAT  RING RNG ABELGRP CABMON ABELMON ABELSG SETCAT BASTYPE
                   KOERCE SGROUP MONOID LMODULE
laurent   ULS2     RING RNG ABELGRP CABMON ABELMON ABELSG SETCAT BASTYPE
                   KOERCE SGROUP MONOID LMODULE
poly      UP2      RING RNG ABELGRP CABMON ABELMON ABELSG SETCAT BASTYPE
                   KOERCE SGROUP MONOID LMODULE

\end{verbatim}
\subsubsection{Completed spad files}

\begin{verbatim}
equation1.spad.pamphlet (EVALAB IEVALAB)

\end{verbatim}

<<layer5>>=
LAYER5=${OUT}/ATRIG.o ${OUT}/ATRIG-.o ${OUT}/BMODULE.o \
       ${OUT}/CACHSET.o ${OUT}/CHARNZ.o ${OUT}/CHARZ.o \
       ${OUT}/DVARCAT.o ${OUT}/DVARCAT-.o \
       ${OUT}/ELEMFUN.o ${OUT}/ELEMFUN-.o ${OUT}/ESTOOLS2.o \
       ${OUT}/EVALAB.o ${OUT}/EVALAB-.o \
       ${OUT}/FCOMP.o ${OUT}/FEVALAB.o ${OUT}/FEVALAB-.o \
       ${OUT}/FPATMAB.o ${OUT}/GROUP.o ${OUT}/GROUP-.o \
       ${OUT}/IDPAM.o ${OUT}/IDPO.o ${OUT}/INCRMAPS.o \
       ${OUT}/IXAGG.o ${OUT}/IXAGG-.o ${OUT}/KERNEL2.o \
       ${OUT}/LALG.o ${OUT}/LALG-.o \
       ${OUT}/LINEXP.o \
       ${OUT}/MODMONOM.o ${OUT}/MONADWU.o ${OUT}/MONADWU-.o \
       ${OUT}/MRF2.o ${OUT}/NARNG.o ${OUT}/NARNG-.o \
       ${OUT}/NSUP2.o ${OUT}/OASGP.o ${OUT}/ODVAR.o \
       ${OUT}/OPQUERY.o \
       ${OUT}/ORDFIN.o ${OUT}/ORDMON.o ${OUT}/PATMATCH.o ${OUT}/PERMCAT.o \
       ${OUT}/PDRING.o ${OUT}/PDRING-.o \
       ${OUT}/SDVAR.o \
       ${OUT}/SUP2.o \
       ${OUT}/TRIGCAT.o ${OUT}/TRIGCAT-.o ${OUT}/ULS2.o ${OUT}/UP2.o

@
\subsection{Layer6}
\begin{verbatim}
ore       AUTOMOR  GROUP MONOID SGROUP SETCAT BASTYPE KOERCE ELTAB RING RNG
                   ABELGRP CABMON ABELMON ABELSG LMODULE INT SINT NNI 
aggcat    BGAGG    HOAGG AGG TYPE SETCAT BASTYPE KOERCE EVALAB IEVALAB
aggcat    BRAGG    RCAGG HOAGG AGG TYPE SETCAT BASTYPE KOERCE EVALAB IEVALAB
carten    CARTEN2  COMRING RING RNG ABELGRP CABMON ABELMON ABELSG SETCAT
                   BASTYPE KOERCE SGROUP MONOID LMODULE BMODULE RMODULE
eigen     CHARPOL  COMRING RING RNG ABELGRP CABMON ABELMON ABELSG SETCAT
                   BASTYPE KOERCE SGROUP MONOID LMODULE BMODULE RMODULE
                   NNI INT SINT PI
gaussian  COMPLEX2 COMRING RING RNG ABELGRP CABMON ABELMON ABELSG SETCAT
                   BASTYPE KOERCE SGROUP MONOID LMODULE BMODULE RMODULE
catdef    DIFEXT   RING RNG ABELGRP CABMON ABELMON ABELSG SETCAT BASTYPE
                   KOERCE SGROUP MONOID LMODULE DIFRING PDRING SINT NNI INT
aggcat    DLAGG    RCAGG HOAGG AGG TYPE SETCAT BASTYPE KOERCE EVALAB IEVALAB
aggcat    ELAGG    LNAGG IXAGG HOAGG AGG TYPE SETCAT BASTYPE KOERCE EVALAB
                   IEVALAB ELTAGG ELTAB CLAGG KONVERT NNI INT ORDSET
fspace    ES1      ES ORDSET SETCAT BASTYPE KOERCE RETRACT IEVALAB EVALAB TYPE
fspace    ES2      ES ORDSET SETCAT BASTYPE KOERCE RETRACT IEVALAB EVALAB
carten    GRMOD    SETCAT BASTYPE KOERCE COMRING RING RNG ABELGRP CABMON
                   ABELMON ABELSG SGROUP MONOID LMODULE BMODULE RMODULE
trigcat   HYPCAT   RING RNG ABELGRP CABMON ABELMON ABELSG SETCAT BASTYPE
                   KOERCE SGROUP MONOID LMODULE ELEMFUN
modring   MODRING  RING RNG ABELGRP CABMON ABELMON ABELSG SETCAT BASTYPE 
                   KOERCE SGROUP MONOID LMODULE COMRING BMODULE RMODULE
                   BOOLEAN
naalgc    NASRING  NARNG ABELGRP CABMON ABELMON ABELSG SETCAT BASTYPE KOERCE
                   MONAD MONADWU
kl        MKCHSET  CACHSET ORDSET SETCAT BASTYPE KOERCE NNI INT
catdef    MODULE   COMRING RING RNG ABELGRP CABMON ABELMON ABELSG SETCAT
                   BASTYPE KOERCE SGROUP MONOID LMODULE BMODULE RMODULE
catdef    OAMON    OASGP ORDSET SETCAT BASTYPE KOERCE ABELMON ABELSG
sortpak   SORTPAK  TYPE IXAGG HOAGG AGG SETCAT BASTYPE KOERCE EVALAB IEVALAB
                   ELTAGG ELTAB SINT NNI INT BOOLEAN PI ORDSET URAGG RCAGG
fmod      ZMOD     COMRING RING RNG ABELGRP CABMON ABELMON ABELSG SETCAT
                   BASTYPE KOERCE SGROUP MONOID LMODULE BMODULE RMODULE
                   FINITE KONVERT STEP SINT INT PI NNI INS EUCDOM

\end{verbatim}
\subsubsection{Completed spad files}

\begin{verbatim}
fmod.spad.pamphlet (ZMOD)
sortpak.spad.pamphlet (SORTPAK)
\end{verbatim}

<<layer6>>=
LAYER6=${OUT}/AUTOMOR.o ${OUT}/BGAGG.o ${OUT}/BGAGG-.o \
       ${OUT}/BRAGG.o ${OUT}/BRAGG-.o \
       ${OUT}/CARTEN2.o ${OUT}/CHARPOL.o ${OUT}/COMPLEX2.o \
       ${OUT}/DIFEXT.o ${OUT}/DIFEXT-.o ${OUT}/DLAGG.o \
       ${OUT}/ELAGG.o ${OUT}/ELAGG-.o ${OUT}/ES1.o ${OUT}/ES2.o \
       ${OUT}/GRMOD.o ${OUT}/GRMOD-.o \
       ${OUT}/HYPCAT.o ${OUT}/HYPCAT-.o ${OUT}/MKCHSET.o \
       ${OUT}/MODRING.o ${OUT}/MODULE.o ${OUT}/MODULE-.o \
       ${OUT}/NASRING.o ${OUT}/NASRING-.o \
       ${OUT}/OAMON.o ${OUT}/SORTPAK.o \
       ${OUT}/ZMOD.o

@
\subsection{Layer7}
\begin{verbatim}
catdef    ALGEBRA RING RNG ABELGRP CABMON ABELMON ABELSG SETCAT BASTYPE KOERCE
                  SGROUP MONOID LMODULE MODULE BMODULE RMODULE
tree      BTCAT    BRAGG RCAGG HOAGG AGG TYPE SETCAT BASTYPE KOERCE EVALAB
                   IEVALAB NNI INT
xpoly     FMCAT   BMODULE LMODULE ABELGRP CABMON ABELMON ABELSG SETCAT BASTYPE
                  KOERCE RMODULE RETRACT MODULE
carten    GRALG   GRMOD SETCAT BASTYPE KOERCE RETRACT COMRING RING RNG ABELGRP
                  CABMON ABELMON ABELSG SGROUP MONOID LMODULE BMODULE RMODULE
indexedp  IDPOAM  OAMON OASGP ORDSET SETCAT BASTYPE KOERCE ABELMON ABELSG
                  IDPC INT LIST ILIST BOOLEAN
free      IFAMON  CABMON ABELMON ABELSG SETCAT BASTYPE KOERCE FAMONC RETRACT
                  INT LIST ILIST OAMON OASGP ORDSET
catdef    OCAMON  OAMON OASGP ORDSET SETCAT BASTYPE KOERCE ABELMON ABELSG 
                  CABMON
aggcat    PRQAGG  BGAGG HOAGG AGG TYPE SETCAT BASTYPE KOERCE EVALAB IEVALAB
aggcat    QUAGG   BGAGG HOAGG AGG TYPE SETCAT BASTYPE KOERCE EVALAB IEVALAB
aggcat    SKAGG   BGAGG HOAGG AGG TYPE SETCAT BASTYPE KOERCE EVALAB IEVALAB
\end{verbatim}
\subsubsection{Completed spad files}

\begin{verbatim}
\end{verbatim}

<<layer7>>=
LAYER7=${OUT}/ALGEBRA.o ${OUT}/ALGEBRA-.o ${OUT}/BTCAT.o ${OUT}/BTCAT-.o \
       ${OUT}/FMCAT.o \
       ${OUT}/IDPOAM.o ${OUT}/IFAMON.o ${OUT}/GRALG.o ${OUT}/GRALG-.o \
       ${OUT}/OCAMON.o ${OUT}/PRQAGG.o ${OUT}/QUAGG.o ${OUT}/SKAGG.o 

@
\subsection{Layer8}
\begin{verbatim}
tree      BSTREE   BTCAT BRAGG RCAGG HOAGG AGG TYPE SETCAT BASTYPE KOERCE
                   EVALAB IEVALAB ORDSET INT ILIST ILIST
tree      BTOURN   BTCAT BRAGG RCAGG HOAGG AGG TYPE SETCAT BASTYPE KOERCE 
                   EVALAB IEVALAB ORDSET INT LIST ILIST
card      CARD     ORDSET SETCAT BASTYPE KOERCE ABELMON ABELSG MONOID SGROUP
                   RETRACT BOOLEAN INT NNI INS EUCDOM UFD GCDDOM INTDOM ALGEBRA
                   DIFRING ORDRING MODULE RING ABELGRP
numeric   DRAWHACK ORDSET SETCAT BASTYPE KOERCE INTDOM COMRING RING RNG ABELGRP
                   CABMON ABELMON ABELSG SGROUP MONOID LMODULE BMODULE RMODULE
                   ALGEBRA MODULE ENTIRER KONVERT
aggcat    DQAGG    SKAGG BGAGG HOAGG AGG TYPE SETCAT BASTYPE KOERCE EVALAB
                   IEVALAB QUAGG
manip     FACTFUNC INTDOM COMRING RING RNG CABMON ABELMON ABELSG SETCAT BASTYPE
                   KOERCE SGROUP MONOID LMODULE BMODULE RMODULE ALGEBRA MODULE
                   ENTIRER INT LIST ILIST INS EUCDOM UFD GCDDOM NNI LSAGG
                   STAGG ELAGG
fr        FR2      INTDOM COMRING RING RNG ABELGRP CABMON ABELMON ABELSG
                   SETCAT BASTYPE KOERCE SGROUP MONOID LMODULE BMODULE
                   RMODULE ALGEBRA MODULE ENTIRER
fraction  FRAC2    INTDOM COMRING RING RNG ABELGRP CABMON ABELMON ABELSG SETCAT
                   BASTYPE KOERCE SGROUP MONOID LMODULE BMODULE RMODULE ALGEBRA
                   MODULE ENTIRER
fr        FRUTIL   INTDOM COMRING RING RNG ABELGRP CABMON ABELMON ABELSG SETCAT
                   BASTYPE KOERCE SGROUP MONOID LMODULE BMODULE RMODULE ALGEBRA
                   MODULE ENTIRER INT LIST ILIST PI NNI LSAGG STAGG
fortcat   FMTC     INTDOM COMRING RING RNG ABELGRP CABMON ABELMON ABELSG SETCAT
                   BASTYPE KOERCE SGROUP MONOID LMODULE BMODULE RMODULE ALGEBRA
                   MODULE ENTIRER ORDSET RETRACT
lodop     MLO      RING RNG ABELGRP CABMON ABELMON ABELSG SETCAT BASTYPE KOERCE
                   SGROUP MONOID LMODULE BMODULE RMODULE ALGEBRA
naalgc    NAALG    NARNG ABELGRP CABMON ABELMON ABELSG SETCAT BASTYPE KOERCE
                   MONAD MODULE BMODULE LMODULE RMODULE COMRING RING RNG 
                   SGROUP MONOID PI NNI INT
catdef    OAGROUP  OCAMON OAMON OAGSP ORDSET SETCAT BASTYPE KOERCE ABELMON
                   ABELSG CABMON ABELGRP
catdef    OAMONS   OCAMON OAMON OASGP ORDSET SETCAT BASTYPE KOERCE ABELMON
                   ABELSG CABMON
opalg     OP       RING RNG ABELGRP CABMON ABELMON ABELSG SETCAT BASTYPE KOERCE
                   SGROUP MONOID LMODULE RETRACT ELTAB CHARZ CHARNZ ALGEBRA
                   MODULE BMODULE RMODULE COMRING ORDSET
complet   ORDCOMP2 SETCAT BASTYPE KOERCE SINT INS EUCDOM UFD GCDDOM INTDOM
                   ALGEBRA MODULE DIFRING ORDRING RING ABELGRP ABELMON MONOID
catdef    PID      GCDDOM INTDOM COMRING RING RNG ABELGRP CABMON ABELMON ABELSG
                   SETCAT BASTYPE KOERCE SGROUP MONOID LMODULE BMODULE RMODULE
                   ALGEBRA MODULE ENTIRER
random    RANDSRC  INT PI NNI INS EUCDOM UFD GCDDOM INTDOM ALGEBRA DIFRING
                   ORDRING MODULE RING ABELGRP ABELMON
seg       UNISEG2  TYPE ORDRING OAGROUP OCAMON OAMON OASGP ORDSET SETCAT 
                   BASTYPE KOERCE ABELMON ABELSG CABMON ABELGRP RING RNG 
                   SGROUP MONOID LMODULE
xpoly     XALG     RING RNG ABELGRP CABMON ABELMON ABELSG SETCAT BASTYPE KOERCE
                   SGROUP MONOID LMODULE BMODULE RMODULE ALGEBRA MODULE
taylor    ITAYLOR  RING RNG ABELGRP CABMON ABELMON ABELSG SETCAT BASTYPE KOERCE
                   SGROUP MONOID LMODULE INTDOM COMRING BMODULE RMODULE
                   ALGEBRA MODULE ENTIRER
\end{verbatim}
\subsubsection{Completed spad files}
\begin{verbatim}
card.spad.pamphlet (CARD)
fortcat.spad.pamphlet (FORTFN FMC FORTCAT FVC FMTC FMFUN FVFUN)
\end{verbatim}

<<layer8>>=
LAYER8=${OUT}/BSTREE.o ${OUT}/BTOURN.o ${OUT}/CARD.o \
       ${OUT}/DRAWHACK.o ${OUT}/DQAGG.o ${OUT}/FACTFUNC.o \
       ${OUT}/FMTC.o ${OUT}/FR2.o ${OUT}/FRAC2.o ${OUT}/FRUTIL.o \
       ${OUT}/ITAYLOR.o \
       ${OUT}/MLO.o ${OUT}/NAALG.o ${OUT}/NAALG-.o \
       ${OUT}/OAGROUP.o ${OUT}/OAMONS.o \
       ${OUT}/OP.o ${OUT}/ORDCOMP2.o ${OUT}/PID.o ${OUT}/RANDSRC.o \
       ${OUT}/UNISEG2.o ${OUT}/XALG.o 

@
\subsection{Layer9}
\begin{verbatim}
polycat  AMR      RING RNG ABELGRP CABMON ABELMON ABELSG SETCAT BASTYPE 
                  KOERCE SGROUP MONOID LMODULE BMODULE RMODULE COMRING ALGEBRA
                  MODULE CHARZ CHARNZ INTDOM ENTIRER OAMON OASGP ORDSET INS
                  UFD GCDDOM EUCDOM PID OINTDOM ORDRING OAGROUP OCAMON DIFRING
                  KONVERT RETRACT LINEXP PATMAB CFCAT REAL STEP
degred   DEGRED   RING RNG ABELGRP CABMON ABELMON ABELSG SETCAT BASTYPE
                  KOERCE SGROUP MONOID LMODULE INTDOM COMRING BMODULE RMODULE
                  ALGEBRA MODULE ENTIRER ORDSET BOOLEAN INT LIST ILIST INS
                  EUCDOM UFD GCDDOM DIFRING PI NNI INS UFD GCDDOM EUCDOM PID
                  OINTDOM ORDRING OAGROUP OCAMON OAMON OASGP DIFRING KONVERT
                  RETRACT LINEXP PATMAB CFCAT REAL CHARZ STEP SINT
ffcat    DLP      MONOID SGROUP SETCAT BASTYPE KOERCE FINITE INT NNI BOOLEAN
                  SINT PI ABELSG OAMONS OCAMON OAMON OASGP ORDSET ABELMON
                  CABMON
derham   EAB      ORDSET SETCAT BASTYPE KOERCE INS UFD GCDDOM INTDOM COMRING
                  RING RNG ABELGRP CABMON ABELMON ABELSG SGROUP MONOID LMODULE
                  BMODULE RMODULE ALGEBRA MODULE ENTIRER EUCDOM PID OINTDOM
                  ORDRING OAGROUP OCAMON OAMON OASGP DIFRING KONVERT RETRACT
                  LINEXP PATMAB CFCAT REAL CHARZ STEP OM INT LIST ILIST
                  BOOLEAN NNI SINT
tools    ESTOOLS1 ORDRING OAGROUP OCAMON OAMON OASGP ORDSET SETCAT BASTYPE
                  KOERCE ABELMON ABELSG CABMON ABELGRP RING RNG SGROUP
                  MONOID LMODULE
free     FAGROUP  ABELGRP CABMON ABELMON ABELSG SETCAT BASTYPE KOERCE MODULE
                  BMODULE LMODULE RMODULE FAMONC RETRACT ORDSET INS UFD
                  GCDDOM INTDOM COMRING RING RNG SGROUP MONOID ALGEBRA
                  ENTIRER EUCDOM PID OINTDOM ORDRING OAGROUP OCAMON OAMON
                  OASGP DIFRING KONVERT LINEXP PATMAB CFCAT REAL CHARZ STEP
                  INT LIST ILIST BOOLEAN OM
free     FAMONOID FAMONC CABMON ABELMON ABELSG SETCAT BASTYPE KOERCE RETRACT
                  OAMONS OCAMON OAMON OASGP ORDSET NNI INT MONOID SGROUP
catdef   FIELD    EUCDOM PID GCDDOM INTDOM COMRING RING RNG ABELGRP CABMON
                  ABELMON ABELSG SETCAT BASTYPE KOERCE SGROUP MONOID LMODULE
                  BMODULE RMODULE ALGEBRA MODULE ENTIRER UFD DIVRING BOOLEAN
                  INT NNI
aggcat   FLAGG    LNAGG IXAGG HOAGG AGG TYPE SETCAT BASTYPE KOERCE EVALAB
                  IEVALAB ELTAGG ELTAB CLAGG KONVERT ORDSET INS UFD GCDDOM
                  INTDOM COMRING RING RNG ABELGRP CABMON ABELMON ABELSG
                  SGROUP MONOID LMODULE BMODULE RMODULE ALGEBRA MODULE
                  ENTIRER EUCDOM PID OINTDOM ORDRING OAGROUP OCAMON OAMON
                  OASGP DIFRING RETRACT LINEXP PATMAB CFCAT REAL CHARZ
                  STEP OM
catdef   FLINEXP  INS UFD GCDDOM INTDOM COMRING BMODULE RMODULE ALGEBRA MODULE
                  ENTIRER EUCDOM PID OINTDOM ORDRING OAGROUP OCAMON OAMON
                  OASGP ORDSET DIFRING KONVERT RETRACT PATMAB CFCAT REAL
                  CHARZ STEP
retract  FRETRCT  TYPE INS UFD GCDDOM INTDOM COMRING RING RNG ABELGRP CABMON
                  ABELMON ABELSG SETCAT BASTYPE KOERCE SGROUP MONOID LMODULE
                  BMODULE RMODULE ALGEBRA MODULE ENTIRER EUCDOM PID OINTDOM
                  ORDRING OAGROUP OCAMON OAMON OASGP ORDSET DIFRING KONVERT
                  LINEXP PATMAB CFCAT REAL CHARZ STEP
fourier  FSERIES  ALGEBRA RING RNG ABELGRP CABMON ABELMON ABELSG SETCAT
                  BASTYPE KOERCE SGROUP MONOID LMODULE MODULE BMODULE RMODULE
                  COMRING ORDSET PI NNI INT INS UFD GCDDOM INTDOM ENTIRER
                  EUCDOM PID OINTDOM ORDRING OAGROUP OCAMON OAMON OASGP
                  DIFRING KONVERT RETRACT LINEXP PATMAB CFCAT REAL CHARZ STEP
                  LIST
forttyp  FT       SETCAT BASTYPE KOERCE INS UFD GCDDOM INTDOM COMRING RING
                  RNG ABELGRP CABMON ABELMON ABELSG SGROUP MONOID LMODULE
                  BMODULE RMODULE ALGEBRA MODULE ENTIRER EUCDOM PID OINTDOM
                  ORDRING OAGROUP OCAMON OAMON OASGP ORDSET DIFRING KONVERT
                  RETRACT LINEXP PATMAB CFCAT REAL CHARZ STEP INT LIST ILIST
                  BOOLEAN
indexedp IDPAG    OAMONS OCAMON OAMON OASGP ORDSET SETCAT BASTYPE KOERCE
                  ABELMON ABELSG CABMON IDPC INT LIST ILIST
indexedp IDPOAMS  OAMONS OCAMON OAMON OASGP ORDSET SETCAT BASTYPE KOERCE
                  ABELMON ABELSG CABMON IDPC INT LIST ILIST
complet  INFINITY INS UFD GCDDOM INTDOM COMRING RING RNG ABELGRP CABMON
                  ABELMON ABELSG SETCAT BASTYPE KOERCE SGROUP MONOID LMODULE
                  BMODULE RMODULE ALGEBRA MODULE ENTIRER EUCDOM PID OINTDOM
                  ORDRING OAGROUP OCAMON OAMON OASGP ORDSET DIFRING KONVERT
                  RETRACT LINEXP PATMAB CFCAT REAL CHARZ STEP
fraction  LA       ALGEBRA RING RNG ABELGRP CABMON ABELMON ABELSG SETCAT 
                   BASTYPE KOERCE SGROUP MONOID LMODULE MODULE BMODULE RMODULE
                   ORDRING OAGROUP OCAMON OAMON OASGP ORDSET COMRING
lodop     OMLO     MLO RING RNG ABELGRP CABMON ABELMON ABELSG SETCAT BASTYPE
                   KOERCE SGROUP MONOID LMODULE BMODULE RMODULE ALGEBRA MODULE
                   DIFRING COMRING
special  ORTHPOL  COMRING RING RNG ABELGRP CABMON ABELMON ABELSG SETCAT
                  BASTYPE KOERCE SGROUP MONOID LMODULE BMODULE RMODULE
                  NNI INT SINT PI ALGEBRA MODULE INS UFD GCDDOM INTDOM
                  ENTIRER EUCDOM PID OINTDOM ORDRING OAGROUP OCAMON OAMON
                  OASGP ORDSET DIFRING KONVERT RETRACT LINEXP PATMAB CFCAT
                  REAL CHARZ STEP
padic    PADICCT  EUCDOM PID GCDDOM INTDOM COMRING RING RNG ABELGRP CABMON
                  ABELMON ABELSG SETCAT BASTYPE KOERCE SGROUP MONOID LMODULE
                  BMODULE RMODULE ALGEBRA MODULE ENTIRER CHARZ
expr     PMASS    INS UFD GCDDOM INTDOM COMRING RING RNG ABELGRP CABMON 
                  ABELMON ABELSG SETCAT BASTYPE KOERCE SGROUP MONOID LMODULE
                  BMODULE RMODULE ALGEBRA MODULE ENTIRER EUCDOM PID OINTDOM
                  ORDRING OAGROUP OCAMON OAMON OASGP ORDSET DIFRING KONVERT
                  RETRACT LINEXP PATMAB CFCAT REAL CHARZ STEP
expr     PMPRED   TYPE INS UFD GCDOM INTDOM COMRING RING RNG ABELGRP CABMON
                  ABELMON ABELSG SETCAT BASTYPE KOERCE SGROUP MONOID LMODULE
                  BMODULE RMODULE ALGEBRA MODULE ENTIRER EUCDOM PID OINTDOM
                  ORDRING OAGROUP OCAMON OAMON OASGP ORDSET DIFRING KONVERT
                  RETRACT LINEXP PATMAB CFCAT REAL CHARZ STEP
product  PRODUCT  SETCAT BASTYPE KOERCE FINITE MONOID SGROUP ABELMON ABELSG
                  CABMON GROUP ABELGRP OAMONS OCAMON OAMON OASGP ORDSET
                  NNI INT
newpoint PTFUNC2  RING RNG ABELGRP CABMON ABELMON ABELSG SETCAT BASTYPE KOERCE
                  SGROUP MONOID LMODULE INS UFD GCDDOM INTDOM COMRING BMODULE
                  RMODULE ALGEBRA MODULE ENTIRER EUCDOM PID OINTDOM ORDRING
                  OAGROUP OCAMON OAMON OASGP ORDSET DIFRING KONVERT RETRACT
                  LINEXP PATMAB CFCAT REAL CHARZ STEP OM
sf       RADCAT   INS UFD GCDDOM INTDOM COMRING RING RNG ABELGRP CABMON ABELMON
                  ABELSG SETCAT BASTYPE KOERCE SGROUP MONOID LMODULE BMODULE
                  RMODULE ALGEBRA MODULE ENTIRER EUCDOM PID OINTDOM ORDRING
                  OAGROUP OCAMON OAMON OASGP ORDSET DIFRING KONVERT RETRACT
                  LINEXP PATMAB CFCAT REAL CHARZ STEP
radix    RADUTIL  INS UFD GCDDOM INTDOM COMRING RING RNG ABELGRP CABMON
                  ABELMON ABELSG SETCAT BASTYPE KOERCE SGROUP MONOID LMODULE
                  BMODULE RMODULE ALGEBRA MODULE ENTIRER EUCDOM PID OINTDOM
                  ORDRING OAGROUP OCAMON OAMON OASGP ORDSET DIFRING KONVERT
                  RETRACT LINEXP PATMAB CFCAT REAL CHARZ STEP
retract  RATRET   RETRACT INS UFD GCDDOM INTDOM COMRING RING RNG ABELGRP
                  CABMON ABELMON ABELSG SETCAT BASTYPE KOERCE SGROUP MONOID
                  LMODULE BMODULE RMODULE ALGEBRA MODULE ENTIRER EUCDOM PID
                  OINTDOM ORDRING OAGROUP OCAMON OAMON OASGP ORDSET DIFRING
                  KONVERT LINEXP PATMAB CFCAT REAL CHARZ STEP
xpoly    XFALG    RING RNG ABELGRP CABMON ABELMON ABELSG SETCAT BASTYPE KOERCE
                  SGROUP MONOID LMODULE XALG BMODULE RMODULE ALGEBRA MODULE
                  RETRACT
puiseux  UPXS2    RING RNG ABELGRP CABMON ABELMON ABELSG SETCAT BASTYPE KOERCE
                  SGROUP MONOID LMODULE INS UFD GCDDOM INTDOM COMRING BMODULE
                  RMODULE ALGEBRA MODULE ENTIRER EUCDOM PID OINTDOM ORDRING
                  OAGROUP OCAMON OAMON OASGP ORDSET DIFRING KONVERT RETRACT
                  LINEXP PATMAB CFCAT REAL CHARZ STEP
lindep   ZLINDEP  LINEXP RING RNG ABELGRP CABMON ABELMON ABELSG SETCAT BASTYPE
                  KOERCE SGROUP MONOID LMODULE INS UFD GCDDOM INTDOM COMRING
                  BMODULE RMODULE ALGEBRA MODULE ENTIRER EUCDOM PID OINTDOM
                  ORDRING OAGROUP OCAMON OAMON OASGP ORDSET DIFRING KONVERT
                  RETRACT PATMAB CFCAT REAL CHARZ STEP OM
\end{verbatim}
\subsubsection{Completed spad files}

\begin{verbatim}
degred.spad.pamphlet (DEGRED)
indexedp.spad.pamphlet (IDPC IDPO IDPAM IDPOAM  IDPOAMS IDPAG)
product.spad.pamphlet (PRODUCT)
retract.spad.pamphlet (RETRACT FRETRCT RATRET)
sf.spad.pamphlet (REAL RADCAT RNS FPS DFLOAT)
\end{verbatim}

<<layer9>>=
LAYER9=${OUT}/AMR.o ${OUT}/AMR-.o ${OUT}/DEGRED.o \
       ${OUT}/DLP.o ${OUT}/EAB.o \
       ${OUT}/ESTOOLS1.o \
       ${OUT}/FAGROUP.o \
       ${OUT}/FAMONOID.o ${OUT}/FIELD.o ${OUT}/FIELD-.o \
       ${OUT}/FLAGG.o ${OUT}/FLAGG-.o \
       ${OUT}/FLINEXP.o ${OUT}/FLINEXP-.o \
       ${OUT}/FRETRCT.o ${OUT}/FRETRCT-.o \
       ${OUT}/FSERIES.o ${OUT}/FT.o ${OUT}/IDPAG.o ${OUT}/IDPOAMS.o \
       ${OUT}/INFINITY.o ${OUT}/LA.o ${OUT}/OMLO.o \
       ${OUT}/ORTHPOL.o ${OUT}/PRODUCT.o \
       ${OUT}/PADICCT.o ${OUT}/PMPRED.o \
       ${OUT}/PMASS.o ${OUT}/PTFUNC2.o \
       ${OUT}/RADCAT.o ${OUT}/RADCAT-.o \
       ${OUT}/RATRET.o ${OUT}/RADUTIL.o  ${OUT}/UPXS2.o ${OUT}/XFALG.o \
       ${OUT}/ZLINDEP.o

@
\subsection{Layer10}
\begin{verbatim}
aggcat     A1AGG    FLAGG LNAGG IXAGG HOAGG AGG TYPE SETCAT BASTYPE KOERCE
                    EVALAB IEVALAB ELTAGG ELTAB CLAGG KONVERT ORDSET INS
                    UFD GCDDOM INTDOM COMRING RING RNG ABELGRP CABMON ABELMON
                    ABELSG SGROUP MONOID LMODULE BMODULE RMODULE ALGEBRA
                    MODULE ENTIRER EUCDOM PID OINTDOM ORDRING OAGROUP
                    OCAMON OAMON OASGP DIFRING RETRACT LINEXP PATMAB CFCAT
                    REAL CHARZ STEP OM BOOLEAN SINT INT NNI LIST ILIST LSAGG
                    STAGG URAGG RCAGG ELAGG
array2     ARR2CAT  FLAGG LNAGG IXAGG ELTAGG CLAGG KONVERT ORDSET BOOLEAN
                    NNI INT SINT LIST ILIST INS UFD GCDDOM INTDOM COMRING
                    RING RNG ABELGRP CABMON ABELMON ABELSG SGROUP MONOID
                    LMODULE BMODULE RMODULE ALGEBRA MODULE ENTIRER EUCDOM
                    PID OINTDOM ORDRING OAGROUP OCAMON OAMON OASGP DIFRING
                    RETRACT LINEXP PATMAB CFCAT REAL CHARZ STEP OM
asp        ASP34    FMC FORTCAT TYPE KOERCE BOOLEAN INS UFD GCDDOM INTDOM 
                    COMRING RING RNG ABELGRP CABMON ABELMON ABELSG SETCAT
                    BASTYPE SGROUP MONOID LMODULE BMODULE RMODULE ALGEBRA
                    MODULE ENTIRER EUCDOM PID OINTDOM ORDRING OAGROUP OCAMON
                    OAMON OASGP ORDSET DIFRING KONVERT RETRACT LINEXP PATMAB
                    CFCAT REAL CHARZ STEP FPS RNS FIELD DIVRING RADCAT NNI 
                    INT OM
tree      BBTREE   BTCAT BRAGG RCAGG HOAGG AGG TYPE SETCAT BASTYPE KOERCE
                   EVALAB IEVALAB BOOLEAN LSAGG STAGG URAGG LNAGG IXAGG ELTAGG
                   ELTAB CLAGG KONVERT FLAGG ORDSET ELAGG OM INT LIST ILIST NNI
                   SINT PI 
functions  BFUNCT   SETCAT BASTYPE KOERCE ORDSET DFLOAT FPS RNS FIELD EUCDOM
                    UFD GCDDOM DIVRING INTDOM ALGEBRA DIFRING ORDRING INT
padic      BPADIC   BOOLEAN PADICCT EUCDOM PID GCDDOM INTDOM COMRING RING RNG
                    ABELGRP CABMON ABELMON ABELSG SETCAT BASTYPE KOERCE SGROUP
                    MONOID LMODULE BMODULE RMODULE ALGEBRA MODULE ENTIRER CHARZ
                    INS UFD OINTDOM ORDRING OAGROUP OCAMON OAMON OASGP ORDSET
                    DIFRING KONVERT RETRACT LINEXP PATMAB CFCAT REAL STEP
tree      BTREE    BTCAT BRAGG RCAGG HOAGG AGG TYPE SETCAT BASTYPE KOERCE
                   EVALAB IEVALAB INT LIST ILIST BOOLEAN LSAGG STAGG URAGG
                   LNAGG IXAGG ELTAGG ELTAB CLAGG KONVERT FLAGG ORDSET ELAGG OM
cra        CRAPACK  EUCDOM PID GCDDOM INTDOM COMRING RING RNG ABELGRP CABMON
                    ABELMON ABELSG SETCAT BASTYPE KOERCE SGROUP MONOID LMODULE
                    BMODULE RMODULE ALGEBRA MODULE ENTIRER LSAGG STAGG URAGG
                    RCAGG HOAGG AGG TYPE EVALAB IEVALAB LNAGG IXAGG ELTAGG
                    ELTAB CLAGG KONVERT FLAGG ORDSET ELAGG OM INT LIST ILIST
                    NNI
bags       DEQUEUE  DQAGG SKAGG BGAGG HOAGG AGG TYPE SETCAT BASTYPE KOERCE
                    EVALAB IEVALAB QUAGG INT LIST ILIST LSAGG STAGG ELAGG
                    FLAGG URAGG INS UFD GCDDOM INTDOM COMRING RING RNG ABELGRP
                    CABMON ABELMON ABELSG SGROUP MONOID LMODULE BMODULE RMODULE
                    ALGEBRA MODULE ENTIRER EUCDOM PID OINTDOM ORDRING OAGROUP
                    OCAMON OAMON OASGP ORDSET DIFRING KONVERT RETRACT LINEXP
                    PATMAB CFCAT REAL CHARZ STEP OM LNAGG RCAGG IXAGG ELTAGG
                    ELTAGG ELTAB CLAGG FLAGG ELAGG
alql       DLIST    LSAGG STAGG URAGG RCAGG HOAGG AGG TYPE SETCAT BASTYPE
                    KOERCE EVALAB IEVALAB LNAGG IXAGG ELTAGG ELTAB CLAGG
                    KONVERT FLAGG ORDSET ELAGG INT LIST ILIST INS UFD
                    GCDDOM INTDOM COMRING RING RNG ABELGRP CABMON ABELMON
                    ABELSG SGROUP MONOID LMODULE BMODULE RMODULE ALGEBRA
                    MODULE ENTIRER EUCDOM PID OINTDOM ORDRING OAGROUP
                    OCAMON OAMON OASGP DIFRING RETRACT LINEXP PATMAB CFCAT
                    REAL CHARZ STEP OM
d01routine D01GBFA  NUMINT SETCAT BASTYPE KOERCE DFLOAT PI NNI INT FPS RNS
                    FIELD EUCDOM PID GCDDOM INTDOM COMRING RING RNG ABELGRP
                    CABMON ABELMON ABELSG SGROUP MONOID LMODULE BMODULE
                    RMODULE ALGEBRA MODULE ENTIRER UFD DIVRING ORDRING
                    OAGROUP OCAMON OAMON OASGP ORDSET REAL KONVERT RETRACT
                    RADCAT PATMAB CHARZ SINT LSAGG STAGG URAGG RCAGG HOAGG
                    AGG TYPE EVALAB IEVALAB LNAGG IXAGG ELTAGG ELTAB CLAGG
                    FLAGG ELAGG OM LIST ILIST INS DIFRING 
d02routine D02EJFA  ODECAT SETCAT BASTYPE KOERCE NNI INT LSAGG STAGG URAGG
                    RCAGG HOAGG AGG TYPE EVALAB IEVALAB LNAGG IXAGG ELTAGG
                    ELTAB CLAGG KONVERT FLAGG ORDSET ELAGG OM LIST ILIST
                    DFLOAT FPS RNS FIELD EUCDOM UFD GCDDOM DIVRING INTDOM
                    ALGEBRA DIFRING ORDRING PID COMRING RING RNG ABELGRP
                    CABMON ABELMON ABELSG SGROUP MONOID LMODULE BMODULE
                    RMODULE MODULE ENTIRER DIVRING OAGROUP OCAMON OAMON
                    OASGP REAL RETRACT RADCAT PATMAB CHARZ PI
d03routine D03FAFA  PDECAT SETCAT BASTYPE KOERCE LSAGG STAGG URAGG RCAGG HOAGG
                    AGG TYPE EVALAB IEVALAB LNAGG IXAGG ELTAGG ELTAB CLAGG
                    KONVERT FLAGG ORDSET ELAGG OM INT LIST ILIST NNI
drawpak    DRAWCX   DFLOAT PI NNI INT FPS RNS FIELD EUCDOM PID GCDDOM INTDOM
                    COMRING RING RNG ABELGRP CABMON ABELMON ABELSG SETCAT
                    BASTYPE KOERCE SGROUP MONOID LMODULE BMODULE RMODULE 
                    ALGEBRA MODULE ENTIRER UFD DIVRING ORDRING OAGROUP OCAMON
                    OAMON OASGP ORDSET REAL KONVERT RETRACT RADCAT PATMAB CHARZ
                    SINT LIST ILIST 
draw       DRAWPT   FPS RNS FIELD EUCDOM PID GCDDOM INTDOM COMRING RING RNG
                    ABELGRP CABMON ABELMON ABELSG SETCAT BASTYPE KOERCE
                    SGROUP MONOID LMODULE BMODULE RMODULE ALGEBRA MODULE
                    ENTIRER UFD DIVRING ORDRING OAGROUP OCAMON OAMON OASGP
                    ORDSET REAL KONVERT RETRACT RADCAT PATMAB CHARZ LSAGG
                    STAGG URAGG RCAGG HOAGG AGG TYPE EVALAB IEVALAB LNAGG
                    IXAGG ELTAGG ELTAB CLAGG FLAGG ELAGG OM INT LIST ILIST
                    INS EUCDOM UFD DIFRING DFLOAT PI NNI SINT 
polycat    FAMR     OAMON OASGP ORDSET NNI INT LIST ILIST PI BOOLEAN FIELD
                    EUCDOM PID GCDDOM UFD DIVRING 
free       FGROUP   GROUP MONOID SGROUP SETCAT BASTYPE KOERCE RETRACT INS UFD
                    GCDDOM INTDOM COMRING RING RNG ABELGRP CABMON ABELMON 
                    ABELSG LMODULE BMODULE RMODULE ALGEBRA MODULE ENTIRER
                    EUCDOM PID OINTDOM ORDRING OAGROUP OCAMON OAMON OASGP
                    ORDSET DIFRING KONVERT LINEXP PATMAB CFCAT REAL CHARZ
                    STEP INT LIST ILIST BOOLEAN LSAGG STAGG URAGG RCAGG HOAGG
                    AGG TYPE EVALAB IEVALAB LNAGG IXAGG ELTAGG ELTAB CLAGG
                    FLAGG ELAGG OM 
aggcat2    FLAGG2   TYPE FLAGG LNAGG IXAGG HOAGG AGG SETCAT BASTYPE KOERCE
                    EVALAB IEVALAB ELTAGG ELTAB CLAGG KONVERT ORDSET LSAGG
                    STAGG URAGG RCAGG ELAGG INS UFD GCDDOM INTDOM COMRING
                    RING RNG ABELGRP CABMON ABELMON ABELSG SGROUP MONOID
                    LMODULE BMODULE RMODULE ALGEBRA MODULE ENTIRER EUCDOM
                    PID OINTDOM ORDRING OAGROUP OCAMON OAMON OASGP DIFRING
                    RETRACT LINEXP PATMAB CFCAT REAL CHARZ STEP OM INT
defaults   FLASORT  TYPE FLAGG LNAGG IXAGG HOAGG AGG SETCAT BASTYPE KOERCE
                    EVALAB IEVALAB ELTAGG ELTAB CLAGG KONVERT ORDSET INS UFD
                    GCDDOM INTDOM COMRING RING RNG ABELGRP CABMON ABELMON
                    ABELSG SGROUP MONOID LMODULE BMODULE RMODULE ALGEBRA
                    MODULE ENTIRER EUCDOM PID OINTDOM ORDRING OAGROUP OCAMON
                    OAMON OASGP DIFRING RETRACT LINEXP PATMAB CFCAT REAL
                    CHARZ STEP OM INT PI NNI SINT BOOLEAN
poly       FM       BMODULE LMODULE ABELGRP CABMON ABELMON ABELSG SETCAT
                    BASTYPE KOERCE RMODULE IDPC MODULE RING RNG SGROUP MONOID
                    ORDSET ENTIRER BOOLEAN INT LIST ILIST LSAGG STAGG URAGG
                    RCAGG HOAGG AGG TYPE EVALAB IEVALAB LNAGG IXAGG ELTAGG
                    ELTAB CLAGG KONVERT FLAGG ELAGG OM 
free       FMONOID  MONOID SGROUP SETCAT BASTYPE KOERCE RETRACT ORDSET OAMONS
                    OCAMON OAMON OASGP ABELMON ABELSG CABMON NNI INT LIST
                    ILIST LSAGG STAGG ELAGG FLAGG URAGG RCAGG HOAGG AGG TYPE
                    EVALAB IEVALAB LNAGG IXAGG ELTAGG ELTAB CLAGG KONVERT
                    FLAGG ELAGG OM BOOLEAN
xpoly      FM1      FMCAT BMODULE LMODULE ABELGRP CABMON ABELMON ABELSG SETCAT
                    BASTYPE KOERCE RMODULE RETRACT MODULE ORDSET RING RNG
                    SGROUP MONOID LSAGG STAGG URAGG RCAGG HOAGG AGG TYPE
                    EVALAB IEVALAB LNAGG IXAGG ELTAGG ELTAB CLAGG KONVERT
                    FLAGG ELAGG OM INT LIST ILIST NNI BOOLEAN 
ffcat      FPC      FIELD EUCDOM PID GCDDOM INTDOM COMRING RING RNG ABELGRP
                    CABMON ABELMON ABELSG SETCAT BASTYPE KOERCE SGROUP MONOID
                    LMODULE BMODULE RMODULE ALGEBRA MODULE ENTIRER UFD DIVRING
                    CHARNZ INT INS
multpoly   INDE     OAMONS OCAMON OAMON OASGP ORDSET SETCAT BASTYPE KOERCE
                    ABELMON ABELSG CABMON IDPC NNI INT LIST ILIST LSAGG STAGG
                    URAGG RCAGG HOAGG AGG TYPE EVALAB IEVALAB LNAGG IXAGG
                    ELTAGG ELTAB CLAGG KONVERT FLAGG ELAGG OM 
padic      IPADIC   PADICCT EUCDOM PID GCDDOM INTDOM COMRING RING RNG ABELGRP
                    CABMON ABELMON ABELSG SETCAT BASTYPE KOERCE SGROUP MONOID
                    LMODULE BMODULE RMODULE ALGEBRA MODULE ENTIRER CHARZ INT
                    NNI INS SINT BOOLEAN PI UFD OINTDOM ORDRING OAGROUP OCAMON
                    OAMON OASGP ORDSET DIFRING KONVERT RETRACT LINEXP PATMAB
                    CFCAT REAL STEP LIST ILIST LSAGG STAGG URAGG RCAGG HOAGG
                    AGG TYPE EVALAB IEVALAB LNAGG IXAGG ELTAGG ELTAB CLAGG
                    FLAGG ELAGG OM 
intfact    IROOT    INS UFD GCDDOM INTDOM COMRING RING RNG ABELGRP CABMON
                    ABELMON ABELSG SETCAT BASTYPE KOERCE SGROUP MONOID LMODULE
                    BMODULE RMODULE ALGEBRA MODULE ENTIRER EUCDOM PID OINTDOM
                    ORDRING OAGROUP OCAMON OAMON OASGP ORDSET DIFRING KONVERT
                    RETRACT LINEXP PATMAB CFCAT REAL CHARZ STEP PI NNI INT
                    BOOLEAN SINT LSAGG STAGG URAGG RCAGG HOAGG AGG TYPE EVALAB
                    IEVALAB LNAGG IXAGG ELTAGG ELTAB CLAGG FLAGG ELAGG OM
                    LIST ILIST
intaux     IR2      FIELD EUCDOM PID GCDDOM INTDOM COMRING RING RNG ABELGRP
                    CABMON ABELMON ABELSG SETCAT BASTYPE KOERCE SGROUP MONOID
                    LMODULE BMODULE RMODULE ALGEBRA MODULE ENTIRER UFD DIVRING
xlpoly     LEXP     GROUP MONOID SGROUP SETCAT BASTYPE KOERCE ORDSET COMRING
                    RING RNG ABELGRP CABMON ABELMON ABELSG LMODULE BMODULE
                    RMODULE MODULE INT LIST ILIST NNI LSAGG STAGG URAGG RCAGG
                    HOAGG AGG TYPE EVALAB IEVALAB LNAGG IXAGG ELTAGG ELTAB
                    CLAGG KONVERT FLAGG ELAGG OM PI
xlpoly     LIECAT   COMRING RING RNG SGROUP MONOID FIELD EUCDOM PID GCDDOM
                    INTDOM ALGEBRA ENTIRER UFD DIVRING
list       LIST2    LSAGG STAGG URAGG RCAGG HOAGG AGG SETCAT BASTYPE KOERCE
                    EVALAB IEVALAB LNAGG IXAGG ELTAGG ELTAB CLAGG KONVERT
                    FLAGG ORDSET ELAGG
list       LIST2MAP SETCAT BASTYPE KOERCE TYPE INT LIST ILIST LSAGG STAGG ELAGG
                    FLAGG INS UFD GCDDOM INTDOM COMRING RING RNG ABELGRP CABMON
                    ABELMON ABELSG SGROUP MONOID LMODULE BMODULE RMODULE 
                    ALGEBRA MODULE ENTIRER EUCDOM PID OINTDOM ORDRING OAGROUP
                    OCAMON OAMON OASGP ORDSET DIFRING KONVERT RETRACT LINEXP
                    PATMAB CFCAT REAL CHARZ STEP OM
free       LMOPS    ABELMON ABELSG SETCAT BASTYPE KOERCE RETRACT INT LIST
                    ILIST LSAGG STAGG URAGG RCAGG HOAGG AGG TYPE EVALAB IEVALAB
                    LNAGG IXAGG ELTAGG ELTAB CLAGG KONVERT FLAGG ORDSET ELAGG
                    OM INS UFD GCDDOM INTDOM COMRING RING RNG ABELGRP CABMON
                    SGROUP MONOID LMODULE BMODULE RMODULE ALGEBRA MODULE
                    ENTIRER EUCDOM PID OINTDOM ORDRING OAGROUP OCAMON OAMON
                    OASGP DIFRING LINEXP PATMAB CFCAT REAL CHARZ STEP NNI
                    BOOLEAN
stream     LZSTAGG  BOOLEAN INT LIST ILIST NNI SINT LSAGG FLAGG ORDSET ELAGG OM
xlpoly     MAGMA    ORDSET SETCAT BASTYPE KOERCE RETRACT BOOLEAN INT LIST LSAGG
                    STAGG URAGG RCAGG HOAGG AGG TYPE EVALAB IEVALAB LNAGG IXAGG
                    ELTAGG ELTAB CLAGG KONVERT FLAGG ELAGG OM ILIST PI NNI
mesh       MESH     INS UFD GCDDOM INTDOM COMRING RING RNG ABELGRP CABMON
                    ABELMON ABELSG SETCAT BASTYPE KOERCE SGROUP MONOID LMODULE
                    BMODULE RMODULE ALGEBRA MODULE ENTIRER EUCDOM PID OINTDOM
                    ORDRING OAGROUP OCAMON OAMON OASGP ORDSET DIFRING KONVERT
                    RETRACT LINEXP PATMAB CFCAT REAL CHARZ STEP OM FPS RNS
                    FIELD DIVRING RADCAT INT LIST DFLOAT PI NNI SINT ILIST
                    BOOLEAN
modring    MODFIELD FIELD EUCDOM PID GCDDOM INTDOM COMRING RING RNG ABELGRP
                    CABMON ABELMON ABELSG SETCAT BASTYPE KOERCE SGROUP MONOID
                    LMODULE BMODULE RMODULE ALGEBRA MODULE ENTIRER UFD DIVRING
                    INS OINTDOM ORDRING OAGROUP OCAMON OAMON OASGP ORDSET 
                    DIFRING KONVERT RETRACT LINEXP PATMAB CFCAT REAL CHARZ STEP
opalg      MODOP    RING RNG ABELGRP CABMON ABELMON ABELSG SETCAT BASTYPE
                    KOERCE SGROUP MONOID LMODULE RETRACT ELTAB CHARZ CHARNZ
                    ALGEBRA MODULE BMODULE RMODULE COMRING LSAGG STAGG URAGG
                    RCAGG HOAGG AGG TYPE EVALAB IEVALAB LNAGG IXAGG ELTAGG
                    CLAGG KONVERT FLAGG ORDSET ELAGG INT LIST ILIST OM ES
                    SINT NNI
moebius    MOEBIUS  GROUP MONOID SGROUP SETCAT BASTYPE KOERCE FIELD EUCDOM PID
                    GCDDOM INTDOM COMRING RING RNG ABELGRP CABMON ABELMON
                    ABELSG LMODULE BMODULE RMODULE ALGEBRA MODULE ENTIRER UFD
                    DIVRING INT LIST ILIST BOOLEAN LSAGG STAGG ELAGG FLAGG
                    LNAGG RCAGG IXAGG
mring     MRING    RING RNG ABELGRP CABMON ABELMON ABELSG SETCAT BASTYPE KOERCE
                   SGROUP MONOID LMODULE RETRACT CHARZ CHARNZ ALGEBRA MODULE
                   BMODULE RMODULE FINITE COMRING INT LIST ILIST NNI SINT PI
                   BOOLEAN LSAGG STAGG URAGG RCAGG HOAGG AGG TYPE EVALAB
                   IEVALAB LNAGG IXAGG ELTAGG ELTAB CLAGG KONVERT FLAGG ORDSET
                   ELAGG OM GROUP ORDMON 
alql       MTHING   ORDSET SETCAT BASTYPE KOERCE INT LIST ILIST BOOLEAN LSAGG
                    STAGG URAGG RCAGG HOAGG AGG TYPE EVALAB IEVALAB LNAGG 
                    IXAGG ELTAGG ELTAB CLAGG KONVERT FLAGG ELAGG OM
lodop      NCODIV   MLO RING RNG ABELGRP CABMON ABELMON ABELSG SETCAT BASTYPE
                    KOERCE SGROUP MONOID LMODULE BMODULE RMODULE ALGEBRA MODULE
                    FIELD EUCDOM PID GCDDOM INTDOM COMRING ENTIRER UFD DIVRING
                    INT BOOLEAN
contfrac   NCNTFRAC FPS RNS FIELD EUCDOM PID GCDDOM INTDOM COMRING RING RNG
                    ABELGRP CABMON ABELMON ABELSG SETCAT BASTYPE KOERCE SGROUP
                    MONOID LMODULE BMODULE RMODULE ALGEBRA MODULE ENTIRER UFD
                    DIVRING ORDRING OAGROUP OCAMON OAMON OASGP ORDSET REAL
                    KONVERT RETRACT RADCAT PATMAB CHARZ INS OINTDOM DIFRING
                    LINEXP CFCAT STEP INT
tube       NUMTUBE  PSCURVE KOERCE DFLOAT FPS RNS FIELD EUCDOM PID GCDDOM
                    INTDOM COMRING RING RNG ABELGRP CABMON ABELMON ABELSG
                    SETCAT BASTYPE SGROUP MONOID LMODULE BMODULE RMODULE
                    ALGEBRA MODULE ENTIRER UFD DIVRING ORDRING OAGROUP OCAMON
                    OAMON OASGP ORDSET REAL KONVERT RETRACT RADCAT PATMAB
                    CHARZ LSAGG STAGG URAGG RCAGG HOAGG AGG TYPE EVALAB
                    IEVALAB LNAGG IXAGG ELTAGG ELTAB CLAGG FLAGG ELAGG OM INT
                    LIST ILIST NNI PI BOOLEAN
lodop     ODR      SETCAT BASTYPE KOERCE BMODULE LMODULE ABELGRP CABMON ABELMON
                   ABELSG RMODULE DIFRING RING RNG SGROUP MONOID FIELD EUCDOM
                   PID GCDDOM INTDOM COMRING ALGEBRA MODULE ENTIRER UFD DIVRING
                   PDRING INS OINTDOM ORDRING OAGROUP OCAMON OAMON OASGP ORDSET
                   KONVERT RETRACT LINEXP PATMAB CFCAT REAL CHARZ STEP
xpoly      OFMONOID ORDMON ORDSET SETCAT BASTYPE KOERCE MONOID SGROUP RETRACT
                    OAMONS OCAMON OAMON OASGP ABELMON ABELSG CABMON NNI INT
                    LIST ILIST LSAGG STAGG URAGG RCAGG HOAGG AGG TYPE EVALAB
                    IEVALAB LNAGG IXAGG ELTAGG ELTAB CLAGG KONVERT FLAGG
                    ELAGG OM BOOLEAN
complet    ONECOMP  SETCAT BASTYPE KOERCE FRETRCT RETRACT ABELGRP CABMON 
                    ABELMON ABELSG ORDRING OAGROUP OCAMON OAMON OASGP 
                    ORDSET RING RNG SGROUP MONOID LMODULE BOOLEAN INT INS 
                    UFD GCDDOM INTDOM COMRING BMODULE RMODULE ALGEBRA MODULE 
                    ENTIRER EUCDOM PID OINTDOM DIFRING KONVERT LINEXP 
                    PATMAB CFCAT REAL CHARZ STEP
complet    ORDCOMP  SETCAT BASTYPE KOERCE FRETRCT RETRACT ABELGRP CABMON 
                    ABELMON ABELSG ORDRING OAGROUP OCAMON OAMON OASGP ORDSET 
                    RING RNG SGROUP MONOID LMODULE BOOLEAN SINT INT INS UFD 
                    GCDDOM INTDOM COMRING BMODULE RMODULE ALGEBRA MODULE 
                    ENTIRER EUCDOM PID OINTDOM DIFRING KONVERT LINEXP 
                    PATMAB CFCAT REAL CHARZ STEP
ore        OREPCAT  RING RNG ABELGRP CABMON ABELMON ABELSG SETCAT BASTYPE 
                    KOERCE SGROUP MONOID LMODULE BMODULE RMODULE FRETRCT 
                    RETRACT ALGEBRA MODULE NNI INT LIST ILIST BOOLEAN 
                    INTDOM COMRING ENTIRER GCDDOM FIELD EUCDOM PID UFD 
                    DIVRING INS OINTDOM ORDRING OAGROUP OCAMON OAMON OASGP 
                    ORDSET DIFRING KONVERT LINEXP PATMAB CFCAT REAL CHARZ STEP
wtpol      OWP      RING RNG ABELGRP CABMON ABELMON ABELSG SETCAT BASTYPE 
                    KOERCE SGROUP MONOID LMODULE ALGEBRA MODULE BMODULE 
                    RMODULE COMRING FIELD EUCDOM PID GCDDOM INTDOM ENTIRER 
                    UFD DIVRING
padic      PADIC    BOOLEAN PADICCT EUCDOM PID GCDDOM INTDOM COMRING RING RNG 
                    ABELGRP CABMON ABELMON ABELSG SETCAT BASTYPE KOERCE SGROUP 
                    MONOID LMODULE BMODULE RMODULE ALGEBRA MODULE ENTIRER 
                    CHARZ INS UFD OINTDOM ORDRING OAGROUP OCAMON OAMON 
                    OASGP ORDSET DIFRING KONVERT RETRACT LINEXP PATMAB 
                    CFCAT REAL STEP
partperm   PARTPERM INT LIST ILIST SINT NNI BOOLEAN LSAGG STAGG URAGG RCAGG
                    HOAGG AGG TYPE SETCAT BASTYPE KOERCE EVALAB IEVALAB LNAGG
                    IXAGG ELTAGG ELTAB CLAGG KONVERT FLAGG ORDSET ELAGG OM
patmatch1  PATLRES  SETCAT BASTYPE KOERCE LSAGG STAGG URAGG RCAGG HOAGG AGG
                    TYPE EVALAB IEVALAB LNAGG IXAGG ELTAGG ELTAB CLAGG KONVERT
                    FLAGG ORDSET ELAGG BOOLEAN
pattern    PATTERN2 SETCAT BASTYPE KOERCE LSAGG STAGG URAGG RCAGG HOAGG AGG
                    TYPE EVALAB IEVALAB LNAGG IXAGG ELTAGG ELTAB CLAGG KONVERT
                    FLAGG ORDSET ELAGG OM INT LIST ILIST 
xlpoly     PBWLB    ORDSET SETCAT BASTYPE KOERCE RETRACT INT LIST ILIST LSAGG
                    STAGG URAGG RCAGG HOAGG AGG TYPE EVALAB IEVALAB LNAGG
                    IXAGG ELTAGG ELTAB CLAGG KONVERT FLAGG ELAGG OM 
pgrobner   PGROEB   GCDDOM INTDOM COMRING RING RNG ABELGRP CABMON ABELMON
                    ABELSG SETCAT BASTYPE KOERCE SGROUP MONOID LMODULE BMODULE
                    RMODULE ALGEBRA MODULE ENTIRER LSAGG STAGG URAGG RCAGG 
                    HOAGG AGG TYPE EVALAB IEVALAB LNAGG IXAGG ELTAGG ELTAB 
                    CLAGG KONVERT FLAGG ORDSET ELAGG OM INT LIST ILIST
tree     PENDTREE  BRAGG RCAGG HOAGG AGG TYPE SETCAT BASTYPE KOERCE EVALAB
                   IEVALAB INT LIST ILIST LSAGG STAGG ELAGG FLAGG URAGG LNAGG
                   RCAGG IXAGG CLAGG HOAGG ORDSET AGG ELTAGG SETCAT BASTYPE
permgrps   PGE      INS UFD GCDDOM INTDOM COMRING RING RNG ABELGRP CABMON
                    ABELMON ABELSG SETCAT BASTYPE KOERCE SGROUP MONOID LMODULE
                    BMODULE RMODULE ALGEBRA MODULE ENTIRER EUCDOM PID OINTDOM
                    ORDRING OAGROUP OCAMON OAMON OASGP ORDSET DIFRING KONVERT
                    RETRACT LINEXP PATMAB CFCAT REAL CHARZ STEP SINT NNI INT
                    LIST ILIST LSAGG STAGG URAGG RCAGG HOAGG AGG TYPE EVALAB
                    IEVALAB LNAGG IXAGG ELTAGG ELTAB CLAGG FLAGG ELAGG OM PI
pinterp    PINTERP  FIELD EUCDOM PID GCDDOM INTDOM COMRING RING RNG ABELGRP
                    CABMON ABELMON ABELSG SETCAT BASTYPE KOERCE SGROUP MONOID
                    LMODULE BMODULE RMODULE ALGEBRA MODULE ENTIRER UFD DIVRING
plottool   PLOTTOOL DFLOAT INT LIST ILIST FPS RNS FIELD EUCDOM PID GCDDOM
                    INTDOM COMRING RING RNG ABELGRP CABMON ABELMON ABELSG
                    SETCAT BASTYPE KOERCE SGROUP MONOID LMODULE BMODULE 
                    RMODULE ALGEBRA MODULE ENTIRER UFD DIVRING ORDRING
                    OAGROUP OCAMON OAMON OASGP ORDSET REAL KONVERT RETRACT
                    RADCAT PATMAB CHARZ
pfr        PFR      FIELD EUCDOM PID GCDDOM INTDOM COMRING RING RNG ABELGRP
                    CABMON ABELMON ABELSG SETCAT BASTYPE KOERCE SGROUP MONOID
                    LMODULE BMODULE RMODULE ALGEBRA MODULE ENTIRER UFD DIVRING
                    INT LIST ILIST BOOLEAN LSAGG STAGG ELAGG FLAGG URAGG RCAGG
                    HOAGG AGG TYPE EVALAB IEVALAB LNAGG IXAGG ELTAGG ELTAB
                    CLAGG KONVERT FLAGG ORDSET ELAGG OM PI NNI INS OINTDOM
                    ORDRING OAGROUP OCAMON OAMON OASGP DIFRING RETRACT LINEXP
                    PATMAB CFCAT REAL CHARZ STEP
patmatch1  PMDOWN   SETCAT BASTYPE KOERCE PATMAB RETRACT INT LIST ILIST LSAGG
                    STAGG URAGG RCAGG HOAGG AGG TYPE EVALAB IEVALAB LNAGG IXAGG
                    ELTAGG ELTAB CLAGG KONVERT FLAGG ORDSET ELAGG OM
patmatch2  PMINS    INS UFD GCDDOM INTDOM COMRING RING RNG ABELGRP CABMON
                    ABELMON ABELSG SETCAT BASTYPE KOERCE SGROUP MONOID LMODULE
                    BMODULE RMODULE ALGEBRA MODULE ENTIRER EUCDOM PID OINTDOM
                    ORDRING OAGROUP OCAMON OAMON OASGP ORDSET DIFRING KONVERT
                    RETRACT LINEXP PATMAB CFCAT REAL CHARZ STEP LSAGG STAGG
                    URAGG RCAGG HOAGG AGG TYPE EVALAB IEVALAB LNAGG IXAGG
                    ELTAGG ELTAB CLAGG FLAGG ELAGG OM INT LIST ILIST NNI
patmatch1  PMLSAGG  SETCAT BASTYPE KOERCE PATMAB LSAGG STAGG URAGG RCAGG HOAGG
                    AGG TYPE EVALAB IEVALAB LNAGG IXAGG ELTAGG ELTAB CLAGG
                    KONVERT FLAGG ORDSET ELAGG BOOLEAN INT LIST ILIST
prtition   PRTITION OCAMON OAMON OASGP ORDSET SETCAT BASTYPE KOERCE ABELMON
                    ABELSG CABMON INT LIST ILIST LSAGG STAGG ELAGG FLAGG
                    BOOLEAN NNI LSAGG STAGG URAGG RCAGG HOAGG AGG TYPE EVALAB
                    IEVALAB LNAGG IXAGG ELTAGG ELTAB CLAGG FLAGG ELAGG OM INS
                    UFD GCDDOM INTDOM COMRING RING RNG ABELGRP SGROUP MONOID
                    LMODULE BMODULE RMODULE ALGEBRA MODULE ENTIRER EUCDOM PID
                    OINTDOM ORDRING OAGROUP DIFRING RETRACT LINEXP PATMAB
                    CFCAT REAL CHARZ STEP 
pscat      PSCAT    AMR RING RNG ABELGRP CABMON ABELMON ABELSG SETCAT BASTYPE
                    KOERCE SGROUP MONOID LMODULE BMODULE RMODULE COMRING 
                    ALGEBRA MODULE CHARZ CHARNZ INTDOM ENTIRER OAMON OASGP 
                    ORDSET INT INS UFD GCDDOM EUCDOM PID OINTDOM ORDRING 
                    OAGROUP OCAMON DIFRING KONVERT RETRACT LINEXP PATMAB 
                    CFCAT REAL STEP FIELD DIVRING
patmatch1  PMTOOLS  SETCAT BASTYPE KOERCE RING RNG ABELGRP CABMON ABELMON
                    ABELSG SGROUP MONOID LMODULE ORDSET KONVERT RETRACT LSAGG
                    STAGG URAGG RCAGG HOAGG AGG TYPE EVALAB IEVALAB LNAGG
                    IXAGG ELTAGG ELTAB CLAGG FLAGG ELAGG OM INT LIST ILIST NNI
clifford   QFORM    ABELGRP CABMON ABELMON ABELSG SETCAT BASTYPE KOERCE FIELD
                    EUCDOM PID GCDDOM INTDOM COMRING RING RNG SGROUP MONOID
                    LMODULE BMODULE RMODULE ALGEBRA MODULE ENTIRER UFD DIVRING
bags       QUEUE    QUAGG BGAGG HOAGG AGG TYPE SETCAT BASTYPE KOERCE EVALAB
                    IEVALAB INT LIST ILIST LSAGG STAGG URAGG RCAGG LNAGG IXAGG
                    ELTAGG ELTAB CLAGG KONVERT FLAGG ORDSET ELAGG OM
kl         SCACHE   CACHSET ORDSET SETCAT BASTYPE KOERCE INT LIST BOOLEAN ILIST
                    LSAGG STAGG URAGG RCAGG HOAGG AGG TYPE EVALAB IEVALAB LNAGG
                    IXAGG ELTAGG ELTAB CLAGG KONVERT FLAGG ELAGG OM SINT
seg        SEG      SEGCAT TYPE SETCAT BASTYPE KOERCE SEGXCAT BOOLEAN ORDRING
                    OAGROUP OCAMON OAMON OASGP ORDSET ABELMON ABELSG CABMON
                    ABELGRP RING RNG SGROUP MONOID LMODULE LIST ILIST LSAGG
                    STAGG URAGG RCAGG HOAGG AGG EVALAB IEVALAB LNAGG IXAGG
                    ELTAGG ELTAB CLAGG KONVERT FLAGG ELAGG OM
seg        SEG2     TYPE ORDRING OAGROUP OCAMON OAMON OASGP ORDSET SETCAT
                    BASTYPE KOERCE ABELMON ABELSG CABMON ABELGRP RING RNG
                    SGROUP MONOID LMODULE INT LIST BOOLEAN ILIST LSAGG STAGG
                    URAGG RCAGG HOAGG AGG EVALAB IEVALAB LNAGG IXAGG ELTAGG
                    ELTAB CLAGG KONVERT FLAGG ELAGG OM
sex        SEXOF    SEXCAT SETCAT BASTYPE KOERCE INT LIST ILIST BOOLEAN LSAGG
                    STAGG URAGG RCAGG HOAGG AGG TYPE EVALAB IEVALAB LNAGG IXAGG
                    ELTAGG ELTAB CLAGG KONVERT FLAGG ORDSET ELAGG OM NNI
bags       STACK    SKAGG BGAGG HOAGG AGG TYPE SETCAT BASTYPE KOERCE EVALAB
                    IEVALAB INT LIST ILIST LSAGG STAGG URAGG RCAGG LNAGG IXAGG
                    ELTAGG ELTAB CLAGG KONVERT FLAGG ORDSET ELAGG OM
sttaylor  STTAYLOR RING RNG ABELGRP CABMON ABELMON ABELSG SETCAT BASTYPE 
                   KOERCE SGROUP MONOID LMODULE SINT NNI INT LIST ILIST LSAGG
                   STAGG ALGEBRA MODULE BMODULE RMODULE INS UFD GCDDOM INTDOM
                   COMRING ENTIRER EUCDOM PID OINTDOM ORDRING OAGROUP OCAMON
                   OAMON OASGP ORDSET DIFRING KONVERT RETRACT LINEXP PATMAB
                   CFCAT REAL CHARZ STEP FIELD DIVRING 
tableau    TABLBUMP ORDSET SETCAT BASTYPE KOERCE INT LIST BOOLEAN ILIST LSAGG
                    STAGG PI NNI ELAGG FLAGG URAGG RCAGG HOAGG AGG TYPE EVALAB
                    IEVALAB LNAGG IXAGG ELTAGG ELTAB CLAGG KONVERT 
tableau    TABLEAU  SETCAT BASTYPE KOERCE INT LIST ILIST LSAGG SINT NNI STAGG
                    URAGG RCAGG HOAGG AGG TYPE EVALAB IEVALAB LNAGG IXAGG 
                    ELTAGG ELTAB CLAGG KONVERT FLAGG ORDSET ELAGG OM 
space      TOPSP    FPS RNS FIELD EUCDOM PID GCDDOM INTDOM COMRING RING RNG
                    ABELGRP CABMON ABELMON ABELSG SETCAT BASTYPE KOERCE SGROUP
                    MONOID LMODULE BMODULE RMODULE ALGEBRA MODULE ENTIRER UFD
                    DIVRING ORDRING OAGROUP OCAMON OAMON OASGP ORDSET REAL
                    KONVERT RETRACT RADCAT PATMAB CHARZ
trigcat    TRANFUN  TRIGCAT ATRIG HYPCAT AHYP ELEMFUN RING RNG ABELGRP CABMON 
                    ABELMON ABELSG SETCAT BASTYPE KOERCE SGROUP MONOID LMODULE 
                    PI NNI INT FIELD EUCDOM PID GCDDOM INTDOM COMRING BMODULE 
                    RMODULE ALGEBRA MODULE ENTIRER UFD DIVRING
tube       TUBE     PSCURVE KOERCE FPS RNS FIELD EUCDOM PID GCDDOM INTDOM 
                    COMRING RING RNG ABELGRP CABMON ABELMON ABELSG SETCAT 
                    BASTYPE SGROUP MONOID LMODULE BMODULE RMODULE ALGEBRA 
                    MODULE ENTIRER UFD DIVRING ORDRING OAGROUP OCAMON OAMON 
                    OASGP ORDSET REAL KONVERT RETRACT RADCAT PATMAB 
                    CHARZ BOOLEAN
setorder   UDPO     SETCAT BASTYPE KOERCE INT LIST ILIST BOOLEAN LSAGG STAGG
                    URAGG RCAGG HOAGG AGG TYPE EVALAB IEVALAB LNAGG IXAGG
                    ELTAGG ELTAB CLAGG KONVERT FLAGG ORDSET ELAGG OM 
seg        UNISEG   SEGCAT TYPE SETCAT BASTYPE KOERCE SEGXCAT INT BOOLEAN
                    ORDRING OAGROUP OCAMON OAMON OASGP ORDSET ABELMON ABELSG
                    CABMON ABELGRP RING RNG SGROUP MONOID LMODULE LIST ILIST
                    LSAGG STAGG ELAGG FLAGG URAGG LNAGG RCAGG IXAGG CLAGG HOAGG
                    AGG ELTAGG 
viewpack   VIEW     INT LIST FPS RNS FIELD EUCDOM PID GCDDOM INTDOM COMRING
                    RING RNG ABELGRP CABMON ABELMON ABELSG SETCAT BASTYPE
                    KOERCE SGROUP MONOID LMODULE BMODULE RMODULE ALGEBRA
                    MODULE ENTIRER UFD DIVRING ORDRING OAGROUP OCAMON OAMON
                    OASGP ORDSET REAL KONVERT RETRACT RADCAT PATMAB CHARZ
                    LSAGG STAGG URAGG RCAGG HOAGG AGG TYPE EVALAB IEVALAB LNAGG
                    IXAGG ELTAGG ELTAB CLAGG FLAGG ELAGG OM ILIST SINT PI NNI
catdef     VSPACE   FIELD EUCDOM PID GCDDOM INTDOM COMRING RING RNG ABELGRP
                    CABMON ABELMON ABELSG SETCAT BASTYPE KOERCE SGROUP MONOID
                    LMODULE BMODULE RMODULE ALGEBRA MODULE ENTIRER UFD DIVRING
xpoly      XPOLYC   XFALG RING RNG ABELGRP CABMON ABELMON ABELSG SETCAT BASTYPE
                    KOERCE SGROUP MONOID LMODULE XALG BMODULE RMODULE ALGEBRA
                    MODULE RETRACT
xpoly      XPR      RING RNG ABELGRP CABMON ABELMON ABELSG SETCAT BASTYPE
                    KOERCE SGROUP MONOID LMODULE XALG BMODULE RMODULE ALGEBRA
                    MODULE FMCAT RETRACT COMRING ORDMON ORDSET LSAGG STAGG
                    URAGG RCAGG HOAGG AGG TYPE EVALAB IEVALAB LNAGG IXAGG
                    ELTAGG ELTAB CLAGG KONVERT FLAGG ELAGG OM INT LIST ILIST
                    BOOLEAN NNI FIELD EUCDOM PID GCDDOM INTDOM ENTIRER UFD
                    DIVRING
\end{verbatim}
\subsubsection{Completed spad files}

\begin{verbatim}
complet.spad.pamphlet (ORDCOMP ORDCOMP2 ONECOMP ONECOMP2 INFINITY)
cra.spad.pamphlet (CRAPACK)
defaults.spad.pamphlet (REPSQ REPDB FLASORT)
drawpak.spad.pamphlet (DRAWCX)
free.spad.pamphlet (LMOPS FMONOID FGROUP FAMONC IFAMON FAMONOID FAGROUP)
fourier.spad.pamphlet (FCOMP FSERIES)
functions.spad.pamphlet (BFUNCT)
mesh.spad.pamphlet (MESH)
moebius.spad.pamphlet (MOEBIUS)
mring.spad.pamphlet (MRING MRF2)
opalg.spad.pamphlet (MODOP OP)
partperm.spad.pamphlet (PARTPERM)
pgrobner.spad.pamphlet (PGROEB)
plottool.spad.pamphlet (PLOTTOOL)
setorder.spad.pamphlet (UDPO UDVO)
sttaylor.spad.pamphlet (STTAYLOR)
tableau.spad.pamphlet (TABLBUMP TABLEAU)
viewpack.spad.pamphlet (VIEW)
\end{verbatim}

<<layer10>>=
LAYER10=${OUT}/A1AGG.o ${OUT}/A1AGG-.o \
        ${OUT}/ARR2CAT.o ${OUT}/ARR2CAT-.o \
        ${OUT}/ASP34.o ${OUT}/BBTREE.o \
        ${OUT}/BFUNCT.o ${OUT}/BPADIC.o ${OUT}/BTREE.o \
        ${OUT}/CRAPACK.o \
        ${OUT}/DEQUEUE.o ${OUT}/DLIST.o ${OUT}/DRAWCX.o \
        ${OUT}/D01GBFA.o ${OUT}/D02EJFA.o \
        ${OUT}/D03FAFA.o ${OUT}/DRAWPT.o \
        ${OUT}/FAMR.o ${OUT}/FAMR-.o \
        ${OUT}/FLASORT.o ${OUT}/FLAGG2.o ${OUT}/FGROUP.o \
        ${OUT}/FM.o ${OUT}/FM1.o ${OUT}/FPC.o ${OUT}/FPC-.o \
        ${OUT}/FMONOID.o \
        ${OUT}/INDE.o ${OUT}/IPADIC.o \
        ${OUT}/IROOT.o ${OUT}/IR2.o \
        ${OUT}/LEXP.o ${OUT}/LIECAT.o ${OUT}/LIECAT-.o \
        ${OUT}/LIST2.o ${OUT}/LIST2MAP.o ${OUT}/LMOPS.o \
        ${OUT}/LZSTAGG.o ${OUT}/LZSTAGG-.o ${OUT}/MAGMA.o \
        ${OUT}/MESH.o ${OUT}/MOEBIUS.o \
        ${OUT}/MODFIELD.o ${OUT}/MODOP.o ${OUT}/MRING.o ${OUT}/MTHING.o \
        ${OUT}/NCNTFRAC.o \
        ${OUT}/NCODIV.o ${OUT}/NUMTUBE.o ${OUT}/ODR.o \
        ${OUT}/OFMONOID.o ${OUT}/ONECOMP.o \
        ${OUT}/ORDCOMP.o ${OUT}/OREPCAT.o ${OUT}/OREPCAT-.o \
        ${OUT}/OWP.o \
        ${OUT}/PADIC.o ${OUT}/PATTERN2.o \
        ${OUT}/PATLRES.o ${OUT}/PARTPERM.o ${OUT}/PBWLB.o ${OUT}/PENDTREE.o \
        ${OUT}/PGE.o \
        ${OUT}/PGROEB.o ${OUT}/PINTERP.o ${OUT}/PLOTTOOL.o \
        ${OUT}/PFR.o ${OUT}/PMDOWN.o \
        ${OUT}/PRTITION.o \
        ${OUT}/PMINS.o ${OUT}/PMLSAGG.o ${OUT}/PMTOOLS.o \
        ${OUT}/PSCAT.o ${OUT}/PSCAT-.o ${OUT}/QFORM.o ${OUT}/QUEUE.o \
        ${OUT}/SCACHE.o ${OUT}/SEG.o \
        ${OUT}/SEG2.o ${OUT}/SEXOF.o ${OUT}/STACK.o ${OUT}/STTAYLOR.o \
        ${OUT}/TABLBUMP.o ${OUT}/TABLEAU.o \
        ${OUT}/TOPSP.o ${OUT}/TRANFUN.o ${OUT}/TRANFUN-.o \
        ${OUT}/TUBE.o ${OUT}/UDPO.o ${OUT}/UNISEG.o \
        ${OUT}/VIEW.o ${OUT}/VSPACE.o ${OUT}/VSPACE-.o \
        ${OUT}/XPOLYC.o ${OUT}/XPR.o

@
\subsection{Layer11}
\begin{verbatim}
ore        APPLYORE RING RNG ABELGRP CABMON ABELMON ABELSG SETCAT BASTYPE
                    KOERCE SGROUP MONOID LMODULE OREPCAT BMODULE RMODULE
                    FRETRCT RETRACT ALGEBRA MODULE SINT NNI INT
array1     ARRAY1   A1AGG FLAGG LNAGG IXAGG HOAGG AGG TYPE SETCAT BASTYPE
                    KOERCE EVALAB IEVALAB ELTAGG ELTAB CLAGG KONVERT ORDSET INT
                    LSAGG STAGG URAGG RCAGG ELAGG OM LIST ILIST NNI INS UFD
                    GCDDOM INTDOM COMRING RING RNG ABELGRP CABMON ABELMON 
                    ABELSG SGROUP MONOID LMODULE BMODULE RMODULE ALGEBRA 
                    MODULE ENTIRER EUCDOM PID OINTDOM ORDRING OAGROUP OCAMON 
                    OAMON OASGP DIFRING RETRACT LINEXP PATMAB CFCAT REAL 
                    CHARZ STEP
array1     ARRAY12  A1AGG FLAGG LNAGG IXAGG HOAGG AGG SETCAT BASTYPE KOERCE
                    EVALAB IEVALAB ELTAGG ELTAB CLAGG KONVERT ORDSET
array2     ARRAY2   ARR2CAT HOAGG AGG TYPE SETCAT BASTYPE KOERCE EVALAB IEVALAB
                    A1AGG FLAGG LNAGG IXAGG ELTAGG ELTAB CLAGG KONVERT ORDSET
                    INT
bags       ASTACK   SKAGG BGAGG HOAGG AGG TYPE SETCAT BASTYPE KOERCE EVALAB
                    IEVALAB INT A1AGG FLAGG LNAGG IXAGG ELTAGG ELTAB CLAGG
                    KONVERT ORDSET ELAGG LIST ILIST SINT NNI LSAGG STAGG ELAGG
                    URAGG RCAGG HOAGG INS UFD GCDDOM INTDOM COMRING RING RNG
                    ABELGRP CABMON ABELMON ABELSG SGROUP MONOID LMODULE
                    BMODULE RMODULE ALGEBRA MODULE ENTIRER EUCDOM PID OINTDOM
                    ORDRING OAGROUP OCAMON OAMON OASGP DIFRING RETRACT LINEXP
                    PATMAB CFCAT REAL CHARZ STEP OM
aggcat     BTAGG    ORDSET SETCAT BASTYPE KOERCE LOGIC A1AGG FLAGG LNAGG IXAGG 
                    HOAGG AGG TYPE EVALAB IEVALAB ELTAGG ELTAB CLAGG KONVERT
combinat   COMBINAT INS UFD GCDDOM INTDOM COMRING RING RNG ABELGRP CABMON
                    ABELMON ABELSG SETCAT BASTYPE KOERCE SGROUP MONOID LMODULE
                    BMODULE RMODULE ALGEBRA MODULE ENTIRER EUCDOM PID OINTDOM
                    ORDRING OAGROUP OCAMON OAMON OASGP ORDSET DIFRING KONVERT
                    RETRACT LINEXP PATMAB CFCAT REAL CHARZ STEP NNI INT OM
                    A1AGG FLAGG LNAGG IXAGG HOAGG AGG TYPE EVALAB IEVALAB
                    ELTAGG ELTAB CLAGG ELAGG SINT PI
stream     CSTTOOLS TYPE LZSTAGG STAGG URAGG RCAGG HOAGG AGG SETCAT BASTYPE
                    KOERCE EVALAB IEVALAB LNAGG IXAGG ELTAGG ELTAB CLAGG
                    KONVERT SINT NNI INT
d01routine D01FCFA  NUMINT SETCAT BASTYPE KOERCE FPS RNS FIELD EUCDOM PID
                    GCDDOM INTDOM COMRING RING RNG ABELGRP CABMON ABELMON
                    ABELSG SGROUP MONOID LMODULE BMODULE RMODULE ALGEBRA
                    MODULE ENTIRER UFD DIVRING ORDRING OAGROUP OCAMON OAMON
                    OASGP ORDSET REAL KONVERT RETRACT RADCAT PATMAB CHARZ
                    SINT LSAGG STAGG URAGG RCAGG HOAGG AGG TYPE EVALAB IEVALAB
                    LNAGG IXAGG ELTAGG ELTAB CLAGG FLAGG ELAGG OM INT LIST
                    ILIST NNI DIFRING TRANFUN TRIGCAT ATRIG HYPCAT AHYP ELEMFUN
                    PI DFLOAT INS 
e04routine E04MBFA  OPTCAT SETCAT BASTYPE KOERCE FPS RNS FIELD EUCDOM PID
                    GCDDOM INTDOM COMRING RING RNG ABELGRP CABMON ABELMON
                    ABELSG SGROUP MONOID LMODULE BMODULE RMODULE ALGEBRA
                    MODULE ENTIRER UFD DIVRING ORDRING OAGROUP OCAMON OAMON
                    OASGP ORDSET REAL KONVERT RETRACT RADCAT PATMAB CHARZ
                    DIFRING OM TRANFUN TRIGCAT ATRIG HYPCAT AHYP ELEMFUN INT
                    NNI LIST ILIST LSAGG STAGG URAGG RCAGG HOAGG AGG TYPE
                    EVALAB IEVALAB LNAGG IXAGG ELTAGG ELTAB CLAGG FLAGG ELAGG
                    DFLOAT PI INS BOOLEAN
array1     FARRAY   A1AGG FLAGG LNAGG IXAGG HOAGG AGG TYPE SETCAT BASTYPE
                    KOERCE EVALAB IEVALAB ELTAGG ELTAB CLAGG KONVERT ORDSET
                    ELAGG INS UFD GCDDOM INTDOM COMRING RING RNG ABELGRP CABMON
                    ABELMON ABELSG SGROUP MONOID LMODULE BMODULE RMODULE 
                    ALGEBRA MODULE ENTIRER EUCDOM PID OINTDOM ORDRING OAGROUP
                    OCAMON OAMON OASGP DIFRING RETRACT LINEXP PATMAB CFCAT
                    REAL CHARZ STEP OM
xlpoly     FLALG    LIECAT MODULE BMODULE LMODULE ABELGRP CABMON ABELMON ABELSG
                    SETCAT BASTYPE KOERCE RMODULE
galutil    GALUTIL  RING RNG ABELGRP CABMON ABELMON ABELSG SETCAT BASTYPE
                    KOERCE SGROUP MONOID LMODULE FPS RNS FIELD EUCDOM PID
                    GCDDOM INTDOM COMRING BMODULE RMODULE ALGEBRA MODULE
                    ENTIRER UFD DIVRING ORDRING OAGROUP OCAMON OAMON OASGP
                    ORDSET REAL KONVERT RETRACT RADCAT PATMAB CHARZ INT NNI
                    PI A1AGG FLAGG LNAGG IXAGG HOAGG AGG TYPE EVALAB IEVALAB
                    ELTAGG ELTAB CLAGG ELAGG
bags       HEAP     PRQAGG BGAGG HOAGG AGG TYPE SETCAT BASTYPE KOERCE EVALAB
                    IEVALAB ORDSET INT LSAGG STAGG URAGG RCAGG LNAGG IXAGG
                    ELTAGG ELTAB CLAGG KONVERT FLAGG ELAGG OM LIST ILIST NNI
                    INS EUCDOM UFD GCDDOM INTDOM ALGEBRA DIFRING ORDRING
                    MODULE RING ABELGRP ABELMON PI A1AGG SINT
array1     IARRAY1  A1AGG FLAGG LNAGG IXAGG HOAGG AGG TYPE SETCAT BASTYPE
                    KOERCE EVALAB IEVALAB ELTAGG ELTAB CLAGG KONVERT ORDSET
                    SINT NNI INT INS UFD GCDDOM INTDOM COMRING RING RNG
                    ABELGRP CABMON ABELMON ABELSG SGROUP MONOID LMODULE 
                    BMODULE RMODULE ALGEBRA MODULE ENTIRER EUCDOM PID OINTDOM
                    ORDRING OAGROUP OCAMON OAMON OASGP DIFRING RETRACT LINEXP
                    PATMAB CFCAT REAL CHARZ STEP OM
array2     IARRAY2  ARR2CAT HOAGG AGG TYPE SETCAT BASTYPE KOERCE EVALAB IEVALAB
                    A1AGG FLAGG LNAGG IXAGG ELTAGG ELTAB CLAGG KONVERT ORDSET
array1     IFARRAY  A1AGG FLAGG LNAGG IXAGG HOAGG AGG TYPE SETCAT BASTYPE 
                    KOERCE EVALAB IEVALAB ELTAGG ELTAB CLAGG KONVERT ORDSET
                    ELAGG BOOLEAN PRIMARR LSAGG STAGG URAGG RCAGG OM LIST
                    ILIST NNI SINT INS EUCDOM UFD GCDDOM INTDOM ALGEBRA
                    DIFRING MODULE RING ABELGRP ABELMON PI COMRING RNG CABMON
                    ABELSG SGROUP MONOID LMODULE BMODULE RMODULE ENTIRER PID
                    OINTDOM ORDRING OAGROUP OCAMON OAMON OASGP RETRACT LINEXP
                    PATMAB CFCAT REAL CHARZ STEP
interval  INTCAT   GCDDOM INTDOM COMRING RING RNG ABELGRP CABMON ABELMON ABELSG
                   SETCAT BASTYPE KOERCE SGROUP MONOID LMODULE BMODULE RMODULE
                   ALGEBRA MODULE ENTIRER ORDSET TRANFUN TRIGCAT ATRIG HYPCAT
                   AHYP ELEMFUN RADCAT RETRACT
numtheor   INTHEORY NNI INT INS UFD GCDDOM INTDOM COMRING RING RNG ABELGRP
                    CABMON ABELMON ABELSG SETCAT BASTYPE KOERCE SGROUP MONOID
                    LMODULE BMODULE RMODULE ALGEBRA MODULE ENTIRER EUCDOM
                    PID OINTDOM ORDRING OAGROUP OCAMON OAMON OASGP ORDSET
                    DIFRING KONVERT RETRACT LINEXP PATMAB CFCAT REAL CHARZ
                    STEP PI A1AGG FLAGG LNAGG IXAGG HOAGG AGG TYPE EVALAB
                    IEVALAB ELTAGG ELTAB CLAGG ELAGG BOOLEAN LIST ILIST
ffx        IRREDFFX FFIELDC FPC FIELD EUCDOM PID GCDDOM INTDOM COMRING RING
                    RNG ABELGRP CABMON ABELMON ABELSG SETCAT BASTYPE KOERCE
                    SGROUP MONOID LMODULE BMODULE RMODULE ALGEBRA MODULE
                    ENTIRER UFD DIVRING CHARNZ FINITE STEP DIFRING INT PI NNI
                    BOOLEAN
trigcat    LFCAT    PRIMCAT TRANFUN TRIGCAT ATRIG HYPCAT AHYP ELEMFUN
lodo       LODOCAT  RING RNG ABELGRP CABMON ABELMON ABELSG SETCAT BASTYPE
                    KOERCE SGROUP MONOID LMODULE OREPCAT BMODULE RMODULE
                    FRETRCT RETRACT ALGEBRA MODULE ELTAB NNI INT BOOLEAN
                    FIELD EUCDOM PID GCDDOM INTDOM COMRING ENTIRER UFD DIVRING
xlpoly     LWORD    ORDSET SETCAT BASTYPE KOERCE RETRACT BOOLEAN LSAGG STAGG
                    URAGG RCAGG HOAGG AGG TYPE EVALAB IEVALAB LNAGG IXAGG
                    ELTAGG ELTAB CLAGG KONVERT FLAGG OM INT LIST ILIST NNI PI
                    A1AGG SINT
matcat     MATCAT   ARR2CAT HOAGG AGG TYPE SETCAT BASTYPE KOERCE EVALAB IEVALAB
                    RING RNG ABELGRP CABMON ABELMON ABELSG SGROUP MONOID
                    LMODULE FLAGG LNAGG IXAGG ELTAGG ELTAB CLAGG KONVERT
                    ORDSET NNI INT BOOLEAN SINT LIST ILIST LSAGG STAGG URAGG
                    RCAGG ELAGG OM INS UFD GCDDOM INTDOM COMRING BMODULE
                    RMODULE ALGEBRA MODULE ENTIRER EUCDOM PID OINTDOM ORDRING
                    OAGROUP OCAMON OAMON OASGP DIFRING RETRACT LINEXP PATMAB
                    CFCAT REAL CHARZ STEP FIELD DIVRING
matstor    MATSTOR  RING RNG ABELGRP CABMON ABELMON ABELSG SETCAT BASTYPE
                    KOERCE SGROUP MONOID LMODULE NNI INT SINT PRIMARR A1AGG
                    FLAGG LNAGG IXAGG HOAGG AGG TYPE EVALAB IEVALAB ELTAGG
                    ELTAB CLAGG KONVERT ORDSET BOOLEAN
ore        OREPCTO  RING RNG ABELGRP CABMON ABELMON ABELSG SETCAT BASTYPE
                    KOERCE SGROUP MONOID LMODULE OREPCAT BMODULE RMODULE
                    FRETRCT RETRACT ALGEGRA MODULE BOOLEAN NNI INT SINT
                    INTDOM COMRING ENTIRER FIELD EUCDOM PID GCDDOM UFD DIVRING
ore        ORESUP   OREPCAT RING RNG ABELGRP CABMON ABELMON ABELSG SETCAT
                    BASTYPE KOERCE SGROUP MONOID LMODULE BMODULE RMODULE
                    FRETRCT RETRACT ALGEBRA MODULE INTDOM COMRING ENTIRER
                    FIELD EUCDOM PID GCDDOM UFD DIVRING INS OINTDOM ORDRING
                    OAGROUP OCAMON OAMON OASGP ORDSET DIFRING KONVERT LINEXP
                    PATMAB CFCAT REAL CHARZ STEP 
ore        OREUP    OREPCAT RING RNG ABELGRP CABMON ABELMON ABELSG SETCAT
                    BASTYPE KOERCE SGROUP MONOID LMODULE BMODULE RMODULE
                    FRETRCT RETRACT ALGEBRA MODULE NNI INT FIELD EUCDOM
                    PID GCDDOM INTDOM COMRING ENTIRER UFD DIVRING INS
                    OINTDOM ORDRING OAGROUP OCAMON OAMON OASGP ORDSET
                    DIFRING KONVERT LINEXP PATMAB CFCAT REAL CHARZ STEP
plot3d    PLOT3D   PSCURVE KOERCE BOOLEAN INT DFLOAT FPS RNS FIELD EUCDOM PID
                   GCDDOM INTDOM COMRING RING RNG ABELGRP CABMON ABELMON ABELSG
                   SETCAT BASTYPE SGROUP MONOID LMODULE BMODULE RMODULE ALGEBRA
                   MODULE ENTIRER UFD DIVRING ORDRING OAGROUP OCAMON OAMON 
                   OASGP ORDSET REAL KONVERT RETRACT RADCAT PATMAB CHARZ LIST
                   ILIST NNI PI LSAGG STAGG ELAGG FLAGG URAGG RCAGG HOAGG AGG
                   TYPE EVALAB IEVALAB LNAGG IXAGG ELTAGG ELTAB CLAGG OM SINT
                   DIFRING INS OINTDOM LINEXP CFCAT STEP TRANFUN TRIGCAT ATRIG
                   HYPCAT AHYP ELEMFUN
poly       PR       FAMR AMR RING RNG ABELGRP CABMON ABELMON ABELSG SETCAT
                    BASTYPE KOERCE SGROUP MONOID LMODULE BMODULE RMODULE
                    COMRING ALGEBRA MODULE CHARZ CHARNZ INTDOM ENTIRER FRETRCT
                    RETRACT OAMON OASGP ORDSET LSAGG STAGG URAGG RCAGG HOAGG
                    AGG TYPE EVALAB IEVALAB LNAGG IXAGG ELTAGG ELTAB CLAGG
                    KONVERT FLAGG ELAGG OM INT LIST ILIST BOOLEAN NNI FIELD
                    EUCDOM PID GCDDOM UFD DIVRING INS OINTDOM ORDRING OAGROUP
                    OCAMON DIFRING LINEXP PATMAB CFCAT REAL STEP
lodof      PREASSOC INTDOM COMRING RING RNG ABELGRP CABMON ABELMON ABELSG
                    SETCAT BASTYPE KOERCE SGROUP MONOID LMODULE BMODULE RMODULE
                    ALGEBRA MODULE ENTIRER LODOCAT OREPCAT FRETRCT RETRACT
                    ELTAB NNI INT PI PRIMARR SINT A1AGG FLAGG LNAGG IXAGG
                    HOAGG AGG TYPE EVALAB IEVALAB ELTAGG CLAGG KONVERT ORDSET
array1     PRIMARR2 TYPE A1AGG FLAGG LNAGG IXAGG HOAGG AGG SETCAT BASTYPE
                    KOERCE EVALAB IEVALAB ELTAGG ELTAB CLAGG KONVERT ORDSET
odeef      REDORDER FIELD EUCDOM PID GCDDOM INTDOM COMRING RING RNG ABELGRP
                    CABMON ABELMON ABELSG SETCAT BASTYPE KOERCE SGROUP MONOID
                    LMODULE BMODULE RMODULE ALGEBRA MODULE ENTIRER UFD DIVRING
                    LODOCAT OREPCAT FRETRCT RETRACT ELTAB INT INS PRIMARR LIST
                    ILIST LSAGG STAGG ELAGG BOOLEAN NNI A1AGG FLAGG LNAGG IXAGG
                    HOAGG AGG TYPE EVALAB IEVALAB ELTAGG CLAGG KONVERT ORDSET
                    SINT
aggcat     SRAGG    A1AGG FLAGG LNAGG IXAGG HOAGG AGG TYPE SETCAT BASTYPE
                    KOERCE EVALAB IEVALAB ELTAGG ELTAB CLAGG KONVERT ORDSET
                    INS UFD GCDDOM INTDOM COMRING RING RNG ABELGRP CABMON
                    ABELMON ABELSG SGROUP MONOID LMODULE BMODULE RMODULE
                    ALGEBRA MODULE ENTIRER EUCDOM PID OINTDOM ORDRING OAGROUP
                    OCAMON OAMON OASGP DIFRING RETRACT LINEXP PATMAB CFCAT REAL
                    CHARZ STEP OM NNI INT
stream     STREAM   LZSTAGG STAGG URAGG RCAGG HOAGG AGG TYPE SETCAT BASTYPE
                    KOERCE EVALAB IEVALAB LNAGG IXAGG ELTAGG ELTAB CLAGG
                    KONVERT INT LIST ILIST SINT NNI BOOLEAN LSAGG FLAGG ORDSET
                    ELAGG OM INS UFD GCDDOM INTDOM COMRING RING RNG ABELGRP
                    CABMON ABELMON ABELSG SGROUP MONOID LMODULE BMODULE 
                    RMODULE ALGEBRA MODULE ENTIRER EUCDOM PID OINTDOM ORDRING
                    OAGROUP OCAMON OAMON OASGP DIFRING RETRACT LINEXP PATMAB
                    CFCAT REAL CHARZ STEP
prtition   SYMPOLY  OCAMON OAMON OASGP ORDSET SETCAT BASTYPE KOERCE ABELMON
                    ABELSG CABMON FAMR AMR RING RNG ABELGRP SGROUP MONOID
                    LMODULE BMODULE RMODULE COMRING ALGEBRA MODULE CHARZ
                    CHARNZ INTDOM ENTIRER FRETRCT RETRACT INT LIST ILIST
                    BOOLEAN KONVERT INS UFD GCDDOM EUCDOM PID OINTDOM ORDRING
                    OAGROUP DIFRING LINEXP PATMAB CFCAT REAL STEP FIELD DIVRING
mts        TS       MTSCAT PDRING RING RNG ABELGRP CABMON ABELMON ABELSG
                    SETCAT BASTYPE KOERCE SGROUP MONOID LMODULE PSCAT AMR
                    BMODULE RMODULE COMRING ALGEBRA MODULE CHARZ CHARNZ INTDOM
                    ENTIRER IEVALAB EVALAB RADCAT TRANFUN TRIGCAT ATRIG
                    HYPCAT AHYP ELEMFUN SINT NNI INT BOOLEAN INS UFD GCDDOM
                    EUCDOM PID OINTDOM ORDRING OAGROUP OCAMON OAMON OASGP
                    ORDSET DIFRING KONVERT RETRACT LINEXP PATMAB CFCAT REAL
                    STEP FIELD DIVRING
ituple     TUPLE    KOERCE SETCAT BASTYPE TYPE A1AGG FLAGG LNAGG IXAGG HOAGG
                    AGG EVALAB IEVALAB ELTAGG ELTAB CLAGG KONVERT ORDSET INT
                    PRIMARR NNI BOOLEAN INS UFD GCDDOM INTDOM COMRING RING
                    RNG ABELGRP CABMON ABELMON ABELSG SGROUP MONOID LMODULE
                    BMODULE RMODULE ALGEBRA MODULE ENTIRER EUCDOM PID OINTDOM
                    ORDRING OAGROUP OCAMON OAMON OASGP DIFRING RETRACT LINEXP
                    PATMAB CFCAT REAL CHARZ STEP OM 
pscat      UPSCAT   PSCAT OAMON OASGP ORDSET INT LIST ILIST LSAGG
vector     VECTCAT  A1AGG FLAGG LNAGG IXAGG HOAGG AGG TYPE SETCAT BASTYPE 
                    KOERCE EVALAB IEVALAB ELTAGG ELTAB CLAGG KONVERT ORDSET
                    ABELSG NNI INT ABELMON ABELGRP CABMON MONOID SGROUP RING
                    RNG LMODULE INS UFD GCDDOM INTDOM COMRING BMODULE 
                    RMODULE ALGEBRA MODULE ENTIRER EUCDOM PID OINTDOM ORDRING
                    OAGROUP OCAMON OAMON OASGP DIFRING RETRACT LINEXP PATMAB
                    CFCAT REAL CHARZ STEP OM PI RADCAT
xpoly      XDPOLY   FMCAT BMODULE LMODULE ABELGRP CABMON ABELMON ABELSG SETCAT
                    BASTYPE KOERCE RMODULE RETRACT MODULE XPOLYC XFALG RING RNG
                    SGROUP MONOID XALG ALGEBRA ORDMON ORDSET INT LIST ILIST
                    LSAGG STAGG ELAGG FLAGG URAGG COMRING NNI RCAGG HOAGG AGG
                    TYPE EVALAB IEVALAB LNAGG IXAGG ELTAGG ELTAB CLAGG KONVERT
                    FLAGG ELAGG OM BOOLEAN
xlpoly     XEXPPKG  RING RNG ABELGRP CABMON ABELMON ABELSG SETCAT BASTYPE
                    KOERCE SGROUP MONOID LMODULE MODULE BMODULE RMODULE ORDSET
                    XPOLYC XFALG XALG ALGEBRA RETRACT SINT NNI INT INS UFD
                    GCDDOM INTDOM COMRING ENTIRER EUCDOM PID OINTDOM ORDRING
                    OAGROUP OCAMON OAMON OASGP DIFRING KONVERT LINEXP PATMAB
                    CFCAT REAL CHARZ STEP PI
xlpoly     XPBWPOLY XPOLYC XFALG RING RNG ABELGRP CABMON ABELMON ABELSG SETCAT
                    BASTYPE KOERCE SGROUP MONOID LMODULE XALG BMODULE RMODULE
                    ALGEBRA MODULE RETRACT FMCAT COMRING ORDSET INT BOOLEAN
                    LIST ILIST LSAGG STAGG URAGG RCAGG HOAGG AGG TYPE EVALAB
                    IEVALAB LNAGG IXAGG ELTAGG ELTAB CLAGG KONVERT FLAGG ELAGG
                    OM INS UFD GCDDOM INTDOM ENTIRER EUCDOM PID OINTDOM ORDRING
                    OAGROUP OCAMON OAMON OASGP DIFRING LINEXP PATMAB CFCAT REAL
                    CHARZ STEP
xpoly      XPOLY    XPOLYC XFALG RING RNG ABELGRP CABMON ABELMON ABELSG SETCAT
                    BASTYPE KOERCE SGROUP MONOID LMODULE XALG BMODULE RMODULE
                    ALGEBRA MODULE RETRACT COMRING
xpoly      XRPOLY   XPOLYC XFALG RING RNG ABELGRP CABMON ABELMON ABELSG SETCAT
                    BASTYPE KOERCE SGROUP MONOID LMODULE XALG BMODULE RMODULE
                    ALGEBRA MODULE RETRACT ORDSET BOOLEAN LIST ILIST LSAGG
                    STAGG ELAGG FLAGG COMRING URAGG LNAGG RCAGG IXAGG CLAGG
                    HOAGG ORDSET AGG ELTAGG SETCAT BASTYPE TYPE EVALAB
                    IEVALAB ELTAGG ELTAB CLAGG KONVERT FLAGG ELAGG OM 
ffcat      XF       FIELD EUCDOM PID GCDDOM INTDOM COMRING RING RNG ABELGRP
                    CABMON ABELMON ABELSG SETCAT BASTYPE KOERCE SGROUP MONOID
                    LMODULE BMODULE RMODULE ALGEBRA MODULE ENTIRER UFD DIVRING
                    RETRACT VSPACE CHARZ FPC CHARNZ FINITE BOOLEAN NNI INT

\end{verbatim}
\subsubsection{Completed spad files}
\begin{verbatim}
array1.spad.pamphlet (PRIMARR PRIMARR2 TUPLE IFARRAY FARRAY IARRAY1 ARRAY1
                      ARRAY12)
bags.spad.pamphlet (STACK ASTACK QUEUE DEQUEUE HEAP)
combinat.spad.pamphlet (COMBINAT)
ffx.spad.pamphlet (IRREDFFX)
galutil.spad.pamphlet (GALUTIL)
matstor.spad.pamphlet (MATSTOR)
ore.spad.pamphlet (OREPCAT APPLYORE AUTOMOR OREPCTO ORESUP OREUP)
plot3d.spad.pamphlet (PLOT3D)
prtition.spad.pamphlet (PRTITION SYMPOLY)
stream.spad.pamphlet (LZSTAGG CSTTOOLS STREAM STREAM1 STREAM2 STREAM3)
trigcat.spad.pamphlet (ELEMFUN AHYP ATRIG HYPCAT TRANFUN TRIGCAT PRIMCAT
                       LFCAT CFCAT SPFCAT)
xlpoly.spad.pamphlet (MAGMA LWORD LIECAT FLALG XEXPPKG LPOLY PBWLB XPBWPOLY
                      LEXP)
xpoly.spad.pamphlet (OFMONOID FMCAT FM1 XALG XFALG XPOLYC XPR XDPOLY XRPOLY
                     XPOLY)
\end{verbatim}

<<layer11>>=
LAYER11=${OUT}/APPLYORE.o ${OUT}/ARRAY1.o ${OUT}/ARRAY12.o ${OUT}/ARRAY2.o \
        ${OUT}/ASTACK.o ${OUT}/BTAGG.o ${OUT}/BTAGG-.o \
        ${OUT}/COMBINAT.o ${OUT}/CSTTOOLS.o \
        ${OUT}/D01FCFA.o ${OUT}/E04MBFA.o \
        ${OUT}/FARRAY.o \
        ${OUT}/FLALG.o ${OUT}/GALUTIL.o ${OUT}/HEAP.o \
        ${OUT}/IARRAY1.o ${OUT}/IARRAY2.o ${OUT}/IFARRAY.o ${OUT}/INTCAT.o \
        ${OUT}/INTHEORY.o ${OUT}/IRREDFFX.o \
        ${OUT}/LFCAT.o ${OUT}/LODOCAT.o ${OUT}/LODOCAT-.o ${OUT}/LWORD.o \
        ${OUT}/MATCAT.o ${OUT}/MATCAT-.o ${OUT}/MATSTOR.o \
        ${OUT}/ORESUP.o ${OUT}/OREPCTO.o ${OUT}/OREUP.o ${OUT}/PLOT3D.o \
        ${OUT}/PR.o ${OUT}/PREASSOC.o \
        ${OUT}/PRIMARR2.o ${OUT}/REDORDER.o \
        ${OUT}/SRAGG.o ${OUT}/SRAGG-.o \
        ${OUT}/STREAM.o ${OUT}/SYMPOLY.o ${OUT}/TS.o ${OUT}/TUPLE.o \
        ${OUT}/UPSCAT.o ${OUT}/UPSCAT-.o ${OUT}/VECTCAT.o ${OUT}/VECTCAT-.o \
        ${OUT}/XDPOLY.o ${OUT}/XEXPPKG.o \
        ${OUT}/XF.o ${OUT}/XF-.o ${OUT}/XPBWPOLY.o ${OUT}/XPOLY.o \
        ${OUT}/XRPOLY.o

@
\subsection{Layer12}
LODO1 should be here but is broken. See Bug 12.
LODO2 should be here but is broken. See Bug 13.
\begin{verbatim}
boolean  BITS     BTAGG ORDSET SETCAT BASTYPE KOERCE LOGIC A1AGG FLAGG LNAGG
                  IXAGG HOAGG AGG TYPE EVALAB IEVALAB ELTAGG ELTAB CLAGG
                  KONVERT INT FINITE INS UFD GCDDOM INTDOM COMRING RING RNG
                  ABELGRP CABMON ABELMON ABELSG SGROUP MONOID LMODULE 
                  BMODULE RMODULE ALGEBRA MODULE ENTIRER EUCDOM PID OINTDOM
                  ORDRING OAGROUP OCAMON OAMON OASGP DIFRING RETRACT LINEXP
                  PATMAB CFCAT REAL CHARZ STEP OM 
vector   DIRPROD2 TYPE VECTCAT A1AGG FLAGG LNAGG IXAGG HOAGG AGG SETCAT BASTYPE
                  KOERCE EVALAB IEVALAB ELTAGG ELTAB CLAGG KONVERT ORDSET
matrix   IMATRIX  MATCAT ARR2CAT HOAGG AGG TYPE SETCAT BASTYPE KOERCE EVALAB
                  IEVALAB VECTCAT A1AGG FLAGG LNAGG IXAGG ELTAGG ELTAB CLAGG
                  KONVERT ORDSET RING RNG ABELGRP CABMON ABELMON ABELSG
                  SGROUP MONOID LMODULE PRIMARR EUCDOM PID GCDDOM INTDOM
                  COMRING BMODULE RMODULE ALGEBRA MODULE ENTIRER FIELD UFD
                  DIVRING
interval INTRVL INTCAT GCDDOM INTDOM COMRING RING ABELGRP CABMON ABELMON ABELSG
                SETCAT BASTYPE KOERCE SGROUP MONOID LMODULE BMODULE RMODULE
                ALGEBRA MODULE ENTIRER ORDSET TRANFUN TRIGCAT ATRIG HYPCAT
                AHYP ELEMFUN RADCAT RETRACT FPS RNS FIELD FIELD EUCDOM PID UFD
                DIVRING ORDRING OAGROUP OCAMON OAMON OASGP REAL KONVERT PATMAB
                CHARZ INS OINTDOM DIFRING LINEXP CFCAT STEP
vector   IVECTOR  VECTCAT A1AGG FLAGG LNAGG IXAGG HOAGG AGG TYPE SETCAT BASTYPE
                  KOERCE EVALAB IEVALAB ELTAGG ELTAB CLAGG KONVERT ORDSET
                  RING RNG ABELGRP CABMON ABELMON ABELSG SGROUP MONOID LMODULE
                  INS UFD GCDDOM INTDOM COMRING BMODULE RMODULE ALGEBRA MODULE
                  ENTIRER EUCDOM PID OINTDOM ORDRING OAGROUP OCAMON OAMON OASGP
                  DIFRING RETRACT LINEXP PATMAB CFCAT REAL CHARZ STEP OM
lodo     LODO1    DIFRING RING RNG ABELGRP CABMON ABELMON ABELSG SETCAT BASTYPE
                  KOERCE SGROUP MONOID LMODULE LODOCAT OREPCAT BMODULE FRETRCT
                  RETRACT ALGEBRA MODULE ELTAB FIELD EUCDOM PID GCDDOM INTDOM
                  COMRING ENTIRER UFD DIVRING INS OINTDOM ORDRING OAGROUP
                  OCAMON OAMON OASGP ORDSET KONVERT LINEXP PATMAB CFCAT REAL
                  CHARZ STEP
lodo     LODO2    LODOCAT OREPCAT RING RNG ABELGRP CABMON ABELMON ABELSG
                  SETCAT BASTYPE KOERCE SGROUP MONOID LMODULE BMODULE RMODULE
                  FRETRCT RETRACT ALGEBRA MODULE ELTAB DIFRING FIELD EUCDOM
                  PID GCDDOM INTDOM COMRING ENTIRER UFD DIVRING INS OINTDOM
                  ORDRING OAGROUP OCAMON OAMON OASGP ORDSET KONVERT LINEXP
                  PATMAB CFCAT REAL CHARZ STEP
xlpoly   LPOLY    FLALG LIECAT MODULE BMODULE LMODULE ABELGRP CABMON ABELMON 
                  ABELSG SETCAT BASTYPE KOERCE RMODULE FMCAT RETRACT COMRING
                  RING RNG SGROUP MONOID ORDSET LSAGG STAGG URAGG HOAGG AGG
                  TYPE EVALAB IEVALAB LNAGG IXAGG ELTAGG ELTAB CLAGG KONVERT
                  FLAGG ELAGG OM INT LIST ILIST BOOLEAN NNI FIELD EUCDOM PID
                  GCDDOM INTDOM ALGEBRA ENTIRER UFD DIVRING
solvelin LSMP     FIELD EUCDOM PID GCDDOM INTDOM COMRING RING RNG ABELGRP
                  CABMON ABELMON ABELSG SETCAT BASTYPE KOERCE SGROUP MONOID
                  LMODULE BMODULE RMODULE ALGEBRA MODULE ENTIRER UFD DIVRING
                  FLAGG LNAGG IXAGG HOAGG AGG TYPE EVALAB IEVALAB ELTAGG
                  ELTAB CLAGG KONVERT ORDSET MATCAT ARR2CAT NNI INT BOOLEAN
                  PRIMARR SINT A1AGG INS OINTDOM ORDRING OAGROUP OCAMON
                  OAMON OASGP DIFRING RETRACT LINEXP PATMAB CFCAT REAL CHARZ
                  STEP OM LIST ILIST
solvelin LSMP1    FIELD EUCDOM PID GCDDOM INTDOM COMRING RING RNG ABELGRP
                  CABMON ABELMON ABELSG SETCAT BASTYPE KOERCE SGROUP MONOID
                  LMODULE BMODULE RMODULE ALGEBRA MODULE ENTIRER UFD DIVRING
                  VECTCAT A1AGG FLAGG LNAGG IXAGG HOAGG AGG TYPE EVALAB
                  IEVALAB ELTAGG ELTAB CLAGG KONVERT ORDSET
matfuns  MATCAT2  RING RNG ABELGRP CABMON ABELMON ABELSG SETCAT BASTYPE KOERCE
                  SGROUP MONOID LMODULE FLAGG LNAGG IXAGG HOAGG AGG TYPE
                  EVALAB IEVALAB ELTAGG ELTAB CLAGG KONVERT ORDSET MATCAT
                  ARR2CAT
intclos  TRIMAT   INTDOM COMRING RING RNG ABELGRP CABMON ABELMON ABELSG SETCAT
                  BASTYPE KOERCE SGROUP MONOID LMODULE BMODULE RMODULE ALGEBRA
                  MODULE ENTIRER FLAGG LNAGG IXAGG HOAGG AGG TYPE EVALAB
                  IEVALAB ELTAGG ELTAB CLAGG KONVERT ORDSET MATCAT ARR2CAT
                  INT NNI PI
newpoint PTCAT    VECTCAT A1AGG FLAGG LNAGG IXAGG HOAGG AGG TYPE SETCAT BASTYPE
                  KOERCE EVALAB IEVALAB ELTAGG ELTAB CLAGG KONVERT ORDSET
string   STRICAT  SRAGG A1AGG FLAGG LNAGG IXAGG HOAGG AGG TYPE SETCAT BASTYPE
                  KOERCE EVALAB IEVALAB ELTAGG ELTAB CLAGG KONVERT ORDSET OM

\end{verbatim}
\subsubsection{Completed spad files}
\begin{verbatim}
interval.spad.pamphlet (INTCAT INTRVL)
\end{verbatim}

<<layer12>>=
 ${OUT}/BITS.o    ${OUT}/DIRPROD2.o ${OUT}/IMATRIX.o  ${OUT}/INTRVL.o \
 ${OUT}/IVECTOR.o ${OUT}/LPOLY.o    ${OUT}/LSMP.o     ${OUT}/LSMP1.o  \
 ${OUT}/MATCAT2.o ${OUT}/PTCAT.o    ${OUT}/STRICAT.o  ${OUT}/TRIMAT.o 
#${OUT}/LODO1.o ${OUT}/LODO2.o 

@
\subsection{Layer13}
\begin{verbatim}
lodof     ASSOCEQ  INTDOM COMRING RING RNG ABELGRP CABMON ABELMON ABELSG
                   SETCAT BASTYPE KOERCE SGROUP MONOID LMODULE BMODULE
                   RMODULE ALGEBRA MODULE ENTIRER LODOCAT OREPCAT FRETRCT
                   RETRACT ELTAB SINT NNI INT VECTCAT A1AGG FLAGG LNAGG
                   IXAGG HOAGG AGG TYPE EVALAB IEVALAB ELTAGG CLAGG KONVERT
                   ORDSET VECTOR IVECTOR IARRAY1 LIST ILIST PI BOOLEAN
                   FIELD EUCDOM PID GCDDOM UFD DIVRING
carten    CARTEN   GRALG GRMOD SETCAT BASTYPE KOERCE RETRACT OAMONS OCAMON
                   OAMON OASGP ORDSET ABELMON ABELSG CABMON INS UFD GCDDOM
                   INTDOM COMRING RING RNG ABELGRP SGROUP MONOID LMODULE
                   BMODULE RMODULE ALGEBRA MODULE ENTIRER EUCDOM PID OINTDOM
                   ORDRING OAGROUP DIFRING KONVERT LINEXP PATMAB CFCAT REAL
                   CHARZ STEP NNI INT MONOID VECTCAT A1AGG FLAGG LNAGG IXAGG
                   HOAGG AGG TYPE EVALAB IEVALAB ELTAGG ELTAB CLAGG VECTOR
                   IVECTOR IARRAY1 SINT PI INS BOOLEAN LSAGG STAGG URAGG
                   RCAGG ELAGG OM LIST ILIST
clifford  CLIF     RING RNG ABELGRP CABMON ABELMON SETCAT BASTYPE KOERCE
                   SGROUP MONOID LMODULE ALGEBRA MODULE BMODULE RMODULE
                   VSPACE FIELD EUCDOM PID GCDDOM INTDOM COMRING ENTIRER
                   UFD DIVRING SINT PI NNI INT ABELSG PRIMARR BOOLEAN
                   A1AGG FLAGG LNAGG IXAGG HOAGG AGG TYPE EVALAB IEVALAB
                   ELTAGG ELTAB CLAGG KONVERT ORDSET INS LIST ILIST LSAGG
                   STAGG URAGG RCAGG ELAGG OM ELAGG RCAGG VECTOR VECTCAT
                   IVECTOR IARRAY1 
clip      CLIP     DFLOAT FPS RNS FIELD EUCDOM UFD GCDDOM DIVRING INTDOM
                   ALGEBRA DIFRING ORDRING MODULE RING ABELGRP MONOID ORDSET
                   ABELSG SGROUP TRANFUN SETCAT ELEMFUN HYPCAT ATRIG TRIGCAT
                   RADCAT RETRACT BASTYPE PID COMRING RNG CABMON ABELMON 
                   KOERCE LMODULE BMODULE RMODULE ENTIRER DIVRING OAGROUP 
                   OCAMON OAMON OASGP REAL KONVERT PATMAB CHARZ PTCAT VECTCAT
                   A1AGG FLAGG LNAGG IXAGG HOAGG ATT TYPE EVALAB IEVALAB ELTAGG
                   ELTAB CLAGG INS OINTDOM LINEXP STEP OM INT LIST ILIST LSAGG
                   STAGG URAGG RCAGG ELAGG PI NNI SINT BOOLEAN
coordsys  COORDSYS FIELD EUCDOM PID GCDDOM INTDOM COMRING RING RNG ABELGRP
                   CABMON ABELMON ABELSG SETCAT BASTYPE KOERCE SGROUP MONOID
                   LMODULE BMODULE RMODULE ALGEBRA MODULE ENTIRER UFD DIVRING
                   TRANFUN TRIGCAT ATRIG HYPCAT AHYP ELEMFUN RADCAT INT PI
                   NNI PTCAT VECTCAT A1AGG FLAGG LNAGG IXAGG HOAGG AGG TYPE
                   EVALAB IEVALAB ELTAGG ELTAB CLAGG KONVERT ORDSET
alql      DBASE    SETCAT BASTYPE KOERCE ORDSET STRICAT SRAGG A1AGG FLAGG
                   LNAGG IXAGG HOAGG AGG TYPE EVALAB IEVALAB ELTAGG ELTAB
                   CLAGG KONVERT OM INT LIST ILIST LSAGG STAGG URAGG RCAGG
                   ELAGG NNI SINT PI
dhmatrix  DHMATRIX MATCAT ARR2CAT HOAGG AGG TYPE SETCAT BASTYPE KOERCE EVALAB
                   IEVALAB FIELD EUCDOM PID GCDDOM INTDOM COMRING RING RNG
                   ABELGRP CABMON ABELMON ABELSG SGROUP MONOID LMODULE BMODULE
                   RMODULE ALGEBRA MODULE ENTIRER UFD DIVRING VECTCAT A1AGG
                   FLAGG LNAGG IXAGG ELTAGG ELTAB CLAGG KONVERT ORDSET TRANFUN
                   TRIGCAT ATRIG HYPCAT AHYP ELEMFUN INT VECTOR IVECTOR IARRAY1
solvedio  DIOSP    INS UFD GCDDOM INTDOM COMRING RING RNG ABELGRP CABMON
                   ABELMON ABELSG SETCAT BASTYPE KOERCE SGROUP MONOID LMODULE
                   BMODULE RMODULE ALGEBRA MODULE ENTIRER EUCDOM PID OINTDOM
                   ORDRING OAGROUP OCAMON OAMON OASGP ORDSET DIFRING KONVERT
                   RETRACT LINEXP PATMAB CFCAT REAL CHARZ STEP NNI INT LIST
                   ILIST OAMONS VECTOR IVECTOR IARRAY1 VECTCAT A1AGG FLAGG
                   LNAGG IXAGG CLAGG HOAGG ORDSET AGG ELTAGG SETCAT BASTYPE
                   BOOLEAN TYPE EVALAB IEVALAB ELTAGG ELTAB CLAGG SINT
vector    DIRPCAT  INS UFD GCDDOM INTDOM COMRING RING RNG ABELGRP CABMON 
                   ABELMON ABELSG SETCAT BASTYPE KOERCE SGROUP MONOID LMODULE
                   BMODULE RMODULE ALGEBRA MODULE ENTIRER EUCDOM PID OINTDOM
                   ORDRING OAGROUP OCAMON OAMON OASGP ORDSET DIFRING KONVERT
                   RETRACT LINEXP PATMAB CFCAT REAL CHARZ STEP IXAGG HOAGG AGG
                   TYPE EVALAB IEVALAB ELTAGG ELTAB FRETRCT DIFEXT PDRING
                   FLINEXP FINITE OAMONS VSPACE FIELD DIVRING VECTCAT A1AGG
                   FLAGG LNAGG CLAGG INT VECTOR IVECTOR IARRAY1 NNI LSAGG STAGG
                   URAGG RCAGG ELAGG OM LIST ILIST 
d02routinne D02BBFA ODECAT SETCAT BASTYPE KOERCE NNI INT LSAGG STAGG URAGG 
                    RCAGG HOAGG AGG TYPE EVALAB IEVALAB LNAGG IXAGG ELTAGG
                    ELTAB CLAGG KONVERT FLAGG ORDSET ELAGG OM LIST ILIST
                    DFLOAT FPS RNS FIELD EUCDOM UFD GCDDOM DIVRING INTDOM
                    ALGEBRA DIFRING ORDRING PID COMRING RING RNG ABELGRP
                    CABMON ABELMON ABELSG SGROUP MONOID LMODULE BMODULE
                    RMODULE ALGEBRA MODULE ENTIRER DIVRING ORDRING OAGROUP
                    OCAMON OAMON OASGP REAL RETRACT RADCAT PATMAB CHARZ 
                    VECTCAT A1AGG VECTOR IVECTOR IARRAY1 PI
d02routine D02BHFA  ODECAT SETCAT BASTYPE KOERCE NNI INT DFLOAT FPS RNS
                    FIELD EUCDOM UFD GCDDOM DIVRING INTDOM ALGEBRA DIFRING
                    ORDRING PID COMRING RING RNG ABELGRP CABMON ABELMON 
                    ABELSG SGROUP MONOID LMODULE BMODULE RMODULE ALGEBRA
                    MODULE ENTIRER UFD DIVRING ORDRING OAGROUP OCAMON OAMON
                    OASGP ORDSET REAL KONVERT RETRACT RADCAT PATMAB CHARZ
                    VECTCAT A1AGG FLAGG LNAGG IXAGG HOAGG AGG TYPE EVALAB
                    IEVALAB ELTAGG ELTAB CLAGG VECTOR IVECTOR IARRAY1 PI
d02routine D02CJFA  ODECAT SETCAT BASTYPE KOERCE INT LIST ILIST LSAGG STAGG
                    URAGG RCAGG HOAGG AGG TYPE EVALAB IEVALAB LNAGG IXAGG
                    ELTAGG ELTAB CLAGG KONVERT FLAGG ORDSET ELAGG OM DFLOAT
                    FPS RNS FIELD EUCDOM UFD GCDDOM DIVRING INTDOM ALGEBRA
                    DIFRING ORDRING PID COMRING RING RNG ABELGRP CABMON
                    ABELMON ABELSG SGROUP MONOID LMODULE BMODULE RMODULE
                    ALGEBRA MODULE ENTIRER UFD DIVRING ORDRING OAGROUP
                    OCAMON OAMON OASGP REAL RETRACT RADCAT PATMAB CHARZ
                    VECTCAT A1AGG VECTOR IVECTOR IARRAY1
ffcat     FAXF     XF FIELD EUCDOM PID GCDDOM INTDOM COMRING RING RNG ABELGRP
                   CABMON ABELMON ABELSG SETCAT BASTYPE KOERCE SGROUP MONOID
                   LMODULE BMODULE RMODULE ALGEBRA MODULE ENTIRER UFD DIVRING
                   RETRACT VSPACE CHARZ FPC CHARNZ FINITE FFIELDC STEP DIFRING
                   SINT PI NNI INT VECTOR IVECTOR IARRAY1 VECTCAT A1AGG FLAGG
                   LNAGG IXAGG HOAGG AGG TYPE EVALAB IEVALAB ELTAGG ELTAB CLAGG
                   KONVERT ORDSET INS OINTDOM ORDRING OAGROUP OCAMON OAMON
                   OASGP LINEXP PATMAB CFCAT REAL OM BOOLEAN LIST ILIST LSAGG
                   STAGG ELAGG 
ffpoly2   FFPOLY2   FPC FIELD EUCDOM PID GCDDOM INTDOM COMRING RING RNG ABELGRP
                    CABMON ABELMON ABELSG SETCAT BASTYPE KOERCE SGROUP MONOID
                    LMODULE BMODULE RMODULE ALGEBRA MODULE ENTIRER UFD DIVRING
                    CHARNZ FFIELDC FINITE STEP DIFRING NNI INT PI VECTOR 
                    IVECTOR IARRAY1 PRIMARR SINT 
fnla      FNLA      NAALG NARNG ABELGRP CABMON ABELMON ABELSG SETCAT BASTYPE
                    KOERCE MONAG MODULE BMODULE LMODULE RMODULE COMRING RING
                    RNG SGROUP MONOID VECTCAT A1AGG FLAGG LNAGG IXAGG HOAGG
                    AGG TYPE EVALAB IEVALAB ELTAGG ELTAB CLAGG KONVERT ORDSET
                    INT VECTOR IVECTOR IARRAY1 LIST ILIST LSAGG STAGG PI NNI
perman    GRAY      INT VECTOR IVECTOR IARRAY1 PI NNI VECTCAT A1AGG FLAGG LNAGG
                    IXAGG HOAGG AGG TYPE SETCAT BASTYPE KOERCE EVALAB IEVALAB
                    ELTAGG ELTAB CLAGG KONVERT ORDSET SINT
fnla       HB       INT SINT NNI INS EUCDOM UFD GCDDOM INTDOM ALGEBRA DIFRING
                    ORDRING MODULE RING ABELGRP BOOLEAN VECTOR IVECTOR IARRAY1
                    VECTCAT A1AGG FLAGG LNAGG IXAGG AGG TYPE SETCAT BASTYPE
                    KOERCE EVALAB IEVALAG ELTAGG CLAGG KONVERT ORDSET LIST
                    ILIST LSAGG STAGG
irsn       IRSN     INT LIST NNI INS UFD GCDDOM INTDOM COMRING RING RNG ABELGRP
                    CABMON ABELMON ABELSG SETCAT BASTYPE KOERCE SGROUP MONOID
                    LMODULE BMODULE RMODULE ALGEBRA MODULE ENTIRER EUCDOM PID
                    OINTDOM ORDRING OAGROUP OCAMON OAMON OASGP ORDSET DIFRING
                    KONVERT RETRACT LINEXP PATMAB CFCAT REAL CHARZ STEP SINT
                    PI OM ILIST LSAGG STAGG URAGG RCAGG HOAGG AGG TYPE EVALAB
                    IEVALAB LNAGG IXAGG ELTAGG ELTAB CLAGG FLAGG ELAGG BOOLEAN
                    VECTOR IARRAY1 VECTCAT A1AGG FINITE LOGIC 
fortpack   MCALCFN  SETCAT BASTYPE KOERCE PDRING RING RNG ABELGRP CABMON 
                    ABELMON ABELSG SGROUP MONOID LMODULE FLAGG LNAGG IXAGG
                    HOAGG AGG TYPE EVALAB IEVALAB ELTAGG ELTAB CLAGG KONVERT
                    ORDSET INT VECTOR LSAGG STAGG URAGG RCAGG ELAGG OM LIST
                    ILIST INS UFD GCDDOM INTDOM COMRING BMODULE RMODULE
                    ALGEBRA MODULE ENTIRER EUCDOM PID OINTDOM ORDRING OAGROUP
                    OCAMON OAMON OASGP DIFRING RETRACT LINEXP PATMAB CFCAT
                    REAL CHARZ STEP IVECTOR IARRAY1 NNI SINT PI 
divisor    MHROWRED EUCDOM PID GCDDOM INTDOM COMRING RING RNG ABELGRP CABMON
                    ABELMON ABELSG SETCAT BASTYPE KOERCE SGROUP MONOID LMODULE
                    BMODULE RMODULE ALGEBRA MODULE ENTIRER VECTCAT A1AGG FLAGG
                    LNAGG IXAGG HOAGG AGG TYPE EVALAB IEVALAB ELTAGG ELTAB
                    CLAGG KONVERT ORDSET INT VECTOR IVECTOR IARRAY1 BOOLEAN
                    INS UFD OINTDOM ORDRING OAGROUP OCAMON OAMON OASGP DIFRING
                    RETRACT LINEXP PATMAB CFCAT REAL CHARZ STEP OM LSAGG STAGG
                    URAGG RCAGG ELAGG LIST ILIST SINT NNI INS PI FIELD DIVRING
numode     NUMODE   NNI INT VECTOR IVECTOR IARRAY1 PI SINT VECTCAT A1AGG FLAGG
                    LNAGG IXAGG HOAGG AGG TYPE SETCAT BASTYPE KOERCE EVALAB
                    IEVALAB ELTAGG ELTAB CLAGG KONVERT ORDSET LSAGG STAGG 
                    URAGG RCAGG ELAGG OM LIST ILIST VECTCAT A1AGG
numquad    NUMQUAD  INT NNI PI BOOLEAN SINT LSAGG STAGG URAGG RCAGG HOAGG AGG
                    TYPE SETCAT BASTYPE KOERCE EVALAB IEVALAB LNAGG IXAGG 
                    ELTAGG ELTAB CLAGG KONVERT FLAGG ORDSET ELAGG OM LIST
                    ILIST VECTOR IVECTOR IARRAY1 VECTCAT A1AGG INS EUCDOM
                    UFD GCDDOM INTDOM ALGEBRA DIFRING ORDRING MODULE RING
                    ABELGRP ABELMON 
odealg     ODESYS   FIELD EUCDOM PID GCDDOM INTDOM COMRING RING RNG ABELGRP
                    CABMON ABELMON ABELSG SETCAT BASTYPE KOERCE SGROUP MONOID
                    LMODULE BMODULE RMODULE ALGEBRA MODULE ENTIRER UFD DIVRING
                    LODOCAT OREPCAT FRETRCT RETRACT ELTAB INT LIST ILIST NNI
                    VECTOR IVECTOR IARRAY1 LSAGG STAGG URAGG RCAGG HOAGG AGG
                    TYPE EVALAB IEVALAB LNAGG IXAGG ELTAGG CLAGG KONVERT FLAGG
                    ORDSET ELAGG OM VECTCAT A1AGG INS OINTDOM ORDRING OAGROUP
                    OCAMON OAMON OASGP DIFRING LINEXP PATMAB CFCAT REAL CHARZ
                    STEP BOOLEAN
oderf      ODETOOLS FIELD EUCDOM PID GCDDOM INTDOM COMRING RING RNG ABELGRP
                    CABMON ABELMON ABELSG SETCAT BASTYPE KOERCE SGROUP MONOID
                    LMODULE BMODULE RMODULE ALGEBRA MODULE ENTIRER UFD DIVRING
                    LODOCAT OREPCAT FRETRCT RETRACT ELTAB LSAGG STAGG URAGG
                    RCAGG HOAGG AGG TYPE EVALAB IEVALAB LNAGG IXAGG ELTAGG
                    CLAGG KONVERT FLAGG ORDSET ELAGG OM INT LIST ILIST VECTOR
                    VECTCAT A1AGG IVECTOR IARRAY1 INS OINTDOM ORDRING OAGROUP
                    OCAMON OAMON OASGP DIFRING LINEXP PATMAB CFCAT REAL CHARZ
                    STEP
gdirprod   ORDFUNS  OAMON OASGP ORDSET SETCAT BASTYPE KOERCE ABELMON ABELSG
                    SINT NNI INT VECTOR IVECTOR IARRAY1 BOOLEAN
perman     PERMAN   RING RNG ABELGRP CABMON ABELMON ABELSG SETCAT BASTYPE
                    KOERCE SGROUP MONOID LMODULE INT VECTOR IVECTOR IARRAY1
                    PI NNI BOOLEAN SINT VECTCAT A1AGG FLAGG LNAGG IXAGG HOAGG
                    AGG TYPE EVALAB IEVALAB ELTAGG ELTAB CLAGG KONVERT ORDSET
                    INTDOM COMRING BMODULE RMODULE ALGEBRA MODULE ENTIRER
catdef     PFECAT   UFD GCDDOM INTDOM COMRING RING RNG ABELGRP CABMON ABELMON
                    ABELSG SETCAT BASTYPE KOERCE SGROUP MONOID LMODULE BMODULE
                    RMODULE ALGEBRA MODULE ENTIRER CHARNZ INT VECTOR IVECTOR
                    IARRAY1 FIELD EUCDOM PID DIVRING
newpoint   POINT    PTCAT VECTCAT A1AGG FLAGG LNAGG IXAGG HOAGG AGG TYPE SETCAT
                    BASTYPE KOERCE EVALAB IEVALAB ELTAGG ELTAB CLAGG KONVERT
                    ORDSET RING RNG ABELGRP CABMON ABELMON ABELSG SGROUP MONOID
                    LMODULE LSAGG STAGG URAGG RCAGG ELAGG OM INT LIST ILIST INS
                    UFD GCDDOM INTDOM COMRING BMODULE RMODULE ALGEBRA MODULE
                    ENTIRER EUCDOM PID OINTDOM ORDRING OAGROUP OCAMON OAMON
                    OASGP DIFRING RETRACT LINEXP PATMAB CFCAT REAL CHARZ STEP
                    NNI PI RADCAT
pseudolin  PSEUDLIN FIELD EUCDOM PID GCDDOM INTDOM COMRING RING RNG ABELGRP
                    CABMON ABELMON ABELSG SETCAT BASTYPE KOERCE SGROUP MONOID
                    LMODULE BMODULE RMODULE ALGEBRA MODULE ENTIRER UFD DIVRING
                    INT LIST ILIST BOOLEAN NNI VECTOR IVECTOR IARRAY1 VECTCAT
                    A1AGG FLAGG LNAGG IXAGG HOAGG AGG TYPE EVALAB IEVALAB
                    ELTAGG ELTAB CLAGG KONVERT ORDSET SINT
newpoint   PTPACK   RING RNG ABELGRP CABMON ABELMON SETCAT BASTYPE KOERCE 
                    SGROUP MONOID LMODULE INT PTCAT VECTCAT A1AGG FLAGG LNAGG 
                    IXAGG HOAGG AGG TYPE EVALAB IEVALAB ELTAGG ELTAB CLAGG 
                    KONVERT ORDSET NNI
rep2      REP2     RING RNG ABELGRP CABMON ABELMON ABELSG SETCAT BASTYPE KOERCE
                   SGROUP MONOID LMODULE SINT NNI INT PI VECTCAT A1AGG FLAGG
                   LNAGG IXAGG HOAGG AGG TYPE EVALAB IEVALAB ELTAGG ELTAB CLAGG
                   KONVERT ORDSET VECTOR IVECTOR IARRAY1 BOOLEAN LSAGG STAGG
                   URAGG RCAGG ELAGG OM LIST ILIST EUCDOM PID GCDDOM INTDOM
                   COMRING BMODULE RMODULE ALGEBRA MODULE ENTIRER INT UFD
                   OINTDOM ORDRING OAGROUP OCAMON OAMON OASGP DIFRING RETRACT
                   LINEXP PATMAB CFCAT REAL CHARZ STEP FIELD DIVRING MATCAT
                   ARR2CAT FINITE
lodof     SETMN    FINITE SETCAT BASTYPE KOERCE INT VECTOR IVECTOR IARRAY1
                   VECTCAT A1AGG FLAGG LNAGG IXAGG CLAGG HOAGG ORDSET AGG
                   ELTAGG NNI PI SINT LIST ILIST BOOLEAN BTAGG LOGIC TYPE
                   EVALAB IEVALAB ELTAB KONVERT LSAGG STAGG URAGG RCAGG ELAGG
                   OM
sex        SEX      ORDSET SETCAT BASTYPE KOERCE INS UFD GCDDOM INTDOM COMRING
                    RING RNG ABELGRP CABMON ABELMON ABELSG SGROUP MONOID 
                    LMODULE BMODULE RMODULE ALGEBRA MODULE ENTIRER EUCDOM PID
                    OINTDOM ORDRING OAGROUP OCAMON OAMON OASGP DIFRING KONVERT
                    RETRACT LINEXP PATMAB CFCAT REAL CHARZ STEP FPS RNS FIELD
                    DIVRING RADCAT SEXCAT STRICAT SRAGG A1AGG FLAGG LNAGG
                    IXAGG HOAGG AGG TYPE EVALAB IEVALAB ELTAGG ELTAB CLAGG OM
string     STRING   STRICAT SRAGG A1AGG FLAGG LNAGG IXAGG HOAGG AGG TYPE SETCAT
                    BASTYPE KOERCE EVALAB IEVALAB ELTAGG ELTAB CLAGG KONVERT
                    ORDSET OM INT ORDFIN FINITE INS UFD GCDDOM INTDOM COMRING
                    RING RNG ABELGRP CABMON ABELMON ABELSG SGROUP MONOID 
                    LMODULE BMODULE RMODULE ALGEBRA MODULE ENTIRER EUCDOM PID 
                    OINTDOM ORDRING OAGROUP OCAMON OAMON OASGP DIFRING RETRACT
                    LINEXP PATMAB CFCAT REAL CHARZ STEP
efstruc    SYMFUNC  RING RNG ABELGRP CABMON ABELMON ABELSG SETCAT BASTYPE
                    KOERCE SGROUP MONOID LMODULE PI NNI INT LSAGG STAGG URAGG
                    RCAGG HOAGG AGG TYPE EVALAB IEVALAB LNAGG IXAGG ELTAGG 
                    ELTAB CLAGG KONVERT FLAGG ORDSET ELAGG OM LIST ILIST INS
                    UFD GCDDOM INTDOM COMRING BMODULE RMODULE ALGEBRA MODULE
                    ENTIRER EUCDOM PID OINTDOM ORDRING OAGROUP OCAMON OAMON
                    OASGP DIFRING RETRACT LINEXP PATMAB CFCAT REAL CHARZ STEP
                    VECTOR IVECTOR IARRAY1 SINT VECTCAT A1AGG MONOID ABELMON
                    VECTCAT A1AGG
vector     VECTOR2  VECTCAT A1AGG FLAGG LNAGG IXAGG HOAGG AGG SETCAT BASTYPE
                    KOERCE EVALAB IEVALAB ELTAGG ELTAB CLAGG KONVERT ORDSET INT
                    VECTOR IVECTOR IARRAY1 LIST LSAGG STAGG URAGG RCAGG ELAGG
                    OM ILIST
\end{verbatim}
\subsubsection{Completed spad files}
\begin{verbatim}
carten.spad.pamphlet (GRMOD GRALG CARTEN CARTEN2)
catdef.spad.pamphlet (ABELGRP ABELMON ABELSG ALGEBRA BASTYPE BMODULE CABMON
                      CHARNZ CHARZ COMRING DIFRING DIFEXT DIVRING ENTIRER
                      EUCDOM FIELD FINITE FLINEXP GCDDOM GROUP INTDOM LMODULE
                      LINEXP MODULE MONOID OAGROUP OAMON OAMONS OASGP OCAMON
                      ORDFIN OINTDOM ORDMON ORDRING ORDSET PDRING PFECAT PID
                      RMODULE RING RNG SGROUP SETCAT STEP UFD VSPACE)
clifford.spad.pamphlet (QFORM CLIF)
clip.spad.pamphlet (CLIP)
coordsys.spad.pamphlet (COORDSYS)
dhmatrix.spad.pamphlet (DHMATRIX)
d02routine.spad.pamphlet (D02BBFA D02BHFA D02CJFA D02EJFA)
ffpoly2.spad.pamphlet (FFPOLY2)
irsn.spad.pamphlet (IRSN)
numode.spad.pamphlet (NUMODE)
numquad.spad.pamphlet (NUMQUAD)
perman.spad.pamphlet (GRAY PERMAN)
pseudolin.spad.pamphlet (PSEUDLIN)
rep2.spad.pamphlet (REP2)
sex.spad.pamphlet (SEXCAT SEXOF SEX)
solvedio.spad.pamphlet (DIOSP)
\end{verbatim}

<<layer13>>=
LAYER13=${OUT}/ASSOCEQ.o ${OUT}/CARTEN.o ${OUT}/CLIF.o \
        ${OUT}/CLIP.o ${OUT}/COORDSYS.o ${OUT}/DBASE.o ${OUT}/DHMATRIX.o \
        ${OUT}/DIOSP.o \
        ${OUT}/DIRPCAT.o ${OUT}/DIRPCAT-.o ${OUT}/D02BBFA.o ${OUT}/D02BHFA.o \
        ${OUT}/D02CJFA.o ${OUT}/FAXF.o ${OUT}/FAXF-.o \
        ${OUT}/FFPOLY2.o ${OUT}/FNLA.o ${OUT}/GRAY.o \
        ${OUT}/HB.o ${OUT}/IRSN.o \
        ${OUT}/MCALCFN.o ${OUT}/MHROWRED.o \
        ${OUT}/NUMODE.o ${OUT}/NUMQUAD.o ${OUT}/ODESYS.o \
        ${OUT}/ODETOOLS.o ${OUT}/ORDFUNS.o ${OUT}/PERMAN.o \
        ${OUT}/PFECAT.o ${OUT}/PFECAT-.o ${OUT}/POINT.o ${OUT}/PSEUDLIN.o \
        ${OUT}/PTPACK.o ${OUT}/REP2.o \
        ${OUT}/SETMN.o ${OUT}/SEX.o ${OUT}/STRING.o \
        ${OUT}/SYMFUNC.o ${OUT}/VECTOR2.o

@
\subsection{Layer14}
\begin{verbatim}
asp        ASP1     FORTFN FORTCAT TYPE KOERCE FPS RNS FIELD EUCDOM PID GCDDOM
                    INTDOM COMRING RING RNG ABELGRP CABMON ABELMON ABELSG 
                    SETCAT BASTYPE SGROUP MONOID LMODULE BMODULE RMODULE
                    ALGEBRA MODULE ENTIRER UFD DIVRING ORDRING OAGROUP OCAMON
                    OAMON OASGP ORDSET REAL KONVERT RETRACT RADCAT PATMAB
                    CHARZ FMTC INS OINTDOM DIFRING LINEXP CFCAT STEP POLYCAT
                    PDRING FAMR AMR CHARNZ FRETRCT EVALAB IEVALAB FLINEXP
                    PFECAT 
asp        ASP10    FVFUN FORTCAT TYPE KOERCE FPS RNS FIELD EUCDOM PID GCDDOM
                    INTDOM COMRING RING RNG ABELGRP CABMON ABELMON SETCAT
                    BASTYPE SGROUP MONOID LMODULE BMODULE RMODULE ALGEBRA
                    MODULE ENTIRER UFD DIVRING ORDRING OAGROUP OCAMON OAMON
                    OASGP ORDSET REAL KONVERT RETRACT RADCAT PATMAB CHARZ
                    FMTC INS OINTDOM DIFRING LINEXP CFCAT STEP POLYCAT PDRING
                    FAMR AMR CHARNZ FRETRCT EVALAB IEVALAB FLINEXP PFECAT
                    VECTCAT A1AGG FLAGG LNAGG IXAGG HOAGG AGG ELTAGG ELTAB
                    CLAGG INT VECTOR IVECTOR IARRAY1 NNI PI 
asp        ASP24    FORTFN FORTCAT TYPE KOERCE BOOLEAN FPS RNS FIELD EUCDOM
                    PID GCDDOM INTDOM COMRING RING RNG ABELGRP CABMON ABELMON
                    ABELSG SETCAT BASTYPE SGROUP MONOID LMODULE BMODULE
                    RMODULE ALGEBRA MODULE ENTIRER UFD DIVRING ORDRING OAGROUP
                    OCAMON OAMON OASGP ORDSET REAL KONVERT RETRACT RADCAT
                    PATMAB CHARZ FMTC INS OINTDOM DIFRING LINEXP CFCAT STEP
                    POLYCAT PDRING FAMR AMR CHARNZ FRETRCT EVALAB IEVALAB
                    FLINEXP PFECAT
asp        ASP4     FORTFN FORTCAT TYPE KOERCE BOOLEAN FPS RNS FIELD EUCDOM
                    PID GCDDOM INTDOM COMRING RING RNG ABELGRP CABMON ABELMON
                    ABELSG SETCAT BASTYPE SGROUP MONOID LMODULE BMODULE RMODULE
                    ALGEBRA MODULE ENTIRER UFD DIVRING ORDRING OAGROUP OCAMON
                    OAMON OASGP ORDSET REAL KONVERT RETRACT RADCAT PATMAB 
                    CHARZ FMTC INS OINTDOM DIFRING LINEXP CFCAT STEP POLYCAT
                    PDRING FAMR AMR CHARNZ FRETRCT EVALAB IEVALAB FLINEXP
                    PFECAT 
asp        ASP50    FVFUN FORTCAT TYPE KOERCE BOOLEAN FPS RNS FIELD EUCDOM PID
                    GCDDOM INTDOM COMRING RING RNG ABELGRP CABMON ABLEMON
                    ABELSG SETCAT BASTYPE SGROUP MONOID LMODULE BMODULE RMODULE
                    ALGEBRA MODULE ENTIRER UFD DIVRING ORDRING OAGROUP OCAMON
                    OAMON OASGP ORDSET READ KONVERT RETRACT RADCAT PATMAB
                    CHARZ FMTC INS OINTDOM DIFRING LINEXP CFCAT STEP POLYCAT
                    PDRING FAMR AMR CHARNZ FRETRCT EVALAB IEVALAB FLINEXP
                    PFECAT
asp        ASP6     FVFUN FORTCAT TYPE KOERCE BOOLEAN FPS RNS FIELD EUCDOM PID
                    GCDDOM INTDOM COMRING RING RNG ABELGRP CABMON ABELMON
                    ABELSG SETCAT BASTYPE SGROUP MONOID LMODULE BMODULE RMODULE
                    ALGEBRA MODULE ENTIRER UFD DIVRING ORDRING OAGROUP OCAMON
                    OAMON OASGP ORDSET REAL KONVERT RETRACT RADCAT PATMAB CHARZ
                    FMTC INS OINTDOM DIFRING LINEXP CFCAT STEP POLYCAT PDRING
                    FAMR AMR CHARNZ FRETRCT EVALAB IEVALAB FLINEXP PFECAT
asp        ASP73    FVFUN FORTCAT TYPE KOERCE FPS RNS FIELD EUCDOM PID GCDDOM
                    INTDOM COMRING RING RNG ABELGRP CABMON ABELMON ABELSG 
                    SETCAT BASTYPE SGROUP MONOID LMODULE BMODULE RMODULE
                    ALGEBRA MODULE ENTIRER UFD DIVRING ORDRING OAGROUP OCAMON
                    OAMON OASGP ORDSET REAL KONVERT RETRACT RADCAT PATMAB
                    CHARZ INS OINTDOM DIFRING LINEXP CFCAT STEP OM INT VECTOR
                    IVECTOR IARRAY1 PI NNI FMTC POLYCAT PDRING FAMR AMR CHARNZ
                    FRETRCT EVALAB IEVALAB FLINEXP PFECAT
oderf      BALFACT  GCDDOM INTDOM COMRING RING RNG ABELGRP CABMON ABELMON
                    ABELSG SETCAT BASTYPE KOERCE SGROUP MONOID LMODULE BMODULE
                    RMODULE ALGEBRA MODULE ENTIRER CHARZ UPOLYC POLYCAT PDRING
                    FAMR AMR CHARNZ FRETRCT RETRACT EVALAB IEVALAB FLINEXP
                    LINEXP ORDSET KONVERT PATMAB PFECAT UFD ELTAB DIFRING
                    DIFEXT STEP EUCDOM PID FIELD DIVRING INT LIST ILIST LSAGG
                    STAGG URAGG RCAGG HOAGG AGG TYPE LNAGG IXAGG ELTAGG CLAGG
                    FLAGG ELAGG OM 
bezout     BEZOUT   RING RNG ABELGRP CABMON ABELMON ABELSG SETCAT BASTYPE
                    KOERCE SGROUP MONOID LMODULE UPOLYC POLYCAT PDRING FAMR
                    AMR BMODULE RMODULE COMRING ALGEBRA MODULE CHARZ CHARNZ
                    INTDOM ENTIRER FRETRCT RETRACT EVALAB IEVALAB FLINEXP
                    LINEXP ORDSET KONVERT PATMAB GCDDOM PFECAT UFD ELTAB
                    DIFRING DIFEXT STEP EUCDOM PID FIELD DIVRING MATCAT
                    ARR2CAT HOAGG AGG TYPE FLAGG LNAGG IXAGG ELTAGG CLAGG
                    NNI INT BOOLEAN SINT PI
radix     BINARY   QFCAT FIELD EUCDOM PID GCDDOM INTDOM COMRING RING RNG 
                   ABELGRP CABMON ABELMON ABELSG SETCAT BASTYPE KOERCE SGROUP
                   MONOID LMODULE BMODULE RMODULE ALGEBRA MODULE ENTIRER UFD
                   DIVRING RETRACT FEVALAB ELTAB EVALAB IEVALAB DIFEXT DIFRING
                   PDRING FLINEXP LINEXP PATAB KONVERT FPATMAB TYPE PATMAB STEP
                   ORDSET OINTDOM ORDRING OAGROUP OCAMON OAMON OASGP REAL CHARZ
                   CHARNZ PFECAT INS CFCAT OM FPS RNS RADCAT UPOLYC POLYCAT
                   FAMR AMR FRETRCT
files      BINFILE  FILECAT SETCAT BASTYPE KOERCE FNCAT INS UFD GCDDOM INTDOM
                    COMRING RING RNG ABELGRP CABMON ABELMON ABELSG SGROUP
                    MONOID LMODULE BMODULE RMODULE ALGEBRA MODULE ENTIRER
                    EUCDOM PID OINTDOM ORDRING OAGROUP OCAMON OAMON OASGP 
                    ORDSET DIFRING KONVERT RETRACT LINEXP PATMAB CFCAT REAL
                    CHARZ STEP STRING CHAR SINT OUTFORM LIST INT PRIMARR 
                    A1AGG ISTRING
oderf      BOUNDZRO FIELD EUCDOM PID GCDDOM INTDOM COMRING RING RNG ABELGRP
                    CABMON ABELMON ABELSG SETCAT BASTYPE KOERCE SGROUP 
                    MONOID LMODULE BMODULE RMODULE ALGEBRA MODULE ENTIRER
                    UFD DIVRING RETRACT UPOLYC POLYCAT PDRING FAMR AMR CHARZ
                    CHARNZ FRETRCT EVALAB IEVALAB FLINEXP LINEXP ORDSET
                    KONVERT PATMAB PFECAT ELTAB DIFRING DIFEXT STEP INS
                    OINTDOM ORDRING OAGROUP OCAMON OAMON OASGP CFCAT REAL
                    QFCAT FEVALAB PATAB FPATMAB TYPE INT OM
padic     BPADICRT QFCAT FIELD EUCDOM PID GCDDOM INTDOM COMRING RING RNG
                   ABELGRP CABMON ABELMON ABELSG SETCAT BASTYPE KOERCE SGROUP
                   MONOID LMODULE BMODULE RMODULE ALGEBRA MODULE ENTIRER UFD
                   DIVRING RETRACT FEVALAB ELTAB EVALAB IEVALAB DIFEXT DIFRING
                   PDRING FLINEXP LINEXP PATAB KONVERT FPATMAB TYPE PATMAB
                   STEP ORDSET OINTDOM ORDRING OAGROUP OCAMON OAMON OASGP REAL
                   CHARZ CHARNZ PFECAT PADICCT FPS RNS RADCAT INS CFCAT UPOLYC
                   POLYCAT FAMR AMR FRETRCT
brill      BRILL    UPOLYC POLYCAT PDRING RING RNG ABELGRP CABMON ABELMON
                    ABELSG SETCAT BASTYPE KOERCE SGROUP MONOID LMODULE FAMR
                    AMR BMODULE RMODULE COMRING ALGEBRA MODULE CHARZ CHARNZ
                    INTDOM ENTIRER FRETRCT RETRACT EVALAB IEVALAB FLINEXP
                    ORDSET KONVERT PATMAB GCDDOM PFECAT UFD ELTAB DIFRING
                    DIFEXT STEP EUCDOM PID FIELD DIVRING NNI INT BOOLEAN
                    INS OINTDOM ORDRING OAGROUP OCAMON OAMON OASGP CFCAT 
                    REAL FPS RNS RADCAT OM TRANFUN TRIGCAT ATRIG HYPCAT AHYP
                    ELEMFUN PI 
cden       CDEN     INTDOM COMRING RING RNG ABELGRP CABMON ABELMON ABELSG
                    SETCAT BASTYPE KOERCE SGROUP MONOID LMODULE BMODULE
                    RMODULE ALGEBRA MODULE ENTIRER QFCAT FIELD EUCDOM PID
                    GCDDOM UFD DIVRING RETRACT FEVALAB ELTAB EVALAB IEVALAB
                    DIFEXT DIFRING PDRING FLINEXP LINEXP PATAB KONVERT 
                    FPATMAB TYPE PATMAB STEP ORDSET OINTDOM ORDRING OAGROUP
                    OCAMON OAMON OASGP REAL CHARZ CHARNZ PFECAT FLAGG LNAGG
                    IXAGG HOAGG AGG ELTAGG CLAGG
curve      CHVAR    UFD GCDDOM INTDOM COMRING RING RNG ABELGRP CABMON ABELMON
                    ABELSG SETCAT BASTYPE KOERCE SGROUP MONOID LMODULE BMODULE
                    RMODULE ALGEBRA MODULE ENTIRER UPOLYC POLYCAT PDRING FAMR
                    AMR CHARZ CHARNZ FRETRCT RETRACT EVALAB IEVALAB FLINEXP
                    LINEXP ORDSET KONVERT PATMAB PFECAT ELTAB DIFRING DIFEXT
                    STEP EUCDOM PID FIELD DIVRING NNI INT BOOLEAN PI INS
                    OINTDOM ORDRING OAGROUP OCAMON OAMON OASGP CFCAT REAL OM
                    QFCAT FEVALAB PATAB FPATMAB TYPE SINT
polycat    COMMUPC  RING RNG ABELGRP CABMON ABELMON ABELSG SETCAT BASTYPE
                    KOERCE SGROUP MONOID LMODULE UPOLYC POLYCAT PDRING FAMR
                    AMR BMODULE RMODULE COMRING ALGEBRA MODULE CHARZ CHARNZ
                    INTDOM ENTIRER FRETRCT RETRACT EVALAB IEVALAB FLINEXP
                    LINEXP ORDSET KONVERT PATMAB GCDDOM PFECAT UFD ELTAB
                    DIFRING DIFEXT STEP EUCDOM PID FIELD DIVRING BOOLEAN
contfrac   CONTFRAC ALGEBRA RING RNG ABELGRP CABMON ABELMON ABELSG SETCAT 
                    BASTYPE KOERCE SGROUP MONOID LMODULE MODULE BMODULE RMODULE
                    FIELD EUCDOM PID GCDDOM INTDOM COMRING ENTIRER UFD DIVRING
                    QFCAT RETRACT FEVALAB ELTAB EVALAB IEVALAB DIFEXT DIFRING
                    PDRING FLINEXP LINEXP PATAB KONVERT FPATMAB TYPE PATMAB
                    STEP ORDSET OINTDOM ORDRING OAGROUP OCAMON OAMON OASGP REAL
                    CHARZ CHARNZ PFECAT LSAGG STAGG URAGG RCAGG HOAGG AGG LNAGG
                    IXAGG ELTAGG CLAGG FLAGG ELAGG OM INS CFCAT 
generic    CVMP     COMRING RING RNG ABELGRP CABMON ABELMON ABELSG SETCAT
                    BASTYPE KOERCE SGROUP MONOID LMODULE BMODULE RMODULE
                    POLYCAT PDRING FAMR AMR ALGEBRA MODULE CHARZ CHARNZ 
                    INTDOM ENTIRER FRETRCT RETRACT EVALAB IEVALAB FLINEXP
                    LINEXP ORDSET KONVERT PATMAB GCDDOM PFECAT UFD INT VECTOR
                    IVECTOR IARRAY1 VECTCAT A1AGG FLAGG LNAGG IXAGG HOAGG AGG
                    TYPE ELTAGG ELTAB CLAGG LIST ILIST QFCAT FIELD EUCDOM PID
                    DIVRING FEVALAB DIFEXT DIFRING PATAB FPATMAB STEP OINTDOM
                    ORDRING OAGROUP OCAMON OAMON OASGP REAL
cycles    CYCLES    INS UFD GCDDOM INTDOM COMRING RING RNG ABELGRP CABMON
                    ABELMON ABELSG SETCAT BASTYPE KOERCE SGROUP MONOID LMODULE
                    BMODULE RMODULE ALGEBRA MODULE ENTIRER EUCDOM PID OINTDOM
                    ORDRING OAGROUP OCAMON OAMON OASGP ORDSET DIFRING KONVERT
                    RETRACT LINEXP PATMAB CFCAT REAL CHARZ STEP QFCAT FIELD
                    DIVRING FEVALAB ELTAB EVALAB IEVALAB DIFEXT PDRING FLINEXP
                    PATAB FPATMAB TYPE CHARNZ PFECAT LSAGG STAGG URAGG RCAGG
                    HOAGG AGG LNAGG IXAGG ELTAGG CLAGG FLAGG ELAGG OM FAMR AMR
                    FRETRCT 
cyclotom   CYCLOTOM INS UFD GCDDOM INTDOM COMRING RING RNG ABELGRP CABMON
                    ABELMON ABELSG SETCAT BASTYPE KOERCE SGROUP MONOID LMODULE
                    BMODULE RMODULE ALGEBRA MODULE ENTIRER EUCDOM PID OINTDOM
                    ORDRING OAGROUP OCAMON OAMON OASGP ORDSET DIFRING KONVERT
                    RETRACT LINEXP PATMAB CFCAT REAL CHARZ STEP INT NNI SINT
                    LIST UPOLYC POLYCAT PDRING FAMR AMR CHARNZ FRETRCT EVALAB
                    IEVALAB FLINEXP PFECAT ELTAB DIFEXT FIELD DIVRING
ddfact     DDFACT   FFIELDC FPC FIELD EUCDOM PID GCDDOM INTDOM COMRING RING
                    RNG ABELGRP CABMON ABELMON ABELSG SETCAT BASTYPE KOERCE
                    SGROUP MONOID LMODULE BMODULE RMODULE ALGEBRA MODULE
                    ENTIRER UFD DIVRING CHARNZ FINITE STEP DIFRING UPOLYC
                    POLYCAT PDRING FAMR AMR CHARZ FRETRCT RETRACT EVALAB
                    IEVALAB FLINEXP LINEXP ORDSET KONVERT PATMAB PFECAT ELTAB
                    DIFEXT NNI INT SINT PI LIST ILIST BOOLEAN INS OINTDOM
                    ORDRING OAGROUP OCAMON OAMON OASGP CFCAT REAL
radix     DECIMAL  QFCAT FIELD EUCDOM PID GCDDOM INTDOM COMRING RING RNG 
                   ABELGRP CABMON ABELMON ABELSG SETCAT BASTYPE KOERCE SGROUP
                   MONOID LMODULE BMODULE RMODULE ALGEBRA MODULE ENTIRER UFD
                   DIVRING RETRACT FEVALAB ELTAB EVALAB IEVALAB DIFEXT DIFRING
                   PDRING FLINEXP LINEXP PATAB KONVERT FPATMAB TYPE PATMAB
                   STEP ORDSET OINTDOM ORDRING OAGROUP OCAMON OAMON OASGP REAL
                   CHARZ CHARNZ PFECAT INS CFCAT OM FPS RNS RADCAT UPOLYC
                   POLYCAT FAMR AMR FRETRCT
aggcat     DIOPS    BGAGG HOAGG AGG TYPE SETCAT BASTYPE KOERCE EVALAB IEVALAB
                    CLAGG KONVERT STRING CHAR SINT OUTFORM LIST INT PRIMARR
                    A1AGG ISTRING
vector     DIRPROD  DIRPCAT IXAGG HOAGG AGG TYPE SETCAT BASTYPE KOERCE EVALAB
                    IEVALAB ELTAGG ELTAB FRETRCT RETRACT BMODULE LMODULE 
                    ABELGRP CABMON ABELMON ABELSG RMODULE DIFEXT RING RNG
                    SGROUP MONOID DIFRING PDRING FLINEXP LINEXP FINITE ALGEBRA
                    MODULE COMRING ORDRING OAGROUP OCAMON OAMON OASGP ORDSET
                    OAMONS VSPACE FIELD EUCDOM PID GCDDOM INTDOM ENTIRER UFD
                    DIVRING INS OINTDOM KONVERT PATMAB CFCAT REAL CHARZ STEP
                    OM INT VECTOR IVECTOR IARRAY1 VECTCAT A1AGG SINT NNI
                    BOOLEAN FLAGG LNAGG CLAGG PI
out        DISPLAY  INT LIST ILIST LSAGG STRING CHAR SINT OUTFORM PRIMARR A1AGG
                    ISTRING STRICAT SRAGG A1AGG FLAGG LNAGG IXAGG HOAGG AGG
                    TYPE SETCAT BASTYPE KOERCE EVALAB IEVALAB ELTAGG ELTAB
                    CLAGG KONVERT ORDSET OM
gdpoly    DMP      POLYCAT PDRING RING RNG ABELGRP CABMON ABELMON ABELSG SETCAT
                   BASTYPE KOERCE SGROUP MONOID LMODULE FAMR AMR BMODULE 
                   RMODULE COMRING ALGEBRA MODULE CHARZ CHARNZ INTDOM ENTIRER
                   FRETRCT RETRACT EVALAB IEVALAB FLINEXP LINEXP ORDSET KONVERT
                   PATMAB GCDDOM PFECAT UFD LSAGG STAGG URAGG RCAGG HOAGG AGG
                   TYPE LNAGG IXAGG ELTAGG ELTAB CLAGG FLAGG ELAGG OM INT LIST
                   ILIST DIRPCAT DIFEXT DIFRING FINITE ORDRING OAGROUP OCAMON
                   OAMON OASGP OAMONS VSPACE FIELD EUCDOM PID DIVRING ORDFIN
                   FPS RNS REAL RADCAT INS OINTDOM CFCAT STEP UPOLYC
lodop      DPMO     DIRPCAT IXAGG HOAGG AGG TYPE SETCAT BASTYPE KOERCE EVALAB
                    IEVALAB ELTAGG ELTAB FRETRCT RETRACT BMODULE LMODULE
                    ABELGRP CABMON ABELMON ABELSG RMODULE DIFEXT RING RNG
                    SGROUP MONOID DIFRING PDRING FLINEXP LINEXP FINITE ALGEBRA
                    MODULE COMRING ORDRING OAGROUP OCAMON OAMON OASGP ORDSET
                    OAMONS VSPACE FIELD EUCDOM PID GCDDOM INTDOM ENTIRER UFD
                    DIVRING SINT NNI INT INS OINTDOM KONVERT PATMAB CFCAT
                    REAL CHARZ STEP OM
dpolcat    DPOLCAT  DVARCAT ORDSET SETCAT BASTYPE KOERCE RETRACT POLYCAT
                    PDRING RING RNG ABELGRP CABMON ABELMON ABELSG SGROUP
                    MONOID LMODULE FAMR AMR BMODULE RMODULE COMRING ALGEBRA
                    MODULE CHARZ CHARNZ INTDOM ENTIRER FRETRCT EVALAB IEVALAB
                    FLINEXP LINEXP KONVERT PATMAB GCDDOM PFECAT UFD DIFEXT
                    DIFRING OAMONS OCAMON OAMON OASGP NNI INT LIST ILIST
                    LSAGG STAGG ELAGG URAGG HOAGG AGG TYPE LNAGG IXAGG ELTAGG
                    ELTAB CLAGG FLAGG OM SINT INS EUCDOM PID OINTDOM ORDRING 
                    OAGROUP CFCAT REAL STEP
d01routine D01AJFA  NUMINT SETCAT BASTYPE KOERCE PI NNI INT STRING CHAR SINT
                    OUTFORM LIST PRIMARR A1AGG ISTRING SRAGG FPS RNS FIELD
                    EUCDOM PID GCDDOM INTDOM COMRING RING RNG ABELGRP CABMON
                    ABELMON ABELSG SGROUP MONOID LMODULE BMODULE RMODULE
                    ALGEBRA MODULE ENTIRER UFD DIVRING ORDRING OAGROUP OCAMON
                    OAMON OASGP ORDSET READ KONVERT RETRACT RADCAT PATMAB
                    CHARZ DFLOAT INS 
d01routine D01AKFA  NUMINT SETCAT BASTYPE KOERCE NNI INT STRING CHAR SINT
                    OUTFORM LIST PRIMARR A1AGG ISTRING SRAGG PI FPS RNS
                    FIELD EUCDOM PID GCDDOM INTDOM COMRING RING RNG ABELGRP
                    CABMON ABELMON ABELSG SGROUP MONOID LMODULE BMODULE 
                    RMODULE ALGEBRA MODULE ENTIRER UFD DIVRING ORDRING OAGROUP
                    OCAMON OAMON OASGP ORDSET REAL KONVERT RETRACT RADCAT
                    PATMAB CHARZ DFLOAT INS 
d01routine D01ALFA  NUMINT SETCAT BASTYPE KOERCE STRICAT SRAGG A1AGG FLAGG 
                    LNAGG IXAGG HOAGG AGG TYPE EVALAB IEVALAB ELTAGG ELTAB
                    CLAGG KONVERT ORDSET OM INT LIST ILIST LSAGG STAGG URAGG
                    RCAGG ELAGG NNI INS STRING CHAR SINT OUTFORM PRIMARR
                    ISTRING FPS RNS FIELD EUCDOM PID GCDDOM INTDOM COMRING
                    RING RNG ABELGRP CABMON ABELMON ABELSG SGROUP MONOID
                    LMODULE BMODULE RMODULE ALGEBRA MODULE ENTIRER UFD 
                    DIVRING ORDRING OAGROUP OCAMON OAMON OASGP REAL RETRACT
                    RADCAT PATMAB CHARZ DIFRING TRANFUN TRIGCAT ATRIG HYPCAT
                    AHYP ELEMFUN DFLOAT PI 
d01routine D01AMFA  NUMINT SETCAT BASTYPE KOERCE NNI INT STRING CHAR SINT
                    OUTFORM LIST PRIMARR A1AGG ISTRING SRAGG FPS RNS FIELD
                    EUCDOM PID GCDDOM INTDOM COMRING RING RNG ABELGRP CABMON
                    ABELMON ABELSG SGROUP MONOID LMODULE BMODULE RMODULE
                    ALGEBRA MODULE ENTIRER UFD DIVRING ORDRING OAGROUP OCAMON
                    OAMON OASGP ORDSET REAL KONVERT RETRACT RADCAT PATMAB
                    CHARZ PI INS DFLOAT
d01routine D01APFA  NUMINT SETCAT BASTYPE KOERCE DFLOAT INT LIST ILIST LSAGG
                    STAGG NNI STRING CHAR SINT OUTFORM PRIMARR A1AGG ISTRING
                    SRAGG FPS RNS FIELD EUCDOM PID GCDDOM INTDOM COMRING RING
                    RNG ABELGRP CABMON ABELMON ABELSG SGROUP MONOID LMODULE
                    BMODULE RMODULE ALGEBRA MODULE ENTIRER UFD DIVRING
                    ORDRING OAGROUP OCAMON OAMON OASGP ORDSET REAL KONVERT
                    RETRACT RADCAT PATMAB CHARZ DIFRING OM TRANFUN TRIGCAT
                    ATRIG HYPCAT AHYP ELEMFUN ELAGG FLAGG URAGG PI INS 
d01routine D01AQFA  FPS RNS FIELD EUCDOM PID GCDDOM INTDOM COMRING RING RNG
                    ABELGRP CABMON ABELMON ABELSG SGROUP MONOID LMODULE BMODULE
                    RMODULE ALGEBRA MODULE ENTIRER UFD DIVRING ORDRING OAGROUP
                    OCAMON OAMON OASGP ORDSET REAL KONVERT RETRACT RADCAT
                    PATMAB CHARZ DIFRING OM TRANFUN TRIGCAT ATRIG HYPCAT AHYP
                    ELEMFUN INT LSAGG STAGG URAGG RCAGG HOAGG AGG TYPE EVALAB
                    IEVALAB LNAGG IXAGG ELTAGG ELTAB CLAGG FLAGG ELAGG LIST
                    ILIST NNI PI STRING CHAR SINT OUTFORM PRIMARR A1AGG ISTRING
                    SRAGG INS OINTDOM LINEXP CFCAT STEP QFCAT FEVALAB DIFEXT
                    PDRING FLINEXP PATAB FPATMAB CHARNZ PFECAT DFLOAT 
modring    EMR      EUCDOM PID GCDDOM INTDOM COMRING RING RNG ABELGRP CABMON
                    ABELMON ABLESG SETCAT BASTYPE KOERCE SGROUP MONOID LMODULE
                    BMODULE RMODULE ALGEBRA MODULE ENTIRER UPOLYC POLYCAT
                    PDRING FAMR AMR CHARZ CHARNZ FRETRCT RETRACT EVALAB IEVALAB
                    FLINEXP LINEXP ORDSET KONVERT PATMAB PFECAT UFD ELTAB
                    DIFRING DIFEXT STEP FIELD DIVRING INT NNI BOOLEAN
equation2  EQ       TYPE IEVALAB SETCAT BASTYPE KOERCE ABELSG ABELGRP CABMON
                    ABELMON SGROUP MONOID GROUP RING RNG LMODULE BMODULE
                    RMODULE MODULE PDRING VSPACE COMRING FIELD EUCDOM PID
                    GCDDOM INTDOM ALGEBRA ENTIRER UFD DIVRING EVALAB BOOLEAN
                    INS OINTDOM ORDRING OAGROUP OCAMON OAMON OASGP ORDSET
                    DIFRING KONVERT RETRACT LINEXP PATMAB CFCAT REAL CHARZ
                    STEP POLYCAT FAMR AMR CHARNZ FRETRCT FLINEXP PFECAT ES 
erroor     ERROR    INT LIST STRING CHAR SINT OUTFORM PRIMARR A1AGG ISTRING
cycles     EVALCYC  ALGEBRA RING RNG ABELGRP CABMON ABELMON ABELSG SETCAT
                    BASTYPE KOERCE SGROUP MONOID LMODULE MODULE BMODULE RMODULE
                    INS UFD GCDDOM INTDOM COMRING ENTIRER EUCDOM PID OINTDOM
                    ORDRING OAGROUP OCAMON OAMON OASGP ORDSET DIFRING KONVERT
                    RETRACT LINEXP PATMAB CFCAT REAL CHARZ STEP QFCAT FIELD
                    DIVRING FEVALAB ELTAB EVALAB IEVALAB DIFEXT PDRING FLINEXP
                    PATAB FPATMAB TYPE CHARNZ PFECAT
e04routine E04DGFA  OPTCAT SETCAT BASTYPE KOERCE FPS RNS FIELD EUCDOM PID
                    GCDDOM INTDOM COMRING RING RNG ABELGRP CABMON ABELMON
                    ABELSG SGROUP MONOID LMODULE BMODULE RMODULE ALGEBRA
                    MODULE ENTIRER UFD DIVRING ORDRING OAGROUP OCAMON OAMON
                    OASGP ORDSET REAL KONVERT RETRACT RADCAT PATMAB CHARZ
                    LSAGG STAGG URAGG RCAGG HOAGG AGG TYPE EVALAB IEVALAB
                    LNAGG IXAGG ELTAGG ELTAB CLAGG FLAGG ELAGG OM INT LIST
                    ILIST NNI INS STRING CHAR SINT OUTFORM PRIMARR A1AGG
                    ISTRING DIFRING TRANFUN TRIGCAT ATRIG HYPCAT AHYP ELEMFUN
                    DFLOAT MONOID PI BOOLEAN
e04routine E04FDFA  OPTCAT SETCAT BASTYPE KOERCE FPS RNS FIELD EUCDOM PID
                    GCDDOM INTDOM COMRING RING RNG ABELGRP CABMON ABELMON
                    ABELSG SGROUP MONOID LMODULE BMODULE RMODULE ALGEBRA
                    MODULE ENTIRER UFD DIVRING ORDRING OAGROUP OCAMON OAMON
                    OASGP ORDSET REAL KONVERT RETRACT RADCAT PATMAB CHARZ
                    LSAGG STAGG URAGG RCAGG HOAGG AGG TYPE EVALAB IEVALAB
                    LNAGG IXAGG ELTAGG ELTAB CLAGG FLAGG ELAGG OM INT LIST
                    ILIST NNI INS STRING CHAR SINT OUTFORM PRIMARR A1AGG
                    ISTRING DIFRING TRANFUN TRIGCAT ATRIG HYPCAT AHYP 
                    ELEMFUN PI 
e04routine E04GCFA  OPTCAT SETCAT BASTYPE KOERCE FPS RNS FIELD EUCDOM PID
                    GCDDOM INTDOM COMRING RING RNG ABELGRP CABMON ABELMON
                    ABELSG SGROUP MONOID LMODULE BMODULE RMODULE ALGEBRA
                    MODULE ENTIRER UFD DIVRING ORDRING OAGROUP OCAMON OAMON
                    OASGP ORDSET REAL KONVERT RETRACT RADCAT PATMAB CHARZ
                    LSAGG STAGG URAGG RCAGG HOAGG AGG TYPE EVALAB IEVALAB
                    LNAGG IXAGG ELTAGG ELTAB CLAGG FLAGG ELAGG OM INT LIST
                    ILIST NNI INS STRING CHAR SINT OUTFORM PRIMARR A1AGG
                    ISTRING DIFRING TRANFUN TRIGCAT ATRIG HYPCAT AHYP
                    ELEMFUN PI DFLOAT 
e04routine E04JAFA  OPTCAT SETCAT BASTYPE KOERCE INT LIST ILIST LSAGG STAGG
                    FPS RNS FIELD EUCDOM PID GCDDOM INTDOM COMRING RING RNG
                    ABELGRP CABMON ABELMON ABELSG SGROUP MONOID LMODULE
                    BMODULE RMODULE ALGEBRA MODULE ENTIRER UFD DIVRING
                    ORDRING OAGROUP OCAMON OAMON OASGP ORDSET REAL KONVERT
                    RETRACT RADCAT PATMAB CHARZ URAGG RCAGG HOAGG AGG TYPE 
                    EVALAB IEVALAB LNAGG IXAGG ELTAGG ELTAB CLAGG FLAGG
                    ELAGG OM DIFRING TRANFUN TRIGCAT ATRIG HYPCAT AHYP ELEMFUN
                    INS STRING CHAR SINT OUTFORM PRIMARR A1AGG ISTRING STRICAT
                    SRAGG NNI PI DFLOAT
facutil    FACUTIL  OAMONS OCAMON OAMON OASGP ORDSET SETCAT BASTYPE KOERCE 
                    ABELMON ABELSG CABMON RING RNG ABELGRP SGROUP MONOID
                    LMODULE POLYCAT PDRING FAMR AMR BMODULE RMODULE COMRING
                    ALGEBRA MODULE CHARZ CHARNZ INTDOM ENTIRER FRETRCT RETRACT
                    EVALAB IEVALAB FLINEXP LINEXP KONVERT PATMAB GCDDOM PFECAT
                    UFD NNI INT LIST FFIELDC FPC FIELD EUCDOM PID DIVRING
                    FINITE STEP DIFRING PI BOOLEAN
ffp       FF       FAXF XF FIELD EUCDOM PID GCDDOM INTDOM COMRING RING RNG
                   ABELGRP CABMON ABELMON ABELSG SETCAT BASTYPE KOERCE SGROUP
                   MONOID LMODULE BMODULE RMODULE ALGEBRA MODULE ENTIRER UFD
                   DIVRING RETRACT VSPACE CHARZ FPC CHARNZ FINITE FFIELDC STEP
                   DIFRING KONVERT OAMONS OCAMON OAMON OASGP ORDSET INS OINTDOM
                   ORDRING OAGROUP LINEXP PATMAB CFCAT REAL
ffcg      FFCG     FAXF XF FIELD EUCDOM PID GCDDOM INTDOM COMRING RING RNG
                   ABELGRP CABMON ABELMON ABELSG SETCAT BASTYPE KOERCE SGROUP
                   MONOID LMODULE BMODULE RMODULE ALGEBRA MODULE ENTIRER UFD
                   DIVRING RETRACT VSPACE CHARZ FPC CHARNZ FINITE FFIELDC
                   STEP DIFRING KONVERT OAMONS OCAMON OAMON OASGP ORDSET INS
                   OINTDOM ORDRING OAGROUP LINEXP PATMAB CFCAT REAL
ffcg      FFCGX    FAXF XF FIELD EUCDOM PID GCDDOM INTDOM COMRING RING RNG 
                   ABELGRP CABMON ABELMON ABELSG SETCAT BASTYPE KOERCE SGROUP
                   MONOID LMODULE BMODULE RMODULE ALGEBRA MODULE ENTIRER UFD
                   DIVRING RETRACT VSPACE CHARZ FPC CHARNZ FINITE FFIELDC
                   STEP DIFRING OAMONS OCAMON OAMON OASGP ORDSET INS OINTDOM
                   ORDRING OAGROUP KONVERT LINEXP PATMAB CFCAT REAL
fff       FFF      FFIELDC FPC FIELD EUCDOM PID GCDDOM INTDOM COMRING RING
                   RNG ABELGRP CABMON ABELMON ABELSG SETCAT BASTYPE KOERCE
                   SGROUP MONOID LMODULE BMODULE RMODULE ALGEBRA MODULE
                   ENTIRER UFD DIVRING CHARNZ FINITE STEP DIFRING NNI INT SINT
                   PI INS OINTDOM ORDRING OAGROUP OCAMON OAMON OASGP ORDSET
                   KONVERT RETRACT LINEXP PATMAB CFCAT REAL CHARZ OM VECTOR
                   IVECTOR IARRAY1 VECTCAT A1AGG FLAGG LNAGG IXAGG HOAGG AGG
                   TYPE EVALAB IEVALAB ELTAGG ELTAB CLAGG LIST ILIST LSAGG
                   STAGG URAGG RCAGG ELAGG PRIMARR BOOLEAN UPOLYC POLYCAT
                   PDRING FAMR AMR FRETRCT FLINEXP PFECAT DIFEXT
ffhom     FFHOM    FAXF XF FIELD EUCDOM PID GCDDOM INTDOM COMRING RING RNG
                   ABELGRP CABMON ABELMON ABELSG SETCAT BASTYPE KOERCE SGROUP
                   MONOID LMODULE BMODULE RMODULE ALGEBRA MODULE ENTIRER UFD
                   DIVRING RETRACT VSPACE CHARZ FPC CHARNZ FINITE FFIELDC STEP
                   DIFRING NNI INT BOOLEAN SINT PI PRIMARR VECTOR IVECTOR 
                   IARRAY1 VECTCAT A1AGG FLAGG LNAGG IXAGG HOAGG AGG TYPE
                   EVALAB IEVALAB ELTAGG ELTAB CLAGG KONVERT ORDSET
ffnb      FFNB     FAXF XF FIELD EUCDOM PID GCDDOM INTDOM COMRING RING RNG
                   ABELGRP CABMON ABELMON ABELSG SETCAT BASTYPE KOERCE SGROUP
                   MONOID LMODULE BMODULE RMODULE ALGEBRA MODULE ENTIRER UFD
                   DIVRING RETRACT VSPACE CHARZ FPC CHARNZ FINITE FFIELDC STEP
                   DIFRING KONVERT OAMONS OCAMON OAMON OASGP ORDSET INS OINTDOM
                   ORDRING OAGROUP LINEXP PATMAB CFCAT REAL
ffnb      FFNBX    FAXF XF FIELD EUCDOM PID GCDDOM INTDOM COMRING RING RNG
                   ABELGRP CABMON ABELMON ABELSG SETCAT BASTYPE KOERCE SGROUP
                   MONOID LMODULE BMODULE RMODULE ALGEBRA MODULE ENTIRER UFD
                   DIVRING RETRACT VSPACE CHARZ FPC CHARNZ FINITE FFIELDC
                   STEP DIFRING OAMONS OCAMON OAMON OASGP ORDSET INT OINTDOM
                   ORDRING OAGROUP KONVERT LINEXP PATMAB CFCAT REAL
ffpoly    FFPOLY   FFIELDC FPC FIELD EUCDOM PID GCDDOM INTDOM COMRING RING
                   RNG ABELGRP CABMON ABELMON ABELSG SETCAT BASTYPE KOERCE
                   SGROUP MONOID LMODULE BMODULE RMODULE ALGEBRA MODULE ENTIRER
                   UFD DIVRING CHARNZ FINITE STEP DIFRING INT LIST ILIST PI
                   NNI PRIMARR A1AGG FLAGG LNAGG IXAGG HOAGG AGG TYPE EVALAB
                   IEVALAB ELTAGG ELTAB CLAGG KONVERT ORDSET SINT BOOLEAN
                   VECTOR IVECTOR IARRAY1 VECTCAT UPOLYC POLYCAT PDRING FAMR
                   AMR CHARZ FRETRCT RETRACT FLINEXP LINEXP PATMAB PFECAT
                   DIFEXT LSAGG STAGG INS OINTDOM ORDRING OAGROUP OCAMON OAMON
                   OASGP CFCAT REAL URAGG RCAGG ELAGG OM 
ffcat      FFSLPE   FFIELDC FPC FIELD EUCDOM PID GCDDOM INTDOM COMRING RING
                    RNG ABELGRP CABMON ABELMON ABELSG SETCAT BASTYPE KOERCE
                    SGROUP MONOID LMODULE BMODULE RMODULE ALGEBRA MODULE 
                    ENTIRER UFD DIVRING CHARNZ FINITE STEP DIFRING UPOLYC
                    POLYCAT PDRING FAMR AMR CHARZ FRETRCT RETRACT EVALAB
                    IEVALAB FLINEXP LINEXP ORDSET KONVERT PATMAB PFECAT ELTAB
                    DIFEXT NNI INT LIST ILIST BOOLEAN
ffp       FFX      FAXF XF FIELD EUCDOM PID GCDDOM INTDOM COMRING RING RNG 
                   ABELGRP CABMON ABELMON ABELSG SETCAT BASTYPE KOERCE SGROUP
                   MONOID LMODULE BMODULE RMODULE ALGEBRA MODULE ENTIRER UFD
                   DIVRING RETRACT VSPACE CHARZ FPC CHARNZ FINITE FFIELDC
                   STEP DIFRING OAMONS OCAMON OAMON OASGP ORDSET INS OINTDOM
                   ORDRING OAGROUP KONVERT LINEXP PATMAB CFCAT REAL
zerodim    FGLMICPK GCDDOM INTDOM COMRING RING RNG ABELGRP CABMON ABELMON
                    ABELSG SETCAT BASTYPE KOERCE SGROUP MONOID LMODULE
                    BMODULE RMODULE ALGEBRA MODULE ENTIRER LSAGG STAGG URAGG
                    RCAGG HOAGG AGG TYPE EVALAB IEVALAB LNAGG IXAGG ELTAGG
                    ELTAB CLAGG KONVERT FLAGG ORDSET ELAGG OM INT LIST ILIST
                    DIRPCAT FRETRCT RETRACT DIFEXT DIFRING PDRING FLINEXP 
                    LINEXP FINITE ORDRING OAGROUP OCAMON OAMON OASGP OAMONS
                    VSPACE FIELD EUCDOM PID UFD DIVRING ORDFIN BOOLEAN NNI
                    POLYCAT FAMR AMR CHARZ CHARNZ PATMAB PFECAT 
files      FILE     FILECAT SETCAT BASTYPE KOERCE FNCAT STRING CHAR SINT 
                    OUTFORM LIST INT PRIMARR A1AGG ISTRING
naalgc     FINAALG  COMRING RING RNG SGROUP MONOID UPOLYC POLYCAT PDRING
                    FAMR AMR ALGEBRA CHARZ CHARNZ INTDOM ENTIRER FRETRCT
                    RETRACT EVALAB IEVALAB FLINEXP LINEXP ORDSET KONVERT
                    PATMAB GCDDOM PFECAT UFD ELTAB DIFRING DIFEXT STEP EUCDOM
                    PID FIELD DIVRING SINT PI NNI INT VECTOR IVECTOR IARRAY1
                    BOOLEAN INT OINTDOM ORDRING OAGROUP OCAMON OAMON OASGP
                    CFCAT REAL OM LIST ILIST VECTCAT A1AGG FLAGG LNAGG IXAGG
                    HOAGG AGG TYPE ELTAGG CLAGG 
algcat     FINRALG  COMRING UPOLYC POLYCAT PDRING FAMR AMR INTDOM ENTIRER
                    FRETRCT RETRACT EVALAB IEVALAB FLINEXP LINEXP ORDSET
                    KONVERT PATMAB GCDDOM PFECAT UFD ELTAB DIFRING DIFEXT
                    STEP EUCDOM PID FIELD DIVRING VECTCAT A1AGG FLAGG LNAGG
                    IXAGG HOAGG AGG TYPE ELTAGG CLAGG INT VECTOR IVECTOR
                    IARRAY1 INS OINTDOM ORDRING OAGROUP OCAMON OAMON OASGP
                    CFCAT REAL OM SINT PI NNI 
numsolve  FLOATRP  ORDRING OAGROUP OCAMON OAMON OASGP ORDSET SETCAT BASTYPE
                   KOERCE ABELMON ABELSG CABMON ABELGRP RING RNG SGROUP MONOID
                   LMODULE FIELD EUCDOM PID GCDDOM INTDOM COMRING BMODULE
                   RMODULE ALGEBRA MODULE ENTIRER UFD DIVRING INS OINTDOM
                   DIFRING KONVERT RETRACT LINEXP PATMAB CFCAT REAL CHARZ STEP
                   POLYCAT PDRING FAMR AMR CHARNZ FRETRCT EVALAB IEVALAB
                   FLINEXP PFECAT BOOLEAN OM INT LIST ILIST 
fname      FNAME    FNCAT SETCAT BASTYPE KOERCE STRING CHAR SINT OUTFORM LIST
                    INT PRIMARR A1AGG ISTRING
fortpak    FOP      STRING CHAR SINT OUTFORM LIST INT PRIMARR A1AGG ISTRING
formula    FORMULA  SETCAT BASTYPE KOERCE INT NNI LIST STRING CHAR SINT OUTFORM
                    PRIMARR A1AGG ILIST LSAGG STAGG STRICAT SRAGG A1AGG FLAGG
                    LNAGG IXAGG HOAGG AGG TYPE EVALAB IEVALAB ELTAGG ELTAB
                    CLAGG KONVERT ORDSET OM ISTRING PI ELAGG FLAGG URAGG RCAGG
                    ELAGG
fortpak    FORT     LSAGG STAGG URAGG RCAGG HOAGG AGG TYPE SETCAT BASTYPE
                    KOERCE EVALAB IEVALAB LNAGG IXAGG ELTAGG ELTAB CLAGG 
                    KONVERT FLAGG ORDSET ELAGG OM STRICAT SRAGG A1AGG INT LIST
                    ILIST STRING CHAR SINT OUTFORM PRIMARR ISTRING INS UFD
                    GCDDOM INTDOM COMRING RING RNG ABELGRP CABMON ABELMON
                    ABELSG SGROUP MONOID LMODULE BMODULE RMODULE ALGEBRA
                    MODULE ENTIRER EUCDOM PID OINTDOM ORDRING OAGROUP OCAMON
                    OAMON OASGP DIFRING RETRACT LINEXP PATMAB CFCAT REAL
                    CHARZ STEP
fraction  FRAC     QFCAT FIELD EUCDOM PID GCDDOM INTDOM COMRING RING RNG 
                   ABELGRP CABMON ABELMON ABELSG SETCAT BASTYPE KOERCE SGROUP
                   MONOID LMODULE BMODULE RMODULE ALGEBRA MODULE ENTIRER UFD
                   DIVRING RETRACT FEVALAB ELTAB EVALAB IEVALAB DIFEXT DIFRING
                   PDRING FLINEXP LINEXP PATAB KONVERT FPATMAB TYPE PATMAB
                   STEP ORDSET OINTDOM ORDRING OAGROUP OCAMON OAMON OASGP REAL
                   CHARZ CHARNZ PFECAT OM INS CFCAT BOOLEAN NNI INT PI SINT
                   VECTCAT A1AGG FLAGG LNAGG IXAGG HOAGG AGG ELTAGG CLAGG
                   VECTOR IVECTOR IARRAY1 UPOLYC POLYCAT FAMR AMR FRETRCT LIST
                   ILIST FPS RNS RADCAT
fortran    FTEM     FILECAT SETCAT BASTYPE KOERCE FNCAT STRING CHAR SINT 
                    OUTFORM LIST INT PRIMARR A1AGG ISTRING BOOLEAN INS UFD 
                    GCDDOM INTDOM COMRING RING RNG ABELGRP CABMON ABELMON
                    ABELSG SGROUP MONOID LMODULE BMODULE RMODULE ALGEBRA
                    MODULE ENTIRER EUCDOM PID OINTDOM ORDRING OAGROUP OCAMON
                    OAMON OASGP ORDSET DIFRING KONVERT RETRACT LINEXP PATMAB
                    CFCAT REAL CHARZ STEP OM SRAGG FLAGG LNAGG STRICAT IXAGG
                    HOAGG AGG TYPE EVALAB IEVALAB ELTAGG ELTAB CLAGG
galfactu   GALFACTU RING RNG ABELGRP CABMON ABELMON ABELSG SETCAT BASTYPE
                    KOERCE SGROUP MONOID LMODULE UPOLYC POLYCAT PDRING FAMR
                    AMR BMODULE RMODULE COMRING ALGEBRA MODULE CHARZ CHARNZ
                    INTDOM ENTIRER FRETRCT RETRACT EVALAB IEVALAB FLINEXP
                    LINEXP ORDSET KONVERT PATMAB GCDDOM PFECAT UFD ELTAB
                    DIFRING DIFEXT STEP EUCDOM PID FIELD DIVRING FPS RNS
                    ORDRING OAGROUP OCAMON OAMON OASGP REAL RADCAT TRANFUN
                    TRIGCAT ATRIG HYPCAT AHYP ELEMFUN PI NNI INT INT OINTDOM
                    CFCAT SINT INS 
galpolyu   GALPOLYU RING RNG ABELGRP CABMON ABELMON ABELSG SETCAT BASTYPE
                    KOERCE SGROUP MONOID LMODULE UPOLYC POLYCAT PDRING FAMR
                    AMR BMODULE RMODULE COMRING ALGEBRA MODULE CHARZ CHARNZ
                    INTDOM ENTIRER FRETRCT RETRACT EVALAB IEVALAB FLINEXP
                    LINEXP ORDSET KONVERT PATMAB GCDDOM PFECAT UFD ELTAB
                    DIFRING DIFEXT STEP EUCDOM PID FIELD DIVRING INT LIST
                    ILIST NNI SINT PI OAMONS OCAMON OAMON OASGP VECTCAT A1AGG
                    FLAGG LNAGG IXAGG HOAGG AGG TYPE ELTAGG CLAGG VECTOR
                    IVECTOR IARRAY1
gb         GB       GCDDOM INTDOM COMRING RING RNG ABELGRP CABMON ABELMON
                    ABELSG SETCAT BASTYPE KOERCE SGROUP MONOID LMODULE 
                    BMODULE RMODULE ALGEBRA MODULE ENTIRER OAMONS OCAMON OAMON
                    OASGP ORDSET POLYCAT PDRING FAMR AMR CHARZ CHARNZ FRETRCT
                    RETRACT EVALAB IEVALAB FLINEXP LINEXP KONVERT PATMAB 
                    PFECAT UFD FIELD EUCDOM PID DIVRING INT LIST ILIST LSAGG
                    STAGG ELAGG FLAGG URAGG LNAGG RCAGG IXAGG BOOLEAN STRING
                    CHAR SINT OUTFORM PRIMARR A1AGG ISTRING PI NNI
gbeuclid   GBEUCLID EUCDOM PID GCDDOM INTDOM COMRING RING RNG ABELGRP CABMON
                    ABELMON ABELSG SETCAT BASTYPE KOERCE SGROUP MONOID 
                    LMODULE BMODULE RMODULE ALGEBRA MODULE ENTIRER OAMONS
                    OCAMON OAMON OASGP ORDSET POLYCAT PDRING FAMR AMR CHARZ
                    CHARNZ FRETRCT RETRACT EVALAB IEVALAB FLINEXP LINEXP
                    KONVERT PATMAB PFECAT UFD INT STRING CHAR SINT OUTFORM
                    LIST PRIMARR A1AGG ISTRING ILIST LSAGG STAGG ELAGG FLAGG
                    BOOLEAN URAGG RCAGG HOAGG AGG TYPE LNAGG IXAGG ELTAGG
                    ELTAB CLAGG OM NNI
groebf     GBF      EUCDOM PID GCDDOM INTDOM COMRING RING RNG ABELGRP
                    CABMON ABELMON ABELSG SETCAT BASTYPE KOERCE SGROUP MONOID
                    LMODULE BMODULE RMODULE ALGEBRA MODULE ENTIRER CHARZ
                    OAMONS OCAMON OAMON OASGP ORDSET POLYCAT PDRING FAMR
                    AMR CHARNZ FRETRCT RETRACT EVALAB IEVALAB FLINEXP LINEXP
                    KONVERT PATMAB PFECAT UFD BOOLEAN INT LIST ILIST NNI
                    LSAGG STAGG URAGG RCAGG HOAGG AGG TYPE LNAGG IXAGG ELTAGG
                    ELTAB CLAGG FLAGG ELAGG OM
gbintern  GBINTERN GCDDOM INTDOM COMRING RING RNG ABELGRP CABMON ABELMON ABELSG
                   SETCAT BASTYPE KOERCE SGROUP MONOID LMODULE BMODULE RMODULE
                   ALGEBRA MODULE ENTIRER OAMONS OCAMON OAMON OASGP ORDSET
                   POLYCAT PDRING FAMR AMR CHARZ CHARNZ FRETRCT RETRACT EVALAB
                   IEVALAB FLINEXP LINEXP KONVERT PATMAB PFECAT UFD NNI INT
                   BOOLEAN LIST ILIST LSAGG STAGG ELAGG FLAGG URAGG RCAGG HOAGG
                   AGG TYPE LNAGG IXAGG ELTAGG ELTAB CLAGG FLAGG ELAGG OM SINT
geneez     GENEEZ   EUCDOM PID GCDDOM INTDOM COMRING RING RNG ABELGRP CABMON
                    ABELMON ABELSG SETCAT BASTYPE KOERCE SGROUP MONOID
                    LMODULE BMODULE RMODULE ALGEBRA MODULE ENTIRER UPOLYC
                    POLYCAT PDRING FAMR AMR CHARZ CHARNZ FRETRCT RETRACT
                    EVALAB IEVALAB FLINEXP LINEXP ORDSET KONVERT PATMAB
                    PFECAT UFD ELTAB DIFRING DIFEXT STEP FIELD DIVRING NNI
                    INT PI INS OINTDOM ORDRING OAGROUP OCAMON OAMON OASGP
                    CFCAT REAL VECTOR IVECTOR IARRAY1 SINT BOOLEAN VECTCAT
                    A1AGG FLAGG LNAGG IXAGG HOAGG AGG TYPE ELTAGG CLAGG
                    LSAGG STAGG URAGG RCAGG ELAGG OM LIST ILIST
allfact    GENMFACT ORDSET SETCAT BASTYPE KOERCE OAMONS OCAMON OAMON OASGP
                    ABELMON ABELSG CABMON INTDOM COMRING RING RNG ABELGRP
                    SGROUP MONOID LMODULE BMODULE RMODULE ALGEBRA MODULE
                    ENTIRER POLYCAT PDRING FAMR AMR CHARZ CHARNZ FRETRCT
                    RETRACT EVALAB IEVALAB FLINEXP LINEXP KONVERT PATMAB
                    GCDDOM PFECAT UFD FFIELDC FPC FIELD EUCDOM PID DIVRING
                    FINITE STEP DIFRING
gpgcd      GENPGCD  OAMONS OCAMON OAMON OASGP ORDSET SETCAT BASTYPE KOERCE 
                    ABELMON ABELSG CABMON PFECAT UFD GCDDOM INTDOM COMRING
                    RING RNG ABELGRP SGROUP MONOID LMODULE BMODULE RMODULE
                    ALGEBRA MODULE ENTIRER POLYCAT PDRING FAMR AMR CHARZ 
                    CHARNZ FRETRCT RETRACT EVALAB IEVALAB FLINEXP LINEXP
                    KONVERT PATMAB NNI INT LIST LSAGG STAGG URAGG RCAGG HOAGG
                    AGG TYPE LNAGG IXAGG ELTAGG ELTAB CLAGG FLAGG ELAGG OM 
                    ILIST STEP BOOLEAN PI SINT 
ghensel    GHENSEL  EUCDOM PID GCDDOM INTDOM COMRING RING RNG ABELGRP CABMON
                    ABELMON ABELSG SETCAT BASTYPE KOERCE SGROUP MONOID 
                    LMODULE BMODULE RMODULE ALGEBRA MODULE ENTIRER UPOLYC
                    POLYCAT PDRING FAMR AMR CHARZ CHARNZ FRETRCT RETRACT
                    EVALAB IEVALAB FLINEXP LINEXP ORDSET KONVERT PATMAB
                    PFECAT UFD ELTAB DIFRING DIFEXT STEP FIELD DIVRING INT
                    LSAGG STAGG URAGG RCAGG HOAGG AGG TYPE LNAGG IXAGG ELTAGG
                    CLAGG FLAGG ELAGG OM LIST ILIST NNI BOOLEAN
modmonom   GMODPOL  MODULE BMODULE LMODULE ABELGRP CABMON ABELMON ABELSG
                    SETCAT BASTYPE KOERCE RMODULE POLYCAT PDRING RING RNG
                    SGROUP MONOID FAMR AMR COMRING ALGEBRA CHARZ CHARNZ
                    INTDOM ENTIRER FRETRCT RETRACT EVALAB IEVALAB FLINEXP
                    LINEXP ORDSET KONVERT PATMAB GCDDOM PFECAT UFD DIRPCAT
                    IXAGG HOAGG AGG TYPE ELTAGG ELTAB DIFEXT DIFRING FINITE
                    ORDRING OAGROUP OCAMON OAMON OASGP OAMONS VSPACE FIELD
                    EUCDOM PID DIVRING
sum        GOSPER   OAMONS OCAMON OAMON OASGP ORDSET SETCAT BASTYPE KOERCE
                    ABELMON ABELSG CABMON INTDOM COMRING RING RNG ABELGRP
                    SGROUP MONOID LMODULE BMODULE RMODULE ALGEBRA MODULE
                    ENTIRER POLYCAT PDRING FAMR AMR CHARZ CHARNZ FRETRCT
                    RETRACT EVALAB IEVALAB FLINEXP LINEXP KONVERT PATMAB
                    GCDDOM PFECAT UFD FIELD EUCDOM PID DIVRING INS OINTDOM
                    ORDRING OAGROUP DIFRING CFCAT REAL STEP QFCAT FEVALAB
                    ELTAB DIFEXT PATAB FPATMAB TYPE INT LSAGG STAGG URAGG
                    RCAGG HOAGG AGG LNAGG IXAGG ELTAGG CLAGG FLAGG ELAGG OM
                    LIST ILIST SINT NNI PI VECTOR IVECTOR IARRAY1 BOOLEAN
                    VECTCAT A1AGG
view2D    GRIMAGE  SETCAT BASTYPE KOERCE INS UFD GCDDOM INTDOM COMRING RING
                   RNG ABELGRP CABMON ABELMON ABELSG SGROUP MONOID LMODULE
                   BMODULE RMODULE ALGEBRA MODULE ENTIRER EUCDOM PID OINTDOM
                   ORDRING OAGROUP OCAMON OAMON OASGP ORDSET DIFRING KONVERT
                   RETRACT LINEXP PATMAB CFCAT REAL CHARZ STEP OM FPS RNS
                   FIELD DIVRING RADCAT INT LSAGG STAGG URAGG RCAGG HOAGG AGG
                   TYPE EVALAB IEVALAB LNAGG IXAGG ELTAGG ELTAB CLAGG FLAGG
                   ELAGG LIST ILIST NNI PI DFLOAT PTCAT VECTCAT A1AGG STRING
                   CHAR SINT OUTFORM PRIMARR STRICAT SRAGG ISTRING TRANFUN
                   ELEMFUN HYPCAT ATRIG TRIGCAT AHYP BOOLEAN 
grdef      GROEBSOL GCDDOM INTDOM COMRING RING RNG ABELGRP CABMON ABELMON
                    ABELSG SETCAT BASTYPE KOERCE SGROUP MONOID LMODULE BMODULE
                    RMODULE ALGEBRA MODULE ENTIRER LSAGG STAGG URAGG RCAGG
                    HOAGG AGG TYPE EVALAB IEVALAB LNAGG IXAGG ELTAGG ELTAB
                    CLAGG KONVERT FLAGG ORDSET ELAGG OM INT LIST ILIST POLYCAT
                    PDRING FAMR AMR CHARZ CHARNZ FRETRCT RETRACT FLINEXP 
                    LINEXP PATMAB PFECAT UFD NNI DIRPCAT DIFEXT DIFRING FINITE
                    ORDRING OAGROUP OCAMON OAMON OASGP OAMONS VSPACE FIELD
                    EUCDOM PID DIVRING ORDFIN SINT BOOLEAN 
gdpoly    HDMP     POLYCAT PDRING RING RNG ABELGRP CABMON ABELMON ABELSG SETCAT
                   BASTYPE KOERCE SGROUP MONOID LMODULE FAMR AMR BMODULE 
                   RMODULE COMRING ALGEBRA MODULE CHARZ CHARNZ INTDOM ENTIRER
                   FRETRCT RETRACT EVALAB IEVALAB FLINEXP LINEXP ORDSET KONVERT
                   PATMAB GCDDOM PFECAT UFD LSAGG STAGG URAGG RCAGG HOAGG AGG
                   TYPE LNAGG IXAGG ELTAGG ELTAB CLAGG FLAGG ELAGG OM INT LIST
                   ILIST DIRPCAT DIFEXT DIFRING FINITE ORDRING OAGROUP OCAMON
                   OAMON OASGP OAMONS VSPACE FIELD EUCDOM PID DIVRING ORDFIN
                   FPS RNS REAL RADCAT INT OINTDOM CFCAT STEP
gdirprod   HDP      DIRPCAT IXAGG HOAGG AGG TYPE SETCAT BASTYPE KOERCE 
                    EVALAB IEVALAB ELTAGG ELTAB FRETRCT RETRACT BMODULE
                    LMODULE ABELGRP CABMON ABELMON ABELSG RMODULE DIFEXT RING
                    RNG SGROUP MONOID DIFRING PDRING FLINEXP LINEXP FINITE
                    ALGEBRA MODULE COMRING ORDRING OAGROUP OCAMON OAMON OASGP
                    ORDSET OAMONS VSPACE FIELD EUCDOM PID GCDDOM INTDOM 
                    ENTIRER UFD DIVRING SINT NNI INT BOOLEAN INS OINTDOM
                    KONVERT PATMAB CFCAT REAL CHARZ STEP OM
radix     HEXADEC  QFCAT FIELD EUCDOM PID GCDDOM INTDOM COMRING RING RNG 
                   ABELGRP CABMON ABELMON ABELSG SETCAT BASTYPE KOERCE SGROUP
                   MONOID LMODULE BMODULE RMODULE ALGEBRA MODULE ENTIRER UFD
                   DIVRING RETRACT EVALAB ELTAB EVALAB IEVALAB DIFEXT DIFRING
                   PDRING FLINEXP LINEXP PATAB KONVERT FPATMAB TYPE PATMAB
                   STEP ORDSET OINTDOM ORDRING OAGROUP OCAMON OAMON OASGP REAL
                   CHARZ CHARNZ PFECAT INS CFCAT FPS RNS RADCAT UPOLYC POLYCAT
                   FAMR AMR FRETRCT
listgcd    HEUGCD   UPOLYC POLYCAT PDRING RING RNG ABELGRP CABMONN ABELMON
                    ABELSG SETCAT BASTYPE KOERCE SGROUP MONOID LMODULE FAMR
                    AMR BMODULE RMODULE COMRING ALGEBRA MODULE CHARZ CHARNZ
                    INTDOM ENTIRER FRETRCT RETRACT EVALAB IEVALAB FLINEXP
                    LINEXP ORDSET KONVERT PATMAB GCDDOM PFECAT UFD ELTAB 
                    DIFRING DIFEXT STEP EUCDOM PID FIELD DIVRING INT BOOLEAN
                    PI SINT LIST ILIST LSAGG STAGG URAGG RCAGG HOAGG AGG TYPE
                    LNAGG IXAGG ELTAGG CLAGG FLAGG ELAGG OM INS OINTDOM ORDRING
                    OAGROUP OCAMON OAMON OASGP CFCAT REAL OAMONS
boolean    IBITS    BTAGG ORDSET SETCAT BASTYPE KOERCE LOGIC A1AGG FLAGG LNAGG
                    IXAGG HOAGG AGG TYPE EVALAB IEVALAB ELTAGG ELTAB CLAGG 
                    KONVERT INT STRING CHAR SINT OUTFORM LIST PRIMARR ISTRING
                    INS UFD GCDDOM INTDOM COMRING RING RNG ABELGRP CABMON
                    ABELMON ABELSG SGROUP MONOID LMODULE BMODULE RMODULE
                    ALGEBRA MODULE ENTIRER EUCDOM PID OINTDOM ORDRING OAGROUP
                    OCAMON OAMON OASGP DIFRING RETRACT LINEXP PATMAB CFCAT 
                    REAL CHARZ STEP OM SRAGG STRICAT FINITE 
padiclib   IBPTOOLS RING RNG ABELGRP CABMON ABELMON ABELSG SETCAT BASTYPE
                    KOERCE SGROUP MONOID LMODULE UPOLYC POLYCAT PDRING FAMR
                    AMR BMODULE RMODULE COMRING ALGEBRA MODULE CHARZ CHARNZ
                    INTDOM ENTIRER FRETRCT RETRACT EVALAB IEVALAB FLINEXP
                    LINEXP ORDSET KONVERT PATMAB GCDDOM PFECAT UFD ELTAB
                    DIFRING DIFEXT STEP EUCDOM PID FIELD DIVRING BOOLEAN
                    SINT NNI INT
alql       ICARD    ORDSET SETCAT BASTYPE KOERCE ORDFIN FINITE STRING CHAR
                    SINT OUTFORM LIST INT PRIMARR A1AGG ISTRING PI NNI
cden       ICDEN    INTDOM COMRING RING RNG ABELGRP CABMON ABELMON ABELSG
                    SETCAT BASTYPE KOERCE SGROUP MONOID LMODULE BMODULE
                    RMODULE ALGEBRA MODULE ENTIRER QFCAT FIELD EUCDOM PID
                    GCDDOM UFD DIVRING RETRACT FEVALAB ELTAB EVALAB IEVALAB
                    DIFEXT DIFRING PDRING FLINEXP LINEXP PATAB KONVERT FPATMAB
                    TYPE PATMAB STEP ORDSET OINTDOM ORDRING OAGROUP OCAMON
                    OAMON OASGP REAL CHARZ CHARNZ PFECAT FLAGG LNAGG IXAGG
                    HOAGG AGG ELTAGG CLAGG
idecomp   IDECOMP  INS UFD GCDDOM INTDOM COMRING RING RNG ABELGRP CABMON
                   ABELMON ABELSG SETCAT BASTYPE KOERCE SGROUP MONOID LMODULE
                   BMODULE RMODULE ALGEBRA MODULE ENTIRER EUCDOM PID OINTDOM
                   ORDRING OAGROUP OCAMON OAMON OASGP ORDSET DIFRING KONVERT
                   RETRACT LINEXP PATMAB CFCAT REAL CHARZ STEP POLYCAT PDRING
                   FAMR AMR CHARNZ FRETRCT EVALAB IEVALAB FLINEXP PFECAT QFCAT
                   FIELD DIVRING FEVALAB ELTAB DIFEXT PATAB FPATMAB TYPE
                   DIRPCAT IXAGG HOAGG AGG ELTAGG FINITE OAMONS VSPACE ORDFIN
                   LSAGG STAGG URAGG RCAGG LNAGG CLAGG FLAGG ELAGG OM INT LIST
                   ILIST NNI 
ffp       IFF      FAXF XF FIELD EUCDOM PID GCDDOM INTDOM COMRING RING RNG
                   ABELGRP CABMON ABELMON ABELSG SETCAT BASTYPE KOERCE SGROUP
                   MONOID LMODULE BMODULE RMODULE ALGEBRA MODULE ENTIRER UFD
                   DIVRING RETRACT VSPACE CHARZ FPC CHARNZ FINITE FFIELDC
                   STEP DIFRING KONVERT OAMONS OCAMON OAMON OASGP ORDSET INS
                   OINTDOM ORDRING OAGROUP LINEXP PATMAB CFCAT REAL
array2     IIARRAY2 ARR2CAT HOAGG AGG TYPE SETCAT BASTYPE KOERCE EVALAB 
                    IEVALAB FLAGG LNAGG IXAGG ELTAGG ELTAB CLAGG KONVERT
                    ORDSET INT PRIMARR A1AGG AGG NNI INS UFD GCDDOM INTDOM
                    COMRING RING RNG ABELGRP CABMON ABELMON ABELSG SGROUP
                    MONOID LMODULE BMODULE RMODULE ALGEBRA MODULE ENTIRER
                    EUCDOM PID OINTDOM ORDRING OAGROUP OCAMON OAMON OASGP
                    DIFRING RETRACT LINEXP PATMAB CFCAT REAL CHARZ STEP OM
                    A1AGG STRING CHAR SINT OUTFORM LIST ISTRING
matfuns    IMATLIN  FIELD EUCDOM PID GCDDOM INTDOM COMRING RING RNG ABELGRP
                    CABMON ABELMON ABELSG SETCAT BASTYPE KOERCE SGROUP MONOID
                    LMODULE BMODULE RMODULE ALGEBRA MODULE ENTIRER UFD DIVRING
                    FLAGG LNAGG IXAGG HOAGG AGG TYPE EVALAB IEVALAB ELTAGG
                    ELTAB CLAGG KONVERT ORDSET MATCAT ARR2CAT BOOLEAN INT
                    SINT NNI LIST A1AGG PI UPOLYC POLYCAT PDRING FAMR AMR 
                    CHARZ CHARNZ FRETRCT RETRACT FLINEXP LINEXP PATMAB PFECAT
                    DIFRING DIFEXT STEP QFCAT FEVALAB PATAB FPATMAB OINTDOM
                    ORDRING OAGROUP OCAMON OAMON OASGP REAL VECTCAT OM
matfuns    IMATQF   INTDOM COMRING RING RNG ABELGRP CABMON ABELMON ABELSG
                    SETCAT BASTYPE KOERCE SGROUP MONOID LMODULE BMODULE
                    RMODULE ALGEBRA MODULE ENTIRER FLAGG LNAGG IXAGG HOAGG 
                    AGG TYPE EVALAB IEVALAB ELTAGG ELTAB CLAGG KONVERT ORDSET
                    MATCAT ARR2CAT QFCAT FIELD EUCDOM PID GCDDOM UFD DIVRING
                    RETRACT FEVALAB DIFEXT DIFRING PDRING FLINEXP LINEXP
                    PATAB FPATMAB PATMAB STEP OINTDOM ORDRING OAGROUP OCAMON
                    OAMON OASGP REAL CHARZ CHARNZ PFECAT
modgcd    INMODGCD EUCDOM PID GCDDOM INTDOM COMRING RING RNG ABELGRP CABMON
                   ABELMON ABELSG SETCAT BASTYPE KOERCE SGROUP MONOID LMODULE
                   BMODULE RMODULE ALGEBRA MODULE ENTIRER UPOLYC POLYCAT PDRING
                   FAMR AMR CHARZ CHARNZ FRETRCT RETRACT EVALAB IEVALAB FLINEXP
                   LINEXP ORDSET KONVERT PATMAB PFECAT UFD ELTAB DIFRING DIFEXT
                   STEP FIELD DIVRING INS OINTDOM ORDRING OAGROUP OCAMON OAMON
                   OASGP CFCAT REAL INT LIST ILIST BOOLEAN NNI LSAGG STAGG 
                   ELAGG URAGG RCAGG HOAGG AGG TYPE LNAGG IXAGG ELTAGG CLAGG
                   FLAGG OM OAMONS PI 
multfact  INNMFACT ORDSET SETCAT BASTYPE KOERCE OAMONS OCAMON OAMON OASGP
                   ABELMON ABELSG CABMON EUCDOM PID GCDDOM INTDOM COMRING RING
                   RNG ABELGRP SGROUP MONOID LMODULE BMODULE RMODULE ALGEBRA
                   MODULE ENTIRER CHARZ POLYCAT PDRING FAMR AMR CHARNZ FRETRCT
                   RETRACT EVALAB IEVALAB FLINEXP LINEXP KONVERT PATMAB PFECAT
                   UFD PI NNI INT ILIST UPOLYC ELTAB DIFRING DIFEXT STEP FIELD
                   DIVRING BOOLEAN LSAGG STAGG ELAGG FLAGG SINT URAGG RCAGG
                   HOAGG AGG TYPE LNAGG IXAGG ELTAGG CLAGG OM 
sign       INPSIGN  RING RNG ABELGRP CABMON ABELMON ABELSG SETCAT BASTYPE
                    KOERCE SGROUP MONOID LMODULE UPOLYC POLYCAT PDRING FAMR
                    AMR BMODULE RMODULE COMRING ALGEBRA MODULE CHARZ CHARNZ
                    INTDOM ENTIRER FRETRCT RETRACT EVALAB IEVALAB FLINEXP
                    LINEXP ORDSET KONVERT PATMAB GCDDOM PFECAT UFD ELTAB
                    DIFRING DIFEXT STEP EUCDOM PID FIELD DIVRING INT INS
intrf      INTHERTR FIELD EUCDOM PID GCDDOM INTDOM COMRING RING RNG ABELGRP
                    CABMON ABELMON ABELSG SETCAT BASTYPE KOERCE SGROUP MONOID
                    LMODULE BMODULE RMODULE ALGEBRA MODULE ENTIRER UFD DIVRING
                    UPOLYC POLYCAT PDRING FAMR AMR CHARZ CHARNZ FRETRCT 
                    RETRACT EVALAB IEVALAB FLINEXP LINEXP ORDSET KONVERT
                    PATMAB PFECAT ELTAB DIFRING DIFEXT STEP NNI INT 
intrf      INTRAT   FIELD EUCDOM PID GCDDOM INTDOM COMRING RING RNG ABELGRP
                    CABMON ABELMON ABELSG SETCAT BASTYPE KOERCE SGROUP MONOID
                    LMODULE BMODULE RMODULE ALGEBRA MODULE ENTIRER UFD DIVRING
                    CHARZ RETRACT UPOLYC POLYCAT PDRING FAMR AMR CHARNZ 
                    FRETRCT EVALAB IEVALAB FLINEXP LINEXP ORDSET KONVERT
                    PATMAB PFECAT ELTAB DIFRING DIFEXT STEP QFCAT FEVALAB
                    PATAB FPATMAB TYPE OINTDOM ORDRING OAGROUP OCAMON OAMON
                    OASGP REAL
intrf      INTRF    INTDOM COMRING RING RNG ABELGRP CABMON ABELMON ABELSG
                    SETCAT BASTYPE KOERCE SGROUP MONOID LMODULE BMODULE 
                    RMODULE ALGEBRA MODULE ENTIRER RETRACT CHARZ POLYCAT
                    PDRING FAMR AMR CHARNZ FRETRCT EVALAB IEVALAB FLINEXP
                    LINEXP ORDSET KONVERT PATMAB GCDDOM PFECAT UFD QFCAT FIELD
                    EUCDOM PID DIVRING FEVALAB ELTAB DIFEXT DIFRING PATAB
                    FPATMAB TYPE STEP OINTDOM ORDRING OAGROUP OCAMON OAMON
                    OASGP REAL UPOLYC
integer   INTSLPE  INT VECTOR IVECTOR IARRAY1 INS UFD GCDDOM INTDOM COMRING
                   RING RNG ABELGRP CABMON ABELMON ABELSG SETCAT BASTYPE KOERCE
                   SGROUP MONOID LMODULE BMODULE RMODULE ALGEBRA MODULE ENTIRER
                   EUCDOM PID OINTDOM ORDRING OAGROUP OCAMON OAMON OASGP ORDSET
                   DIFRING KONVERT RETRACT LINEXP PATMAB CFCAT REAL CHARZ STEP 
                   UPOLYC POLYCAT PDRING FAMR AMR CHARNZ FRETRCT EVALAB IEVALAB
                   FLINEXP PFECAT ELTAB DIFEXT FIELD DIVRING LIST ILIST NNI
intrf     INTTR    FIELD EUCDOM PID GCDDOM INTDOM COMRING RING RNG ABELGRP
                   CABMON ABELMON ABELSG SETCAT BASTYPE KOERCE SGROUP MONOID
                   LMODULE BMODULE RMODULE ALGEBRA MODULE ENTIRER UFD DIVRING
                   UPOLYC POLYCAT PDRING FAMR AMR CHARZ CHARNZ FRETRCT RETRACT
                   EVALAB IEVALAB FLINEXP LINEXP ORDSET KONVERT PATMAB PFECAT
                   ELTAB DIFRING DIFEXT STEP QFCAT FEVALAB PATAB FPATMAB TYPE
                   OINTDOM ORDRING OAGROUP OCAMON OAMON OASGP REAL BOOLEAN
                   NNI INT PRIMARR INS CFCAT LIST ILIST PI LSAGG STAGG ELAGG
                   FLAGG URAGG RCAGG HOAGG AGG LNAGG IXAGG ELTAGG CLAGG OM SINT
sum        ISUMP    OAMONS OCAMON OAMON OASGP ORDSET SETCAT BASTYPE KOERCE
                    ABELMON ABELSG CABMON INTDOM COMRING RING RNG ABELGRP
                    SGROUP MONOID LMODULE BMODULE RMODULE ALGEBRA MODULE
                    ENTIRER POLYCAT PDRING FAMR AMR CHARZ CHARNZ FRETRCT
                    RETRACT EVALAB IEVALAB FLINEXP LINEXP KONVERT PATMAB
                    GCDDOM PFECAT UFD INS EUCDOM PID OINTDOM ORDRING OAGROUP
                    DIFRING CFCAT REAL STEP QFCAT FIELD DIVRING FEVALAB ELTAB
                    DIFEXT PATAB FPATMAB TYPE INT LIST BOOLEAN NNI ILIST 
gpol      LAUPOL   DIFEXT RING RNG ABELGRP CABMON ABELMON ABELSG SETCAT BASTYPE
                   KOERCE SGROUP MONOID LMODULE DIFRING PDRING INTDOM COMRING
                   BMODULE RMODULE ALGEBRA MODULE ENTIRER KONVERT FRETRCT
                   RETRACT CHARZ CHARNZ EUCDOM PID GCDDOM FIELD UFD DIVRING
                   UPOLYC POLYCAT FAMR AMR EVALAB IEVALAB FLINEXP LINEXP ORDSET
                   PATMAB PFECAT ELTAB STEP INT BOOLEAN NNI LIST ILIST LSAGG
                   STAGG ELAGG URAGG RCAGG HOAGG AGG TYPE LNAGG IXAGG ELTAGG
                   CLAGG FLAGG OM INS OINTDOM ORDRING OAGROUP OCAMON OAMON
                   OASGP CFCAT REAL
leadcdet   LEADCDET ORDSET SETCAT BASTYPE KOERCE OAMONS OCAMON OAMON OASGP
                    ABELMON ABELSG CABMON EUCDOM PID GCDDOM INTDOM COMRING
                    RING RNG ABELGRP SGROUP MONOID LMODULE BMODULE RMODULE
                    ALGEBRA MODULE ENTIRER POLYCAT PDRING FAMR AMR CHARZ CHARNZ
                    FRETRCT RETRACT EVALAB IEVALAB FLINEXP LINEXP KONVERT
                    PATMAB PFECAT UFD SINT NNI INT LIST ILIST LSAGG STAGG URAGG
                    RCAGG HOAGG AGG TYPE LNAGG IXAGG ELTAGG ELTAB CLAGG FLAGG 
                    ELAGG OM PI
lingrob    LGROBP   GCDDOM INTDOM COMRING RING RNG ABELGRP CABMON ABELMON
                    ABELSG SETCAT BASTYPE KOERCE SGROUP MONOID LMODULE BMODULE
                    RMODULE ALGEBRA MODULE ENTIRER VECTCAT A1AGG FLAGG LNAGG
                    IXAGG HOAGG AGG TYPE EVALAB IEVALAB ELTAGG ELTAB CLAGG
                    KONVERT ORDSET INT VECTOR IVECTOR IARRAY1 SINT NNI LSAGG
                    STAGG URAGG RCAGG ELAGG OM LIST ILIST DIRPCAT FRETRCT
                    RETRACT DIFEXT DIFRING PDRING FLINEXP LINEXP FINITE ORDRING
                    OAGROUP OCAMON OAMON OASGP OAMONS VSPACE FIELD EUCDOM PID
                    UFD DIVRING ORDFIN PI BOOLEAN POLYCAT FAMR AMR CHARZ CHARNZ
                    PATMAB PFECAT 
sign       LIMITRF  GCDDOM INTDOM COMRING RING RNG ABELGRP CABMON ABELMON 
                    ABELSG SETCAT BASTYPE KOERCE SGROUP MONOID LMODULE
                    BMODULE RMODULE ALGEBRA MODULE ENTIRER POLYCAT PDRING
                    FAMR AMR CHARZ CHARNZ FRETRCT RETRACT EVALAB IEVALAB
                    FLINEXP LINEXP ORDSET KONVERT PATMAB PFECAT UFD QFCAT
                    FIELD EUCDOM PID DIVRING FEVALAB ELTAB DIFEXT DIFRING
                    PATAB FPATMAB TYPE STEP OINTDOM ORDRING OAGROUP OCAMON
                    OAMON OASGP REAL INT OM UPOLYC NNI
lindep    LINDEP   INTDOM COMRING RING RNG ABELGRP CABMON ABELMON ABELSG 
                   SETCAT BASTYPE KOERCE SGROUP MONOID LMODULE BMODULE RMODULE
                   ALGEBRA MODULE ENTIRER LINEXP INT LIST ILIST VECTCAT A1AGG
                   FLAGG LNAGG IXAGG HOAGG AGG TYPE EVALAB IEVALAB ELTAGG 
                   ELTAB CLAGG KONVERT ORDSET VECTOR IVECTOR IARRAY1 VECTCAT
                   NNI BOOLEAN INS UFD GCDDOM EUCDOM PID OINTDOM ORDRING
                   OAGROUP OCAMON OAMON OASGP DIFRING RETRACT PATMAB CFCAT
                   REAL CHARZ STEP OM FIELD DIVRING QFCAT FEVALAB DIFEXT PDRING
                   FLINEXP PATAB FPATMAB CHARNZ PFECAT
fraction  LO       MODULE BMODULE LMODULE ABELGRP CABMON ABELMON ABELSG SETCAT
                   BASTYPE KOERCE RMODULE OAGROUP OCAMON OAMON OASGP ORDSET
                   COMRING RING RNG SGROUP MONOID STRING CHAR SINT OUTFORM
                   LIST INT PRIMARR A1AGG ISTRING
fraction   LPEFRAC  PFECAT UFD GCDDOM INTDOM COMRING RING RNG ABELGRP CABMON
                    ABELMON ABELSG SETCAT BASTYPE KOERCE SGROUP MONOID LMODULE
                    BMODULE RMODULE ALGEBRA MODULE ENTIRER QFCAT FIELD EUCDOM
                    PID DIVRING RETRACT FEVALAB ELTAB EVALAB IEVALAB DIFEXT
                    DIFRING PDRING FLINEXP LINNEXP PATAB KONVERT FPATMAB TYPE
                    PATMAB STEP ORDSET OINTDOM ORDRING OAGROUP OCAMON OAMON
                    OASGP REAL CHARZ CHARNZ
solvelin   LSPP     INTDOM COMRING RING RNG ABELGRP CABMON ABELMON ABELSG 
                    SETCAT BASTYPE KOERCE SGROUP MONOID LMODULE BMODULE
                    RMODULE ALGEBRA MODULE ENTIRER OAMONS OCAMON OAMON OASGP
                    ORDSET POLYCAT PDRING FAMR AMR CHARZ CHARNZ FRETRCT 
                    RETRACT EVALAB IEVALAB FLINEXP LINEXP KONVERT PATMAB
                    GCDDOM PFECAT UFD LSAGG STAGG URAGG RCAGG HOAGG AGG TYPE
                    LNAGG IXAGG ELTAGG ELTAGG CLAGG FLAGG ELAGG OM INT LIST
                    ILIST VECTOR IVECTOR IARRAY1 SINT NNI BOOLEAN VECTCAT
                    A1AGG QFCAT FIELD EUCDOM PID DIVRING FEVALAB DIFEXT 
                    DIFRING PAGAB FPATMAB STEP OINTDOM ORDRING OAGROUP REAL
matfuns    MATLIN   COMRING RING RNG ABELGRP CABMON ABELMON ABELSG SETCAT 
                    BASTYPE KOERCE SGROUP MONOID LMODULE BMODULE RMODULE
                    FLAGG LNAGG IXAGG HOAGG AGG TYPE EVALAB IEVALAB ELTAGG
                    ELTAB CLAGG KONVERT ORDSET MATCAT ARR2CAT BOOLEAN INT
                    PRIMARR LIST ILIST PI NNI A1AGG SINT INTDOM ALGEBRA
                    MODULE ENTIRER FIELD EUCDOM PID GCDDOM UFD DIVRING
                    VECTCAT QFCAT RETRACT FEVALAB DIFEXT DIFRING PDRING 
                    FLINEXP LINEXP PATAB FPATMAB PATMAB STEP OINTDOM ORDRING
                    OAGROUP OCAMON OAMON OASGP REAL CHARZ CHARNZ PFECAT INS
                    CFCAT
cden       MCDEN    INTDOM COMRING RING RNG ABELGRP CABMON ABELMON ABELSG
                    SETCAT BASTYPE KOERCE SGROUP MONOID LMODULE BMODULE
                    RMODULE ALGEBRA MODULE ENTIRER QFCAT FIELD EUCDOM PID
                    GCDDOM UFD DIVRING RETRACT FEVALAB ELTAB EVALAB IEVALAB
                    DIFEXT DIFRING PDRING FLINEXP LINEXP PATAB KONVERT
                    FPATMAB TYPE PATMAB STEP ORDSET OINTDOM ORDRING OAGROUP
                    OCAMON OAMON OASGP REAL CHARZ CHARNZ PFECAT VECTCAT A1AGG
                    FLAGG LNAGG IXAGG HOAGG AGG ELTAGG CLAGG LSAGG STAGG URAGG
                    RCAGG ELAGG OM INT LIST ILIST 
moddfact   MDDFACT  UPOLYC POLYCAT PDRING RING RNG ABELGRP CABMON ABELMON
                    ABELSG SETCAT BASTYPE KOERCE SGROUP MONOID LMODULE FAMR
                    AMR BMODULE RMODULE COMRING ALGEBRA MODULE CHARZ CHARNZ
                    INTDOM ENTIRER FRETRCT RETRACT EVALAB IEVALAB FLINEXP
                    LINEXP ORDSET KONVERT PATMAB GCDDOM PFECAT UFD ELTAB
                    DIFRING DIFEXT STEP EUCDOM PID FIELD DIVRING INT INS
                    EUCDOM OINTDOM ORDRING OAGROUP OCAMON OAMON OASGP CFCAT
                    REAL NNI SINT PI ILIST
mfinfact  MFINFACT ORDSET SETCAT BASTYPE KOERCE OAMONS OCAMON OAMON OASGP 
                   ABELMON ABELSG CABMON FFIELDC FPC FIELD EUCDOM PID GCDDOM
                   INTDOM COMRING RING RNG ABELGRP SGROUP MONOID LMODULE
                   BMODULE RMODULE ALGEBRA MODULE ENTIRER UFD DIVRING CHARNZ
                   FINITE STEP DIFRING POLYCAT PDRING FAMR AMR CHARZ FRETRCT
                   RETRACT EVALAB IEVALAB FLINEXP LINEXP KONVERT PATMAB PFECAT
                   UPOLYC ELTAB DIFEXT INT LIST ILIST NNI LSAGG STAGG ELAGG
                   FLAGG BOOLEAN PI URAGG RCAGG HOAGG AGG TYPE LNAGG IXAGG
                   ELTAGG CLAGG OM SINT
fortmac   MFLOAT   FPS RNS FIELD EUCDOM PID GCDDOM INTDOM COMRING RING RNG
                   ABELGRP CABMON ABELMON ABELSG SETCAT BASTYPE KOERCE SGROUP
                   MONOID LMODULE BMODULE RMODULE ALGEBRA MODULE ENTIRER UFD
                   DIVRING ORDRING OAGROUP OCAMON OAMON OASGP ORDSET REAL
                   KONVERT RETRACT RADCAT PATMAB CHARZ FMTC INS OINTDOM 
                   DIFRING LINEXP CFCAT STEP INT PI NNI OM STRING CHAR SINT
                   OUTFORM LIST PRIMARR A1AGG ISTRING TRANFUN TRIGCAT ATRIG
                   HYPCAT AHYP ELEMFUN BOOLEAN
fortmac    MINT     FMTC INTDOM COMRING RING RNG ABELGRP CABMON ABELMON ABELSG
                    SETCAT BASTYPE KOERCE SGROUP MONOID LMODULE BMODULE RMODULE
                    ALGEBRA MODULE ENTIRER ORDSET RETRACT INS UFD GCDDOM EUCDOM
                    PID OINTDOM ORDRING OAGROUP OCAMON OAMON OASGP DIFRING
                    KONVERT LINEXP PATMAB CFCAT REAL CHARZ STEP PI NNI INT
                    MONOID ABELSG SGROUP STRING CHAR SINT OUTFORM LIST
                    PRIMARR A1AGG ISTRING
mlift      MLIFT    OAMONS OCAMON OAMON OASGP ORDSET SETCAT BASTYPE KOERCE
                    ABELMON ABELSG CABMON EUCDOM PID GCDDOM INTDOM COMRING
                    RING RNG ABELGRP SGROUP MONOID LMODULE BMODULE RMODULE
                    ALGEBRA MODULE ENTIRER POLYCAT PDRING FAMR AMR CHARZ
                    CHARNZ FRETRCT RETRACT EVALAB IEVALAB FLINEXP LINEXP
                    KONVERT PATMAB PFECAT UFD LSAGG STAGG URAGG RCAGG HOAGG
                    AGG TYPE LNAGG IXAGG ELTAGG ELTAB CLAGG FLAGG ELAGG OM INT
                    LIST ILIST NNI SINT BOOLEAN PI
curve      MMAP     INTDOM COMRING RING RNG ABELGRP CABMON ABELMON ABELSG
                    SETCAT BASTYPE KOERCE SGROUP MONOID LMODULE BMODULE
                    RMODULE ALGEBRA MODULE ENTIRER UPOLYC POLYCAT PDRING FAMR
                    AMR CHARZ CHARNZ FRETRCT RETRACT EVALAB IEVALAB FLINEXP
                    LINEXP ORDSET KONVERT PATMAB GCDDOM PFECAT UFD ELTAB
                    DIFRING DIFEXT STEP EUCDOM PID FIELD DIVRING QFCAT
                    FEVALAB PATAB FPATMAB TYPE OINTDOM ORDRING OAGROUP OCAMON
                    OAMON OASGP REAL
modmon    MODMON   UPOLYC POLYCAT PDRING RING RNG ABELGRP CABMON ABELMON ABELSG
                   SETCAT BASTYPE KOERCE SGROUP MONOID LMODULE FAMR AMR BMODULE
                   RMODULE COMRING ALGEBRA MODULE CHARZ CHARNZ INTDOM ENTIRER
                   FRETRCT RETRACT EVALAB IEVALAB FLINEXP LINEXP ORDSET KONVERT
                   PATMAB GCDDOM PFECAT UFD ELTAB DIFRING DIFEXT STEP EUCDOM
                   PID FIELD DIVRING FINITE NNI INT PI FFIELDC FPC PRIMARR
                   A1AGG FLAGG LNAGG IXAGG CLAGG HOAGG AGG ELTAGG BOOLEAN SINT
                   TYPE VECTOR IVECTOR IARRAY1 FPS RNS ORDRING OAGROUP OCAMON
                   OAMON OASGP REAL RADCAT INS OINTDOM CFCAT
intrf      MONOTOOL FIELD EUCDOM PID GCDDOM INTDOM COMRING RING RNG ABELGRP
                    CABMON ABELMON ABELSG SETCAT BASTYPE KOERCE SGROUP MONOID
                    LMODULE BMODULE RMODULE ALGEBRA MODULE ENTIRER UFD DIVRING
                    UPOLYC POLYCAT PDRING FAMR AMR CHARZ CHARNZ FRETRCT
                    RETRACT EVALAB IEVALAB FLINEXP LINEXP ORDSET KONVERT
                    PATMAB PFECAT ELTAB DIFRING DIFEXT STEP NNI INT 
allfact    MPCPF    OAMONS OCAMON OAMON OASGP ORDSET SETCAT BASTYPE KOERCE
                    ABELMON ABELSG CABMON EUCDOM PID GCDDOM INTDOM COMRING
                    RING RNG ABELGRP SGROUP MONOID LMODULE BMODULE RMODULE
                    ALGEBRA MODULE ENTIRER POLYCAT PDRING FAMR AMR CHARZ
                    CHARNZ FRETRCT RETRACT EVALAB IEVALAB FLINEXP LINEXP
                    KONVERT PATMAB PFECAT UFD INT OM
poltopol   MPC2     ORDSET SETCAT BASTYPE KOERCE OAMONS OCAMON OAMON OASGP
                    ABELMON ABELSG CABMON RING RNG ABELGRP SGROUP MONOID
                    LMODULE POLYCAT PDRING FAMR AMR BMODULE RMODULE COMRING
                    ALGEBRA MODULE CHARZ CHARNZ INTDOM ENTIRER FRETRCT
                    RETRACT EVALAB IEVALAB FLINEXP LINEXP KONVERT PATMAB
                    GCDDOM PFECAT UFD NNI INT
poltopol   MPC3     ORDSET SETCAT BASTYPE KOERCE OAMONS OCAMON OAMON OASGP 
                    ABELMON ABELSG CABMON RING RNG ABELGRP SGROUP MONOID
                    LMODULE POLYCAT PDRING FAMR AMR BMODULE RMODULE COMRING
                    ALGEBRA MODULE CHARZ CHARNZ INTDOM ENTIRER FRETRCT RETRACT
                    EVALAB IEVALAB FLINEXP LINEXP KONVERT PATMAB GCDDOM PFECAT
                    UFD BOOLEAN
multpoly  MPOLY    ORDFIN ORDSET SETCAT BASTYPE KOERCE FINITE POLYCAT PDRING
                   RING RNG ABELGRP CABMON ABELMON ABELSG SGROUP MONOID 
                   LMODULE FAMR AMR BMODULE RMODULE COMRING ALGEBRA MODULE
                   CHARZ CHARNZ INTDOM ENTIRER FRETRCT RETRACT EVALAB IEVALAB
                   FLINEXP LINEXP KONVERT PATMAB GCDDOM PFECAT UFD FPS RNS
                   FIELD EUCDOM PID DIVRING ORDRING OAGROUP OCAMON OAMON OASGP
                   REAL RADCAT INT OINTDOM DIFRING CFCAT STEP UPOLYC ELTAB
                   DIFEXT
allfact    MPRFF    OAMONS OCAMON OAMON OASGP ORDSET SETCAT BASTYPE KOERCE
                    ABELMON ABELSG CABMON INTDOM COMRING RING RNG ABELGRP
                    SGROUP MONOID LMODULE BMODULE RMODULE ALGEBRA MODULE
                    ENTIRER POLYCAT PDRING FAMR AMR CHARZ CHARNZ FRETRCT
                    RETRACT EVALAB IEVALAB FLINEXP LINEXP KONVERT PATMAB
                    GCDDOM PFECAT UFD INS EUCDOM PID OINTDOM ORDRING OAGROUP
                    DIFRING CFCAT REAL STEP QFCAT FIELD DIVRING FEVALAB ELTAB
                    DIFEXT PATAB FPATMAB TYPE FFIELDC FPC FINITE BOOLEAN NNI
                    INT
allfact    MRATFAC  OAMONS OCAMON OAMON OASGP ORDSET SETCAT BASTYPE KOERCE
                    ABELMON ABELSG CABMON EUCDOM PID GCDDOM INTDOM COMRING
                    RING RNG ABELGRP SGROUP MONOID LMODULE BMODULE RMODULE
                    ALGEBRA MODULE ENTIRER CHARZ POLYCAT PDRING FAMR AMR
                    CHARNZ FRETRCT RETRACT EVALAB IEVALAB FLINEXP LINEXP
                    KONVERT PATMAB PFECAT UFD QFCAT FIELD DIVRING FEVALAB
                    ELTAB DIFEXT DIFRING PATAB FPATMAB TYPE STEP OINTDOM 
                    ORDRING OAGROUP REAL PI NNI INT INS CFCAT
multsqfr   MULTSQFR OAMONS OCAMON OAMON OASGP ORDSET SETCAT BASTYPE KOERCE
                    ABELMON ABELSG CABMON EUCDOM PID GCDDOM INTDOM COMRING
                    RING RNG ABELGRP SGROUP MONOID LMODULE BMODULE RMODULE
                    ALGEBRA MODULE ENTIRER POLYCAT PDRING FAMR AMR CHARZ
                    CHARNZ FRETRCT RETRACT EVALAB IEVALAB FLINEXP LINEXP
                    KONVERT PATMAB PFECAT UFD PI NNI INT BOOLEAN LIST ILIST
                    LSAGG STAGG ELAGG FLAGG UPOLYC ELTAB DIFRING DIFEXT STEP
                    FIELD DIVRING SINNT URAGG RCAGG HOAGG AGG TYPE LNAGG IXAGG
                    ELTAGG CLAGG OM 
twofact   NORMRETR FFIELDC FPC FIELD EUCDOM PID GCDDOM INTDOM COMRING RING
                   RNG ABELGRP CABMON ABELMON ABELSG SETCAT BASTYPE KOERCE
                   SGROUP MONOID LMODULE BMODULE RMODULE ALGEBRA MODULE
                   ENTIRER UFD DIVRING CHARNZ FINITE STEP DIFRING FAXF XF
                   RETRACT VSPACE CHARZ UPOLYC POLYCAT PDRING FAMR AMR FRETRCT
                   EVALAB IEVALAB FLINEXP LINEXP ORDSET KONVERT PATMAB PFECAT
                   ELTAB DIFEXT SINT PI NNI INT LSAGG STAGG URAGG RCAGG HOAGG
                   AGG TYPE LNAGG IXAGG ELTAGG CLAGG FLAGG ELAGG OM LIST ILIST
                   BOOLEAN
npcoef     NPCOEF   UPOLYC POLYCAT PDRING RING RNG ABELGRP CABMON ABELMON
                    ABELSG SETCAT BASTYPE KOERCE SGROUP MONOID LMODULE FAMR
                    AMR BMODULE RMODULE COMRING ALGEBRA MODULE CHARZ CHARNZ
                    INTDOM ENTIRER FRETRCT RETRACT EVALAB IEVALAB FLINEXP
                    LINEXP ORDSET KONVERT PATMAB GCDDOM PFECAT UFD ELTAB
                    DIFRING DIFEXT STEP EUCDOM PID FIELD DIVRING OAMONS
                    OCAMON OAMON OASGP INT LIST ILIST SINT NNI VECTOR LSAGG
                    STAGG URAGG RCAGG HOAGG AGG TYPE LNAGG IXAGG ELTAGG CLAGG
                    FLAGG ELAGG OM BOOLEAN PI IVECTOR IARRAY1 VECTCAT A1AGG
newpoly   NSUP     UPOLYC POLYCAT PDRING RING RNG ABELGRP CABMON ABELMON 
                   ABELSG SETCAT BASTYPE KOERCE SGROUP MONOID LMODULE FAMR AMR
                   BMODULE RMODULE COMRING ALGEBRA MODULE CHARZ CHARNZ INTDOM
                   ENTIRER FRETRCT RETRACT EVALAB IEVALAB FLINEXP LINEXP
                   ORDSET KONVERT PATMAB GCDDOM PFECAT UFD ELTAB DIFRING
                   DIFEXT STEP EUCDOM PID FIELD DIVRING INT LIST ILIST NNI FPS
                   RNS ORDRING OAGROUP OCAMON OASGP REAL RADCAT INS OINTDOM
                   CFCAT 
special   NTPOLFN  COMRING RING RNG ABELGRP CABMON ABELMON ABELSG SETCAT 
                   BASTYPE KOERCE SGROUP MONOID LMODULE BMODULE RMODULE INS
                   UFD GCDDOM INTDOM ALGEBRA MODULE ENTIRER EUCDOM PID OINTDOM
                   ORDRING OAGROUP OCAMON OAMON OASGP ORDSET DIFRING KONVERT
                   RETRACT LINEXP PATMAB CFCAT REAL CHARZ STEP NNI INT BOOLEAN
                   QFCAT FIELD DIVRING FEVALAB ELTAB EVALAB IEVALAB DIFEXT 
                   PDRING FLINEXP PATAB FPATMAB TYPE CHARZ PFECAT
gdirprod   ODP      DIRPCAT IXAGG HOAGG AGG TYPE SETCAT BASTYPE KOERCE
                    EVALAB IEVALAB ELTAGG ELTAB FRETRCT RETRACT BMODULE
                    LMODULE ABELGRP CABMON ABELMON ABELSG RMODULE DIFEXT RING
                    RNG SGROUP MONOID DIFRING PDRING FLINEXP LINEXP FINITE
                    ALGEBRA MODULE COMRING ORDRING OAGROUP OCAMON OAMON OASGP
                    ORDSET OAMONS VSPACE FIELD EUCDOM PID GCDDOM INTDOM
                    ENTIRER UFD DIVRING INS OINTDOM KONVERT PATMAB CFCAT
                    REAL CHARZ STEP OM
oderf      ODEPRIM  FIELD EUCDOM PID GCDDOM INTDOM COMRING RING RNG ABELGRP
                    CABMON ABELMON ABELSG SETCAT BASTYPE KOERCE SGROUP MONOID
                    LMODULE BMODULE RMODULE ALGEBRA MODULE ENTIRER UFD DIVRING
                    CHARZ RETRACT UPOLYC POLYCAT PDRING FAMR AMR CHARNZ 
                    FRETRCT EVALAB IEVALAB FLINEXP LINEXP ORDSET KONVERT
                    PATMAB PFECAT ELTAB DIFRING DIFEXT STEP LODOCAT OREPCAT
                    NNI INT LSAGG STAGG URAGG RCAGG HOAGG AGG TYPE LNAGG IXAGG
                    ELTAGG CLAGG FLAGG ELAGG BOOLEAN LIST ILIST SINT PI
riccati    ODEPRRIC FIELD EUCDOM PID GCDDOM INTDOM COMRING RING RNG ABELGRP
                    CABMON ABELMON ABELSG SETCAT BASTYPE KOERCE SGROUP MONOID
                    LMODULE BMODULE RMODULE ALGEBRA MODULE ENTIRER UFD DIVRING
                    CHARZ RETRACT UPOLYC POLYCAT PDRING FAMR AMR CHARNZ 
                    FRETRCT EVALAB IEVALAB FLINEXP LINEXP ORDSET KONVERT
                    PATMAB PFECAT ELTAB DIFRING DIFEXT STEP LODOCAT OREPCAT
                    SINT INT NNI LIST ILIST LSAGG STAGG INS OINTDOM ORDRING
                    OAGROUP OCAMON OAMON OASGP CFCAT REAL OM PI URAGG RCAGG 
                    HOAGG AGG TYPE LNAGG IXAGG ELTAGG CLAGG FLAGG ELAGG OAMONS
                    INS 
omdev      OMPKG    STRING CHAR SINT OUTFORM LIST INT PRIMARR A1AGG ISTRING
                    BOOLEAN 
omserver   OMSERVER BOOLEAN INT DFLOAT STRING CHAR SINT OUTFORM LIST PRIMARR
                    A1AGG
pade       PADEPAC  FIELD EUCDOM PID GCDDOM INTDOM COMRING RING RNG ABELGRP
                    CABMON ABELMON ABELSG SETCAT BASTYPE KOERCE SGROUP MONOID
                    LMODULE BMODULE RMODULE ALGEBRA MODULE ENTIRER UFD DIVRING
                    NNI INT UPOLYC POLYCAT PDRING FAMR AMR CHARZ CHARNZ 
                    FRETRCT RETRACT EVALAB IEVALAB FLINEXP LINEXP ORDSET
                    KONVERT PATMAB PFECAT ELTAB DIFRING DIFEXT STEP
padic     PADICRAT QFCAT FIELD EUCDOM PID GCDDOM INTDOM COMRING RING RNG 
                   ABELGRP CABMON ABELMON ABELSG SETCAT BASTYPE KOERCE SGROUP
                   MONOID LMODULE BMODULE RMODULE ALGEBRA MODULE ENTIRER UFD
                   DIVRING RETRACT FEVALAB ELTAB EVALAB IEVALAB DIFEXT DIFRING
                   PDRING FLINEXP LINEXP PATAB KONVERT FPATMAB TYPE PATMAB 
                   STEP ORDSET OINTDOM ORDRING OAGROUP OCAMON OAMON OASGP REAL
                   CHARZ CHARNZ PFECAT PADICCT RNS RADCAT INS CFCAT UPOLYC
                   POLYCAT FAMR AMR FRETRCT
padic     PADICRC  QFCAT FIELD EUCDOM PID GCDDOM INTDOM COMRING RING RNG
                   ABELGRP CABMON ABELMON ABELSG SETCAT BASTYPE KOERCE SGROUP
                   MONOID LMODULE BMODULE RMODULE ALGEBRA MODULE ENTIRER UFD
                   DIVRING RETRACT FEVALAB ELTAB EVALAB IEVALAB DIFEXT DIFRING
                   PDRING FLINEXP LINEXP PATAB KONVERT FPATMAB TYPE PATMAB
                   STEP ORDSET OINTDOM ORDRING OAGROUP OCAMON OAMON OASGP REAL
                   CHARZ CHARNZ PFECAT PADICCT INT INS CFCAT BOOLEAN LIST ILIST
                   SINT NNI LSAGG STAGG URAGG RCAGG HOAGG AGG LNAGG IXAGG 
                   ELTAGG CLAGG FLAGG ELAGG OM FPS RNS RADCAT UPOLYC POLYCAT
                   FAMR AMR FRETRCT
pdecomp    PCOMP    UPOLYC POLYCAT PDRING RING RNG ABELGRP CABMON ABELMON
                    ABELSG SETCAT BASTYPE KOERCE SGROUP MONOID LMODULE FAMR
                    AMR BMODULE RMODULE COMRING ALGEBRA MODULE CHARZ CHARNZ
                    INTDOM ENTIRER FRETRCT RETRACT EVALAB IEVALAB FLINEXP
                    LINEXP ORDSET KONVERT PATMAB GCDDOM PFECAT UFD ELTAB
                    DIFRING DIFEXT STEP EUCDOM PID FIELD DIVRING BOOLEAN
pdecomp    PDECOMP  UPOLYC POLYCAT PDRING RING RNG ABELGRP CABMON ABELMON
                    ABELSG SETCAT BASTYPE KOERCE SGROUP MONOID LMODULE FAMR
                    AMR BMODULE RMODULE COMRING ALGEBRA MODULE CHARZ CHARNZ
                    INTDOM ENTIRER FRETRCT RETRACT EVALAB IEVALAB FLINEXP
                    LINEXP ORDSET KONVERT PATMAB GCDDOM PFECAT UFD ELTAB
                    DIFRING DIFEXT STEP EUCDOM PID FIELD DIVRING SINT NNI
                    INT BOOLEAN LIST
pf        PF       FFIELDC FPC FIELD EUCDOM PID GCDDOM INTDOM COMRING RING RNG
                   ABELGRP CABMON ABELMON ABELSG SETCAT BASTYPE KOERCE SGROUP
                   MONOID LMODULE BMODULE RMODULE ALGEBRA MODULE ENTIRER UFD
                   DIVRING CHARNZ FINITE STEP DIFRING FAXF XF RETRACT VSPACE
                   CHARZ KONVERT OAMONS OCAMON OAMON OASGP ORDSET INS OINTDOM
                   ORDRING OAGROUP LINEXP PATMAB CFCAT REAL
pfbr       PFBR     PFECAT UFD GCDDOM INTDOM COMRING RING RNG ABELGRP CABMON
                    ABELMON ABELSG SETCAT BASTYPE KOERCE SGROUP MONOID
                    LMODULE BMODULE RMODULE ALGEBRA MODULE ENTIRER OAMONS
                    OCAMON OAMON OASGP ORDSET POLYCAT PDRING FAMR AMR CHARZ
                    CHARNZ FRETRCT RETRACT EVALAB IEVALAB FLINEXP LINEXP
                    KONVERT PATMAB INT PI NNI LIST ILIST BOOLEAN LSAGG STAGG
                    URAGG RCAGG HOAGG AGG TYPE LNAGG IXAGG ELTAGG ELTAB CLAGG
                    FLAGG ELAGG OM UPOLYC DIFRING DIFEXT STEP EUCDOM PID
                    FIELD DIVRING FFIELDC FPC FINITE
pfbr       PFBRU    PFECAT UFD GCDDOM INTDOM COMRING RING RNG ABELGRP CABMON
                    ABELMON ABELSG SETCAT BASTYPE KOERCE SGROUP MONOID
                    LMODULE BMODULE RMODULE ALGEBRA MODULE ENTIRER UPOLYC
                    POLYCAT PDRING FAMR AMR CHARZ CHARNZ FRETRCT RETRACT
                    EVALAB IEVALAB FLINEXP LINEXP ORDSET KONVERT PATMAB ELTAB
                    DIFRING DIFEXT STEP EUCDOM PID FIELD DIVRING NNI INT SINT
                    PI LIST ILIST BOOLEAN LSAGG STAGG URAGG RCAGG HOAGG AGG
                    TYPE LNAGG IXAGG ELTAGG CLAGG FLAGG ELAGG OM 
pfo        PFOTOOLS UPOLYC POLYCAT PDRING RING RNG ABELGRP CABMON ABELMON
                    ABELSG SETCAT BASTYPE KOERCE SGROUP MONOID LMODULE FAMR
                    AMR BMODULE RMODULE COMRING ALGEBRA MODULE CHARZ CHARNZ
                    INTDOM ENTIRER FRETRCT RETRACT EVALAB IEVALAB FLINEXP
                    LINEXP ORDSET KONVERT PATMAB GCDDOM PFECAT UFD ELTAB
                    DIFRING DIFEXT STEP EUCDOM PID FIELD DIVRING INT INS
                    OINTDOM ORDRING OAGROUP OCAMON OAMON OASGP CFCAT REAL
                    QFCAT FEVALAB PATAB FPATMAB TYPE OM
pfr        PFRPAC   EUCDOM PID GCDDOM INTDOM COMRING RING RNG ABELGRP CABMON
                    ABELMON ABELSG SETCAT BASTYPE KOERCE SGROUP MONOID LMODULE
                    BMODULE RMODULE ALGEBRA MODULE ENTIRER CHARZ POLYCAT
                    PDRING FAMR AMR CHARNZ FRETRCT RETRACT EVALAB IEVALAB
                    FLINEXP LINEXP ORDSET KONVERT PATMAB PFECAT UFD QFCAT
                    FIELD DIVRING FEVALAB ELTAB DIFEXT DIFRING PATAB FPATMAB
                    TYPE STEP OINTDOM ORDRING OAGROUP OCAMON OAMON OASGP REAL
                    UPOLYC
pgcd       PGCD     OAMONS OCAMON OAMON OASGP ORDSET SETCAT BASTYPE KOERCE
                    ABELMON ABELSG CABMON EUCDOM PID GCDDOM INTDOM COMRING
                    RING RNG ABELGRP SGROUP MONOID LMODULE BMODULE RMODULE
                    ALGEBRA MODULE ENTIRER POLYCAT PDRING FAMR AMR CHARZ
                    CHARNZ FRETRCT RETRACT EVALAB IEVALAB FLINEXP LINEXP
                    KONVERT PATMAB PFECAT UFD PI NNI INT BOOLEAN LSAGG STAGG
                    URAGG RCAGG HOAGG AGG TYPE LNAGG IXAGG ELTAGG ELTAB 
                    CLAGG FLAGG ELAGG OM LIST ILIST SINT UPOLYC DIFRING
                    DIFEXT STEP FIELD DIVRING 
pinterp    PINTERPA FIELD EUCDOM PID GCDDOM INTDOM COMRING RING RNG ABELGRP
                    CABMON ABELMON ABELSG SETCAT BASTYPE KOERCE SGROUP MONOID
                    LMODULE BMODULE RMODULE ALGEBRA MODULE ENTIRER UFD
                    DIVRING UPOLYC POLYCAT PDRING FAMR AMR CHARZ CHARNZ
                    FRETRCT RETRACT EVALAB IEVALAB FLINEXP LINEXP ORDSET
                    KONVERT PATMAB PFECAT ELTAB DIFRING DIFEXT STEP LSAGG
                    STAGG URAGG RCAGG HOAGG AGG TYPE LNAGG IXAGG ELTAGG CLAGG
                    FLAGG ELAGG OM INT LIST ILIST NNI SINT BOOLEAN
pleqn     PLEQN    EUCDOM PID GCDDOM INTDOM COMRING RING RNG ABELGRP CABMON
                   ABELMON ABELSG SETCAT BASTYPE KOERCE SGROUP MONOID LMODULE
                   BMODULE RMODULE ALGEBRA MODULE ENTIRER CHARZ ORDSET KONVERT
                   OAMONS OCAMON OAMON OASGP POLYCAT PDRING FAMR AMR CHARNZ
                   FRETRCT RETRACT EVALAB IEVALAB FLINEXP LINEXP PATMAB PFECAT
                   UFD QFCAT FIELD DIVRING FEVALAB ELTAB DIFEXT DIFRING PATAB
                   FPATMAB TYPE STEP OINTDOM ORDRING OAGROUP REAL NNI INT INS
                   CFCAT OM LIST VECTOR IVECTOR IARRAY1 VECTCAT A1AGG FLAGG 
                   LNAGG IXAGG HOAGG AGG ELTAGG CLAGG SINT ILIST LSAGG STAGG
                   URAGG RCAGG ELAGG PI BOOLEAN 
patmatch2  PMPLCAT  SETCAT BASTYPE KOERCE OAMONS OCAMON OAMON OASGP ORDSET
                    ABELMON ABELSG CABMON RING RNG ABELGRP SGROUP MONOID
                    LMODULE PATMAB POLYCAT PDRING FAMR AMR BMODULE RMODULE
                    COMRING ALGEBRA MODULE CHARZ CHARNZ INTDOM ENTIRER
                    FRETRCT RETRACT EVALAB IEVALAB FLINEXP LINEXP KONVERT
                    GCDDOM PFECAT UFD INT LIST ILIST LSAGG STAGG ELAGG
                    FLAGG URAGG
patmatch2  PMQFCAT  SETCAT BASTYPE KOERCE INTDOM COMRING RING RNG ABELGRP
                    CABMON ABELMON ABELSG SGROUP MONOID LMODULE BMODULE
                    RMODULE ALGEBRA MODULE ENTIRER PATMAB KONVERT QFCAT FIELD
                    EUCDOM PID GCDDOM UFD DIVRING RETRACT FEVALAB ELTAB 
                    EVALAB IEVALAB DIFEXT DIFRING PDRING FLINEXP LINEXP PATAB
                    FPATMAB TYPE STEP ORDSET OINTDOM ORDRING OAGROUP OCAMON
                    OAMON OASGP REAL CHARZ CHARNZ PFECAT
poltopol   POLTOPOL RING RNG ABELGRP CABMON ABELMON ABELSG SETCAT BASTYPE
                    KOERCE SGROUP MONOID LMODULE ORDFIN ORDSET FINITE LSAGG
                    STAGG URAGG RCAGG HOAGG AGG TYPE EVALAB IEVALAB LNAGG
                    IXAGG ELTAGG ELTAB CLAGG KONVERT FLAGG ELAGG OM INT LIST
                    ILIST DIRPCAT FRETRCT RETRACT BMODULE RMODULE DIFEXT
                    DIFRING PDRING FLINEXP LINEXP ALGEBRA MODULE COMRING 
                    ORDRING OAGROUP OCAMON OAMON OASGP OAMONS VSPACE FIELD
                    EUCDOM PID GCDDOM INTDOM ENTIRER UFD DIVRING
numtheor  PNTHEORY INS UFD GCDDOM INTDOM COMRING RING RNG ABELGRP CABMON 
                   ABELMON ABELSG SETCAT BASTYPE KOERCE SGROUP MONOID LMODULE
                   BMODULE RMODULE ALGEBRA MODULE ENTIRER EUCDOM PID OINTDOM
                   ORDRING OAGROUP OCAMON OAMON OASGP ORDSET DIFRING KONVERT
                   RETRACT LINEXP PATMAB CFCAT REAL CHARZ STEP INT NNI QFCAT
                   FIELD DIVRING FEVALAB ELTAB EVALAB IEVALAB DIFEXT PDRING
                   FLINEXP PATAB FPATMAB TYPE CHARNZ PFECAT BOOLEAN OM PI SINT
                   UFD 
reclos     POLUTIL  FIELD EUCDOM PID GCDDOM INTDOM COMRING RING RNG ABELGRP
                    CABMON ABELMON ABELSG SETCAT BASTYPE KOERCE SGROUP MONOID
                    LMODULE BMODULE RMODULE ALGEBRA MODULE ENTIRER UFD DIVRING
                    UPOLYC POLYCAT PDRING FAMR AMR CHARZ CHARNZ FRETRCT 
                    RETRACT EVALAB IEVALAB FLINEXP LINEXP ORDSET KONVERT
                    PATMAB PFECAT ELTAB DIFRING DIFEXT STEP BOOLEAN INT LIST
                    NNI LSAGG STAGG URAGG RCAGG HOAGG AGG TYPE LNAGG IXAGG
                    ELTAGG CLAGG FLAGG ELAGG OM ILIST ORDRING OAGROUP
                    OCAMON OAMON OASGP LSAGG STAGG
rf         POLYCATQ OAMONS OCAMON OAMON OASGP ORDSET SETCAT BASTYPE KOERCE
                    ABELMON ABELSG CABMON RING RNG ABELGRP SGROUP MONOID
                    LMODULE POLYCAT PDRING FAMR AMR BMODULE RMODULE COMRING
                    ALGEBRA MODULE CHARZ CHARNZ INTDOM ENTIRER FRETRCT 
                    RETRACT EVALAB IEVALAB FLINEXP LINEXP KONVERT PATMAB
                    GCDDOM PFECAT UFD FIELD EUCDOM PID DDIVRING UPOLYC ELTAB
                    DIFRING DIFEXT STEP INT LIST ILIST LSAGG STAGG ELAGG
polycat    POLYLIFT OAMONS OCAMON OAMON OASGP ORDSET SETCAT BASTYPE KOERCE 
                    ABELMON ABELSG CABMON RING RNG ABELGRP SGROUP MONOID
                    LMODULE POLYCAT PDRING FAMR AMR BMODULE RMODULE COMRING
                    ALGEBRA MODULE CHARZ CHARNZ INTDOM ENTIRER FRETRCT RETRACT
                    EVALAB IEVALAB FLINEXP LINEXP KONVERT PATMAB GCDDOM PFECAT
                    UFD BOOLEAN
manip      POLYROOT OAMONS OCAMON OAMON OASGP ORDSET SETCAT BASTYPE KOERCE
                    ABELMON ABELSG CABMON INTDOM COMRING RING RNG ABELGRP
                    SGROUP MONOID LMODULE BMODULE RMODULE ALGEBRA MODULE
                    ENTIRER POLYCAT PDRING FAMR AMR CHARZ CHARNZ FRETRCT
                    RETRACT EVALAB IEVALAB FLINEXP LINEXP KONVERT PATMAB 
                    GCDDOM PFECAT UFD FIELD EUCDOM PID DIVRING INT NNI INS
                    OINTDOM ORDRING OAGROUP DIFRING CFCAT REAL STEP UFD
multpoly   POLY2    RING RNG ABELGRP CABMON ABELMON ABLESG SETCAT BASTYPE
                    KOERCE SGROUP MONOID LMODULE POLYCAT PDRING FAMR AMR
                    BMODULE RMODULE COMRING ALGEBRA MODULE CHARZ CHARNZ 
                    INTDOM ENTIRER FRETRCT RETRACT EVALAB IEVALAB FLINEXP
                    LINEXP ORDSET KONVERT PATMAB GCDDOM PFECAT UFD
poly       POLY2UP  RING RNG ABELGRP CABMON ABELMON ABELSG SETCAT BASTYPE
                    KOERCE SGROUP MONOID LMODULE POLYCAT PDRING FAMR AMR
                    BMODULE RMODULE COMRING ALGEBRA MODULE CHARZ CHARNZ
                    INTDOM ENTIRER FRETRCT RETRACT EVALAB IEVALAB FLINEXP
                    LINEXP ORDSET KONVERT PATMAB GCDDOM PFECAT UFD
prs       PRS      INTDOM COMRING RING RNG ABELGRP CABMON ABELMON ABELSG SETCAT
                   BASTYPE KOERCE SGROUP MONOID LMODULE BMODULE RMODULE ALGEBRA
                   MODULE ENTIRER UPOLYC POLYCAT PDRING FAMR AMR CHARZ CHARNZ
                   FRETRCT RETRACT EVALAB IEVALAB FLINEXP LINEXP ORDSET KONVERT
                   PATMAB GCDDOM PFECAT UFD ELTAB DIFRING DIFEXT STEP EUCDOM
                   PID FIELD DIVRING NNI INT VECTOR IVECTOR IARRAY1 VECTCAT
                   BOOLEAN A1AGG FLAGG LNAGG IXAGG HOAGG AGG TYPE ELTAGG CLAGG
                   FINITE LIST ILIST LSAGG STAGG
poly       PSQFR    ORDSET SETCAT BASTYPE KOERCE OAMONS OCAMON OAMON OASGP
                    ABELMON ABELSG CABMON GCDDOM INTDOM COMRING RING RNG
                    ABELGRP SGROUP MONOID LMODULE BMODULE RMODULE ALGEBRA
                    MODULE ENTIRER POLYCAT PDRING FAMR AMR CHARZ CHARNZ
                    FRETRCT RETRACT EVALAB IEVALAB FLINEXP LINEXP KONVERT
                    PATMAB PFECAT UFD INT LIST ILIST BOOLEAN UPOLYC ELTAB
                    DIFRING DIFEXT STEP EUCDOM PID FIELD DIVRING NNI
facutil    PUSHVAR  RING RNG ABELGRP CABMON ABELMON ABELSG SETCAT BASTYPE
                    KOERCE SGROUP MONOID LMODULE OAMONS OCAMON OAMON OASGP
                    ORDSET POLYCAT PDRING FAMR AMR BMODULE RMODULE COMRING
                    ALGEBRA MODULE CHARZ CHARNZ INTDOM ENTIRER FRETRCT
                    RETRACT EVALAB IEVALAB FLINEXP LINEXP KONVERT PATMAB
                    GCDDOM PFECAT UFD NNI INT BOOLEAN
qalgset    QALGSET  SETCAT BASTYPE KOERCE GCDDOM INTDOM COMRING RING RNG
                    ABELGRP CABMON ABELMON ABELSG SGROUP MONOID LMODULE
                    BMODULE RMODULE ALGEBRA MODULE ENTIRER ORDSET OAMONS
                    OCAMON OAMON OASGP POLYCAT PDRING FAMR AMR CHARZ CHARNZ
                    FRETRCT RETRACT EVALAB IEVALAB FLINEXP LINEXP KONVERT
                    PATMAB PFECAT UFD EUCDOM PID INT LIST LSAGG STAGG URAGG
                    RCAGG HOAGG AGG TYPE LNAGG IXAGG ELTAGG ELTAB CLAGG FLAGG
                    ELAGG OM ILIST NNI BOOLEAN 
fraction   QFCAT2   INTDOM COMRING RING RNG ABELGRP CABMON ABELMON ABELSG
                    SETCAT BASTYPE KOERCE SGROUP MONOID LMODULE BMODULE
                    RMODULE ALGEBRA MODULE ENTIRER QFCAT FIELD EUCDOM PID
                    GCDDOM UFD DIVRING RETRACT FEVALAB ELTAB EVALAB IEVALAB
                    DIFEXT DIFRING PDRING FLINEXP LINEXP PATAB KONVERT
                    FPATMAB TYPE PATMAB STEP ORDSET OINTDOM ORDRING OAGROUP
                    OCAMON OAMON OASGP REAL CHARZ CHARNZ PFECAT
radix     RADIX    QFCAT FIELD EUCDOM PID GCDDOM INTDOM COMRING RING RNG 
                   ABELGRP CABMON ABELMON ABELSG SETCAT BASTYPE KOERCE SGROUP
                   MONOID LMODULE BMODULE RMODULE ALGEBRA MODULE ENTIRER UFD
                   DIVRING RETRACT FEVALAB ELTAB EVALAB IEVALAB DIFEXT DIFRING
                   PDRING FLINEXP LINEXP PATAB KONVERT FPATMAB TYPE PATMAB
                   STEP ORDSET OINTDOM ORDRING OAGROUP OCAMON OAMON OASGP REAL
                   CHARZ CHARNZ PFECAT INS CFCAT INT NNI LIST ILIST BOOLEAN
                   LSAGG STAGG URAGG RCAGG HOAGG AGG LNAGG IXAGG ELTAGG CLAGG
                   FLAGG ELAGG PI STRING CHAR SINT OUTFORM PRIMARR A1AGG 
                   ISTRING FPS RNS RADCAT UPOLYC POLYCAT FAMR AMR FRETRCT
ratfact    RATFACT  UPOLYC POLYCAT PDRING RING RNG ABELGRP CABMON ABELMON
                    ABELSG SETCAT BASTYPE KOERCE SGROUP MONOID LMODULE FAMR
                    AMR BMODULE RMODULE COMRING ALGEBRA MODULE CHARZ CHARNZ
                    INTDOM ENTIRER FRETRCT RETRACT EVALAB IEVALAB FLINEXP 
                    LINEXP ORDSET KONVERT PATMAB GCDDOM PFECAT UFD ELTAB
                    DIFRING DIFEXT STEP EUCDOM PID FIELD DIVRING INS OINTDOM
                    ORDRING OAGROUP OCAMON OAMON OASGP CFCAT REAL INT QFCAT
                    FEVALAB PATAB FPATMAB TYPE BOOLEAN
reclos    RCFIELD  INS UFD GCDDOM INTDOM COMRING RING RNG ABELGRP CABMON 
                   ABELMON ABELSG SETCAT BASTYPE KOERCE SGROUP MONOID LMODULE
                   BMODULE RMODULE ALGEBRA MODULE ENTIRER EUCDOM PID OINTDOM
                   ORDRING OAGROUP OCAMON OAMON OASGP ORDSET DIFRING KONVERT
                   RETRACT LINEXP PATMAB CFCAT REAL CHARZ STEP QFCAT FIELD 
                   DIVRING FEVALAB ELTAB EVALAB IEVALAB DIFEXT PDRING FLINEXP
                   PATAB FPATMAB TYPE CHARNZ PFECAT FRETRCT RADCAT NNI INT 
                   LSAGG STAGG URAGG RCAGG HOAGG AGG LNAGG IXAGG ELTAGG CLAGG
                   FLAGG ELAGG OM LIST ILIST PI 
rderf      RDETR    FIELD EUCDOM PID GCDDOM INTDOM COMRING RRING RNG ABELGRP
                    CABMON ABELMON ABELSG SETCAT BASTYPE KOERCE SGROUP MONOID
                    LMODULE BMODULE RMODULE ALGEBRA MODULE ENTIRER UFD DIVRING
                    CHARZ RETRACT UPOLYC POLYCAT PDRING FAMR AMR CHARNZ
                    FRETRCT EVALAB IEVALAB FLINEXP LINEXP ORDSET KONVERT 
                    PATMAB PFECAT ELTAB DIFRING DIFEXT STEP BOOLEAN NNI INT
                    INS OINTDOM ORDRING OAGROUP OCAMON OAMON OASGP CFCAT REAL
rdesys     RDETRS   FIELD EUCDOM PID GCDDOM INTDOM COMRING RING RNG ABELGRP
                    CABMON ABELMON ABELSG SETCAT BASTYPE KOERCE SGROUP MONOID
                    LMODULE BMODULE RMODULE ALGEBRA MODULE ENTIRER UFD DIVRING
                    CHARZ RETRACT UPOLYC POLYCAT PDRING FAMR AMR CHARNZ
                    FRETRCT EVALAB IEVALAB FLINEXP LINEXP ORDSET KONVERT
                    PATMAB PFECAT ELTAB DIFRING DIFEXT STEP INT LIST ILIST
                    LSAGG STAGG ELAGG FLAGG URAGG VECTOR VECTCAT A1AGG FLAGG
                    LNAGG IXAGG HOAGG AGG TYPE ELTAGG CLAGG IVECTOR IARRAY1
                    PI NNI 
realzero   REAL0    UPOLYC POLYCAT PDRING RING RNG ABELGRP CABMON ABELMON
                    ABELSG SETCAT BASTYPE KOERCE SGROUP MONOID LMODULE FAMR
                    AMR BMODULE RMODULE COMRING ALGEBRA MODULE CHARZ CHARNZ
                    INTDOM ENTIRER FRETRCT RETRACT EVALAB IEVALAB FLINEXP
                    LINEXP ORDSET KONVERT PATMAB GCDDOM PFECAT UFD ELTAB
                    DIFRING DIFEXT STEP EUCDOM PID FIELD DIVRING OINTDOM
                    ORDRING OAGROUP OCAMON OAMON OASGP CFCAT REAL INT OM
                    NNI LIST ILIST PI BOOLEAN INS SINT VECTOR IVECTOR IARRAY1
                    VECTCAT A1AGG FLAGG LNAGG IXAGG HOAGG AGG TYPE ELTAGG
                    CLAGG
real0q     REAL0Q   UPOLYC POLYCAT PDRING RING RNG ABELGRP CABMON ABELMON
                    ABELSG SETCAT BASTYPE KOERCE SGROUP MONOID LMODULE FAMR
                    AMR BMODULE RMODULE COMRING ALGEBRA MODULE CHARZ CHARNZ
                    INTDOM ENTIRER FRETRCT RETRACT EVALAB IEVALAB FLINEXP
                    LINEXP ORDSET KONVERT PATMAB GCDDOM PFECAT UFD ELTAB
                    DIFRING DIFEXT STEP EUCDOM PID FIELD DIVRING INS OINTDOM
                    ORDRING OAGROUP OCAMON OAMON OASGP CFCAT REAL INT QFCAT
                    FEVALAB PATAB FPATMAB TYPE
resring    RESRING  POLYCAT PDRING RING RNG ABELGRP CABMON ABELMON ABELSG
                    SETCAT BASTYPE KOERCE SGROUP MONOID LMODULE FAMR AMR
                    BMODULE RMODULE COMRING ALGEBRA MODULE CHARZ CHARNZ
                    INTDOM ENTIRER FRETRCT RETRACT EVALAB IEVALAB FLINEXP
                    LINEXP ORDSET KONVERT PATMAB GCDDOM PFECAT UFD FIELD
                    EUCDOM PID DIVRING OAMONS OCAMON OAMON OASGP INT LIST ILIST
nlinsol    RETSOL   INTDOM COMRING RING RNG ABELGRP CABMON ABELMON ABELSG
                    SETCAT BASTYPE KOERCE SGROUP MONOID LMODULE BMODULE
                    RMODULE ALGEBRA MODULE ENTIRER RETRACT PDRING FAMR AMR
                    CHARZ CHARNZ FRETRCT EVALAB IEVALAB FLINEXP LINEXP ORDSET
                    KONVERT PATMAB GCDDOM PFECAT UFD INT LIST ILIST BOOLEAN
acplot     REALSOLV INS UFD GCDDOM INTDOM COMRING RING RNG ABELGRP CABMON
                    ABELMON ABELSG SETCAT BASTYPE KOERCE SGROUP MONOID
                    LMODULE BMODULE RMODULE ALGEBRA MODULE ENTIRER EUCDOM
                    PID OINTDOM ORDRING OAGROUP OCAMON OAMON OASGP ORDSET
                    DIFRING KONVERT RETRACT LINEXP PATMAB CFCAT REAL CHARZ
                    STEP POLYCAT PDRING FAMR AMR CHARNZ FRETRCT EVALAB
                    IEVALAB FLINEXP PFECAT QFCAT FIELD DIVRING FEVALAB ELTAB
                    DIFEXT PATAB FPATMAB TYPE FPS RNS RADCAT
rf         RF       INTDOM COMRING RING RNG ABELGRP CABMON ABELMON ABELSG
                    SETCAT BASTYPE KOERCE SGROUP MONOID LMODULE BMODULE
                    RMODULE ALGEBRA MODULE ENTIRER POLYCAT PDRING FAMR AMR
                    CHARZ CHARNZ FRETRCT RETRACT EVALAB IEVALAB FLINEXP
                    LINEXP ORDSET KONVERT PATMAB GCDDOM PFECAT UFD QFCAT
                    FIELD EUCDOM PID DIVRING FEVALAB ELTAB DIFEXT DIFRING
                    PATAB FPATMAB TYPE STEP OINTDOM ORDRING OAGROUP OCAMON
                    OAMON OASGP REAL UPOLYC 
allfact    RFFACTOR EUCDOM PID GCDDOM INTDOM COMRING RING RNG ABELGRP CABMON
                    ABELMON ABELSG SETCAT BASTYPE KOERCE SGROUP MONOID LMODULE
                    BMODULE RMODULE ALGEBRA MODULE ENTIRER INS UFD OINTDOM
                    ORDRING OAGROUP OCAMON OAMON OASGP ORDSET DIFRING KONVERT
                    RETRACT LINEXP PATMAB CFCAT REAL CHARZ STEP QFCAT FIELD
                    DIVRING FEVALAB ELTAB EVALAB IEVALAB DIFEXT PDRING FLINEXP
                    PATAB FPATMAB TYPE CHARNZ PFECAT POLYCAT FAMR AMR FRETRCT
                    FFIELDC FPC FINITE
matcat     RMATCAT  DIRPCAT IXAGG ELTAGG ELTAB FRETRCT RETRACT DIFEXT DIFRING
                    PDRING FLINEXP LINEXP FINITE ALGEBRA ORDRING OAGROUP
                    OCAMON OAMON OASGP ORDSET OAMONS VSPACE FIELD EUCDOM PID
                    GCDDOM INTDOM ENTIRER UFD DIVRING NNI INT
reclos     RRCC     ORDRING OAGROUP OCAMON OAMON OASGP ORDSET ABELMON ABELSG
                    CABMON ABELGRP RING RNG SGROUP MONOID LMODULE FIELD
                    EUCDOM PID GCDDOM INTDOM COMRING BMODULE RMODULE ALGEBRA
                    MODULE ENTIRER UFD DIVRING UPOLYC POLYCAT PDRING FAMR
                    AMR CHARZ CHARNZ FRETRCT RETRACT EVALAB IEVALAB FLINEXP
                    LINEXP KONVERT PATMAB PFECAT ELTAB DIFRING DIFEXT STEP
                    INT LSAGG STAGG URAGG RCAGG HOAGG AGG TYPE LNAGG IXAGG
                    ELTAGG CLAGG FLAGG ELAGG OM LIST ILIST NNI 
naalg     SCPKG    FIELD EUCDOM PID GCDDOM INTDOM COMRING RING RNG ABELGRP
                   CABMON ABELMON ABELSG SETCAT BASTYPE KOERCE SGROUP MONOID
                   LMODULE BMODULE RMODULE ALGEBRA MODULE ENTIRER UFD DIVRING
                   LSAGG STAGG URAGG RCAGG HOAGG AGG TYPE EVALAB IEVALAB LNAGG
                   IXAGG ELTAGG ELTAB CLAGG KONVERT FLAGG ORDSET ELAGG OM INT
                   LIST ILIST VECTOR IVECTOR IARRAY1 VECTCAT A1AGG INS OINTDOM
                   ORDRING OAGROUP OCAMON OAMON OASGP DIFRING RETRACT LINEXP
                   PATMAB CFCAT REAL CHARZ STEP NNI SINT POLYCAT PDRING FAMR
                   AMR CHARNZ FRETRCT FLINEXP PFECAT BOOLEAN QFCAT FEVALAB
                   DIFEXT PATAB FPATMAB
gdirprod   SHDP     DIRPCAT IXAGG HOAGG AGG TYPE SETCAT BASTYPE KOERCE EVALAB
                    IEVALAB ELTAGG ELTAB FRETRCT RETRACT BMODULE LMODULE
                    ABELGRP CABMON ABELMON ABELSG RMODULE DIFEXT RING RNG
                    SGROUP MONOID DIFRING PDRING FLINEXP LINEXP FINITE ALGEBRA
                    MODULE COMRING ORDRING OAGROUP OCAMON OAMON OASGP ORDSET
                    OAMONS VSPACE FIELD EUCDOM PID GCDDOM INTDOM ENTIRER UFD
                    DIVRING BOOLEAN NNI INT SINT INS OINTDOM KONVERT PATMAB
                    CFCAT REAL CHARZ STEP
sturm      SHP      OINTDOM INTDOM COMRING RING RNG ABELGRP CABMON ABELMON
                    ABELSG SETCAT BASTYPE KOERCE SGROUP MONOID LMODULE BMODULE
                    RMODULE ALGEBRA MODULE ENTIRER ORDRING OAGROUP OCAMON 
                    OAMON OASGP ORDSET NNI INT LIST PI ILIST SINT BOOLEAN
                    LSAGG STAGG URAGG RCAGG HOAGG AGG TYPE EVALAB IEVALAB
                    LNAGG IXAGG ELTAGG ELTAB CLAGG KONVERT FLAGG ELAGG OM
                    INS UFD GCDDOM EUCDOM PID DIFRING RETRACT LINEXP PATMAB
                    CFCAT REAL CHARZ STEP UPOLYC POLYCAT PDRING FAMR AMR
                    CHARNZ FRETRCT FLINEXP PFECAT DIFEXT FIELD DIVRING
sign       SIGNRF   GCDDOM INTDOM COMRING RING RNG ABELGRP CABMON ABELMON
                    ABELSG SETCAT BASTYPE KOERCE SGROUP MONOID LMODULE
                    BMODULE RMODULE ALGEBRA MODULE ENTIRER POLYCAT PDRING
                    FAMR AMR CHARZ CHARNZ FRETRCT RETRACT EVALAB IEVALAB
                    FLINEXP LINEXP ORDSET KONVERT PATMAB PFECAT UFD INT
                    QFCAT FIELD EUCDOM PID DIVRING FEVALAB ELTAB DIFEXT 
                    DIFRING PATAB FPATMAB TYPE STEP OINTDOM ORDRING OAGROUP
                    OCAMON OAMON OASGP REAL UPOLYC LIST ILIST
smith      SMITH    EUCDOM PID GCDDOM INTDOM COMRING RING RNG ABELGRP CABMON
                    ABELMON ABELSG SETCAT BASTYPE KOERCE SGROUP MONOID LMODULE
                    BMODULE RMODULE ALGEBRA MODULE ENTIRER FLAGG LNAGG IXAGG
                    HOAGG AGG TYPE EVALAB IEVALAB ELTAGG ELTAB CLAGG KONVERT
                    ORDSET MATCAT ARR2CAT NNI INT SINT BOOLEAN PI QFCAT FIELD
                    UFD DIVRING RETRACT FEVALAB DIFEXT DIFRING PDRING FLINEXP
                    LINEXP PATAB FPATMAB PATMAB STEP OINTDOM ORDRING OAGROUP
                    OCAMON OAMON OASGP REAL CHARZ CHARNZ PFECAT VECTCAT A1AGG
                    OM LIST ILIST 
multpoly  SMP      POLYCAT PDRING RING RNG ABELGRP CABMON ABELMON ABELSG SETCAT
                   BASTYPE KOERCE SGROUP MONOID LMODULE FAMR AMR BMODULE 
                   RMODULE COMRING ALGEBRA MODULE CHARZ CHARNZ INTDOM ENTIRER
                   FRETRCT RETRACT EVALAB IEVALAB FLINEXP LINEXP ORDSET KONVERT
                   PATMAB GCDDOM PFECAT UFD BOOLEAN NNI INT PI LSAGG STAGG
                   URAGG RCAGG HOAGG AGG TYPE LNAGG IXAGG ELTAGG ELTAB CLAGG
                   FLAGG ELAGG OM LIST ILIST FIELD EUCDOM PID DIVRING FPS RNS
                   ORDRING OAGROUP OCAMON OAMON OASGP REAL RADCAT INS OINTDOM
                   DIFRING CFCAT STEP UPOLYC DIFEXT
mts        SMTS     MTSCAT PDRING RING RNG ABELGRP CABMON ABELMON ABELSG
                    SETCAT BASTYPE KOERCE SGROUP MONOID LMODULE PSCAT AMR
                    BMODULE RMODULE COMRING ALGEBRA MODULE CHARZ CHARNZ
                    INTDOM ENTIRER IEVALAB EVALAB RADCAT TRANFUN TRIGCAT
                    ATRIG HYPCAT AHYP ELEMFUN ORDSET POLYCAT FAMR FRETRCT
                    RETRACT FLINEXP LINEXP KONVERT PATMAB GCDDOM PFECAT UFD
                    NNI INT BOOLEAN LIST ILIST LSAGG STAGG URAGG RCAGG HOAGG
                    AGG TYPE LNAGG IXAGG ELTAGG ELTAB CLAGG FLAGG ELAGG OM
                    INS EUCDOM PID OINTDOM ORDRING OAGROUP OCAMON OAMON
                    OASGP DIFRING CFCAT REAL STEP PI FIELD DIVRING
solvefor   SOLVEFOR UPOLYC POLYCAT PDRING RING RNG ABELGRP CABMON ABELMON
                    ABELSG SETCAT BASTYPE KOERCE SGROUP MONOID LMODULE FAMR
                    AMR BMODULE RMODULE COMRING ALGEBRA MODULE CHARZ CHARNZ
                    INTDOM ENTIRER FRETRCT RETRACT EVALAB IEVALAB FLINEXP
                    LINEXP ORDSET KONVERT PATMAB GCDDOM PFECAT UFD ELTAB
                    DIFRING DIFEXT STEP EUCDOM PID FIELD DIVRING BOOLEAN
                    INT LIST ILIST LSAGG STAGG NNI PI INS OINTDOM ORDRING
                    OAGROUP OCAMON OAMON OASGP CFCAT REAL 
newdata    SPLTREE  RCAGG HOAGG AGG TYPE SETCAT BASTYPE KOERCE EVALAB IEVALAB
                    INT LIST ILIST LSAGG STAGG ELAGG FLAGG URAGG LNAGG RCAGG
                    IXAGG CLAGG HOAGG ORDSET AGG ELTAGG BOOLEAN KONVERT OM NNI
                    STRING CHAR SINT OUTFORM PRIMARR A1AGG ISTRING
infprod    STINPROD INTDOM COMRING RING RNG ABELGRP CABMON ABELMON ABELSG 
                    SETCAT BASTYPE KOERCE SGROUP MONOID LMODULE BMODULE
                    RMODULE ALGEBRA MODULE ENTIRER CHARZ FIELD EUCDOM PID
                    GCDDOM UFD DIVRING QFCAT RETRACT FEVALAB ELTAB EVALAB
                    DIFEXT DIFRING PDRING FLINEXP LINEXP PATAB KONVERT FPATMAB
                    TYPE PATMAB STEP ORDSET OINTDOM ORDRING OAGROUP OCAMON
                    OAMON OASGP REAL CHARNZ PFECAT
sttf       STTFNC   ALGEBRA RING RNG ABELGRP CABMON ABELMON ABELSG SETCAT
                    BASTYPE KOERCE SGROUP MONOID LMODULE MODULE BMODULE RMODULE
                    INT STRING CHAR SINT OUTFORM LIST PRIMARR A1AGG ISTRING
intrf      SUBRESP  INTDOM COMRING RING RNG ABELGRP CABMON ABELMON ABELSG
                    SETCAT BASTYPE KOERCE SGROUP MONOID LMODULE BMODULE
                    RMODULE ALGEBRA MODULE ENTIRER UPOLYC POLYCAT PDRING FAMR
                    AMR CHARZ CHARNZ FRETRCT RETRACT EVALAB IEVALAB FLINEXP
                    LINEXP ORDSET KONVERT PATMAB GCDDOM PFECAT UFD ELTAB
                    DIFRING DIFEXT STEP EUCDOM PID FIELD DIVRING NNI INT
                    PRIMARR LIST A1AGG FLAGG LNAGG IXAGG HOAGG AGG TYPE ELTAGG
                    CLAGG PI ILIST BOOLEAN
sum        SUMRF    INTDOM COMRING RING RNG ABELGRP CABMON ABELMON ABELSG
                    SETCAT BASTYPE KOERCE SGROUP MONOID LMODULE BMODULE
                    RMODULE ALGEBRA MODULE ENTIRER ORDSET RETRACT POLYCAT
                    PDRING FAMR AMR CHARZ CHARNZ FRETRCT EVALAB IEVALAB
                    FLINEXP LINEXP KONVERT PATMAB GCDDOM PFECAT UFD QFCAT
                    FIELD EUCDOM PID DIVRING FEVALAB ELTAB DIFEXT DIFRING
                    PATAB FPATMAB TYPE STEP OINTDOM ORDRING OAGROUP OCAMON
                    OAMON OASGP REAL
poly      SUP      UPOLYC POLYCAT PDRING RING RNG ABELGRP CABMON ABELMON ABELSG
                   SETCAT BASTYPE KOERCE SGROUP MONOID LMODULE FAMR AMR BMODULE
                   RMODULE COMRING ALGEBRA MODULE CHARZ CHARNZ INTDOM ENTIRER
                   FRETRCT RETRACT EVALAB IEVALAB FLINEXP LINEXP ORDSET KONVERT
                   PATMAB GCDDOM PFECAT UFD ELTAB DIFRING DIFEXT STEP EUCDOM
                   PID FIELD DIVRING OAMONS OCAMON OAMON OASGP FPC INT LIST
                   NNI PI ILIST BOOLEAN FFIELDC FINITE LSAGG STAGG URAGG RCAGG
                   HOAGG AGG TYPE LNAGG IXAGG ELTAGG CLAGG FLAGG ELAGG OM FPS
                   RNS ORDRING OAGROUP REAL RADCAT INS OINTDOM CFCAT
allfact    SUPFRACF OAMONS OCAMON OAMON OASGP ORDSET SETCAT BASTYPE KOERCE
                    ABELMON ABELSG CABMON GCDDOM INTDOM COMRING RING RNG
                    ABELGRP SGROUP MONOID LMODULE BMODULE RMODULE ALGEBRA
                    MODULE ENTIRER POLYCAT PDRING FAMR AMR CHARZ CHARNZ 
                    FRETRCT RETRACT EVALAB IEVALAB FLINEXP LINEXP KONVERT
                    PATMAB PFECAT UFD QFCAT FIELD EUCDOM PID DIVRING FEVALAB
                    ELTAB DIFEXT DIFRING PATAB FPATMAB TYPE STEP OINTDOM
                    ORDRING OAGROUP REAL UPOLYC
efstruc    TANEXP   FIELD EUCDOM PID GCDDOM INTDOM COMRING RING RNG ABELGRP
                    CABMON ABELMON ABELSG SETCAT BASTYPE KOERCE SGROUP MONOID
                    LMODULE BMODULE RMODULE ALGEBRA MODULE ENTIRER UFD DIVRING
                    INT UPOLYC POLYCAT PDRING FAMR AMR CHARZ CHARNZ FRETRCT
                    RETRACT EVALAB IEVALAB FLINEXP LINEXP ORDSET KONVERT
                    PATMAB PFECAT ELTAB DIFRING DIFEXT STEP INS OINTDOM 
                    ORDRING OAGROUP OCAMON OAMON OASGP CFCAT REAL OM VECTOR
                    IVECTOR IARRAY1 SINT VECTCAT A1AGG FLAGG LNAGG IXAGG HOAGG
                    AGG TYPE ELTAGG CLAGG NNI PI 
fortpak    TEMUTL   INT STRING CHAR SINT OUTFORM LIST PRIMARR A1AGG ISTRING
                    SRAGG
tex        TEX      SETCAT BASTYPE KOERCE INT NNI STRING CHAR SINT OUTFORM
                    LIST PRIMARR A1AGG ISTRING ILIST STRICAT SRAGG FLAGG LNAGG
                    IXAGG HOAGG AGG TYPE EVALAB IEVALAB ELTAGG ELTAB CLAGG
                    KONVERT ORDSET OM PI BOOLEAN LSAGG STAGG URAGG RCAGG ELAGG
                    ORDFIN FINITE 
files      TEXTFILE FILECAT SETCAT BASTYPE KOERCE FNCAT STRICAT SRAGG A1AGG 
                    FLAGG LNAGG IXAGG HOAGG AGG TYPE EVALAB IEVALAB ELTAB
                    CLAGG KONVERT ORDSET OM STRING CHAR SINT OUTFORM LIST INT
                    PRIMARR A1AGG ISTRING
tree       TREE     RCAGG HOAGG AGG TYPE SETCAT BASTYPE KOERCE EVALAB IEVALAB
                    NNI INT LIST ILIST BOOLEAN LSAGG STAGG URAGG LNAGG IXAGG 
                    ELTAGG ELTAB CLAGG KONVERT FLAGG ORDSET ELAGG OM PI STRING
                    CHAR SINT OUTFORM PRIMARR A1AGG ISTRING
twofact   TWOFACT  FFIELDC FPC FIELD EUCDOM PID GCDDOM INTDOM COMRING RING RNG
                   ABELGRP CABMON ABELMON ABELSG SETCAT BASTYPE KOERCE SGROUP
                   MONOID LMODULE BMODULE RMODULE ALGEBRA MODULE ENTIRER UFD
                   DIVRING CHARNZ FINITE STEP DIFRING UPOLYC POLYCAT PDRING 
                   FAMR AMR CHARZ FRETRCT RETRACT EVALAB IEVALAB FLINEXP LINEXP
                   ORDSET KONVERT PATMAB PFECAT ELTAB DIFEXT INT INS PI NNI
                   LIST ILIST BOOLEAN FAXF XF VSPACE LSAGG STAGG URAGG RCAGG
                   HOAGG AGG TYPE LNAGG IXAGG ELTAGG CLAGG FLAGG ELAGG OM
unifact    UNIFACT  UPOLYC POLYCAT PDRRING RING RNG ABELGRP CABMON ABELMON
                    ABELSG SETCAT BASTYPE KOERCE SGROUP MONOID LMODULE FAMR
                    AMR BMODULE RMODULE COMRING ALGEBRA MODULE CHARZ CHARNZ
                    INTDOM ENTIRER FRETRCT RETRACT EVALAB IEVALAB FLINEXP
                    LINEXP ORDSET KONVERT PATMAB GCDDOM PFECAT UFD ELTAB 
                    DIFRING DIFEXT STEP EUCDOM PID FIELD DIVRING BOOLEAN INT
                    LIST INS OINTDOM ORDRING OAGROUP OCAMON OAMON OASGP CFCAT
                    REAL OM INS NNI SINT PI LSAGG STAGG URAGG RCAGG HOAGG AGG
                    TYPE LNAGG IXAGG ELTAGG CLAGG FLAGG ELAGG ILIST 
poly      UP       UPOLYC POLYCAT PDRING RING RNG ABELGRP CABMON ABELMON ABELSG
                   SETCAT BASTYPE KOERCE SGROUP MONOID LMODULE FAMR AMR BMODULE
                   RMODULE COMRING ALGEBRA MODULE CHARZ CHARNZ INTDOM ENTIRER
                   FRETRCT RETRACT EVALAB IEVALAB FLINEXP LINEXP ORDSET KONVERT
                   PATMAB GCDDOM PFECAT UFD ELTAB DIFRING DIFEXT STEP EUCDOM 
                   PID FIELD DIVRING NNI INT FPS RNS ORDRING OAGROUP OCAMON
                   OAMON OASGP REAL RADCAT INS OINTDOM CFCAT
cden       UPCDEN   INTDOM COMRING RING RNG ABELGRP CABMON ABELMON ABELSG
                    SETCAT BASTYPE KOERCE SGROUP MONOID LMODULE BMODULE
                    RMODULE ALGEBRA MODULE ENTIRER QFCAT FIELD EUCDOM PID
                    GCDDOM UFD DIVRING RETRACT FEVALAB ELTAB EVALAB IEVALAB
                    DIFEXT DIFRING PDRING FLINEXP LINEXP PATAB KONVERT FPATMAB
                    TYPE PATMAB STEP ORDSET OINTDOM ORDRING OAGROUP OCAMON
                    OAMON OASGP REAL CHARZ CHARNZ PFECAT UPOLYC POLYCAT FAMR
                    AMR FRETRCT LSAGG STAGG URAGG RCAGG HOAGG AGG LNAGG IXAGG
                    ELTAGG CLAGG FLAGG ELAGG
updecomp   UPDECOMP INTDOM COMRING RING RNG ABELGRP CABMON ABELMON ABELSG
                    SETCAT BASTYPE KOERCE SGROUP MONOID LMODULE BMODULE
                    RMODULE ALGEBRA MODULE ENTIRER CHARZ UPOLYC POLYCAT
                    PDRING FAMR AMR CHARNZ FRETRCT RETRACT EVALAB IEVALAB
                    FLINEXP LINEXP ORDSET KONVERT PATMAB GCDDOM PFECAT UFD
                    ELTAB DIFRING DIFEXT STEP EUCDOM PID FIELD DIVRING NNI
                    INT SINT BOOLEAN
upddivp    UPDIVP   INTDOM COMRING RING RNG ABELGRP CABMON ABELMON ABELSG
                    SETCAT BASTYPE KOERCE SGROUP MONOID LMODULE BMODULE
                    RMODULE ALGEBRA MODULE ENTIRER UPOLYC POLYCAT PDRING
                    FAMR AMR CHARZ CHARNZ FRETRCT RETRACT EVALAB IEVALAB
                    FLINEXP LINEXP ORDSET KONVERT PATMAB GCDDOM PFECAT UFD
                    ELTAB DIFRING DIFEXT STEP EUCDOM PID FIELD DIVRING NNI
                    BOOLEAN
poly       UPMP     RING RNG ABELGRP CABMON ABELMON ABELSG SETCAT BASTYPE
                    KOERCE SGROUP MONOID LMODULE UPOLYC POLYCAT PDRING FAMR
                    AMR BMODULE RMODULE COMRING ALGEBRA MODULE CHARZ CHARNZ
                    INTDOM ENTIRER FRETRCT RETRACT EVALAB IEVALAB FLINEXP
                    LINXEP ORDSET KONVERT PATMAB GCDDOM PFECAT UFD ELTAB
                    DIFRING DIFEXT STEP EUCDOM PID FIELD DIVRING NNI INT
                    LIST ILIST 
polycat    UPOLYC2  RING RNG ABELGRP CABMON ABELMON ABELSG SETCAT BASTYPE
                    KOERCE SGROUP MONOID LMODULE UPOLYC POLYCAT PDRING FAMR
                    AMR BMODULE RMODULE COMRING ALGEBRA MODULE CHARZ CHARNZ
                    INTDOM ENTIRER FRETRCT RETRACT EVALAB IEVALAB FLINEXP
                    LINEXP ORDSET KONVERT PATMAB GCDDOM PFECAT UFD ELTAB 
                    DIFRING DIFEXT STEP EUCDOM PID FIELD DIVRING BOOLEAN
poly       UPSQFREE INTDOM COMRING RING RNG ABELGRP CABMON ABELMON ABELSG
                    SETCAT BASTYPE KOERCE SGROUP MONOID LMODULE BMODULE
                    RMODULE ALGEBRA MODULE ENTIRER UPOLYC POLYCAT PDRING
                    FAMR AMR CHARZ CHARNZ FRETRCT RETRACT EVALAB IEVALAB
                    FLINEXP LINEXP ORDSET KONVERT PATMAB GCDDOM PFECAT UFD
                    ELTAB DIFRING DIFEXT STEP EUCDOM PID FIELD DIVRING FFIELDC
                    FPC FINITE INT NNI BOOLEAN LIST PI
pscat      UPXSCAT  INS UFD GCDDOM INTDOM COMRING RING RNG ABELGRP CABMON
                    ABELMON ABELSG SETCAT BASTYPE KOERCE SGROUP MONOID LMODULE
                    BMODULE RMODULE ALGEBRA MODULE ENTIRER EUCDOM PID OINTDOM
                    ORDRING OAGROUP OCAMON OAMON OASGP ORDSET DIFRING KONVERT
                    RETRACT LINEXP PATMAB CFCAT REAL CHARZ STEP QFCAT FIELD
                    DIVRING FEVALAB ELTAB EVALAB IEVALAB DIFEXT PDRING FLINEXP
                    PATAB FPATMAB TYPE CHARNZ PFECAT UPSCAT PSCAT AMR RADCAT
                    TRANFUN TRIGCAT ATRIG HYPCAT AHYP ELEMFUN 
viewdef    VIEWDEF  NNI INT BOOLEAN LSAGG STAGG URAGG RCAGG HOAGG AGG TYPE
                    SETCAT BASTYPE KOERCE EVALAB IEVALAB LNAGG IXAGG ELTAGG
                    ELTAB CLAGG KONVERT FLAGG ORDSET ELAGG OM LIST ILIST STRING
                    CHAR SINT OUTFORM A1AGG ISTRING SRAGG STRICAT 
view2D    VIEW2D   SETCAT BASTYPE KOERCE DFLOAT INT BOOLEAN PI NNI VECTCAT
                   A1AGG FLAGG LNAGG IXAGG HOAGG AGG TYPE EVALAB IEVALAB
                   ELTAGG ELTAB CLAGG KONVERT ORDSET VECTOR IVECTOR IARRAY1
                   LIST ILIST LSAGG STAGG SINT STRING CHAR OUTFORM PRIMARR
                   A1AGG ISTRING INS UFD GCDDOM INTDOM COMRING RING RNG ABELGRP
                   CABMON ABELMON ABELSG SGROUP MONOID LMODULE BMODULE RMODULE
                   ALGEBRA MODULE ENTIRER EUCDOM PID OINTDOM ORDRING OAGROUP
                   OCAMON OAMON OASGP DIFRING RETRACT LINEXP PATMAB CFCAT REAL
                   CHARZ STEP OM SRAGG STRICAT ELAGG FLAGG FPS RNS FIELD 
                   DIVRING RADCAT
void       VOID     STRING CHAR SINT OUTFORM LIST INT PRIMARR A1AGG ISTRING
weier      WEIER    FIELD EUCDOM PID GCDDOM INTDOM COMRING RING RNG ABELGRP
                    CABMON ABELMON ABELSG SETCAT BASTYPE KOERCE SGROUP MONOID
                    LMODULE BMODULE RMODULE ALGEBRA MODULE ENTIRER UFD DIVRING
                    INT LIST ILIST NNI POLYCAT PDRING FAMR AMR CHARZ CHARNZ
                    FRETRCT RETRACT EVALAB IEVALAB FLINEXP LINEXP ORDSET
                    KONVERT PATMAB PFECAT MTSCAT PSCAT RADCAT TRANFUN TRIGCAT
                    ATRIG HYPCAT AHYP ELEMFUN
wtpol      WP       ORDSET SETCAT BASTYPE KOERCE RING RNG ABELGRP CABMON
                    ABELSG SGROUP MONOID LMODULE ALGEBRA MODULE BMODULE
                    RMODULE OAMONS OCAMON OAMON OASGP POLYCAT PDRING FAMR
                    AMR COMRING CHARNZ INTDOM ENTIRER FRETRCT RETRACT EVALAB
                    IEVALAB FLINEXP LINEXP KONVERT PATMAB GCDDOM PFECAT UFD
                    LSAGG STAGG URAGG RCAGG HOAGG AGG TYPE LNAGG IXAGG ELTAGG
                    ELTAB CLAGG FLAGG ELAGG OM INT LIST ILIST NNI BOOLEAN
\end{verbatim}
\subsubsection{Completed spad files}
\begin{verbatim}
allfact.spad.pamphlet (MRATFAC MPRFF MPCPF GENMFACT RFFACTOR SUPFRACF)
array2.spad.pamphlet (ARR2CAT IIARRAY2 IARRAY2 ARRAY2)
bezout.spad.pamphlet (BEZOUT)
boolean.spad.pamphlet (REF LOGIC BOOLEAN IBITS BITS)
brill.spad.pamphlet (BRILL)
cden.spad.pamphlet (ICDEN CDEN UPCDEN MCDEN)
contfrac.spad.pamphlet (CONTFRAC NCNTFRAC)
cycles.spad.pamphlet (CYCLES EVALCYC)
cyclotom.spad.pamphlet (CYCLOTOM)
ddfact.spad.pamphlet (DDFACT)
equation2.spad.pamphlet (EQ EQ2 FEVALAB)
error.spad.pamphlet (ERROR)
facutil.spad.pamphlet (FACUTIL PUSHVAR)
ffcat.spad.pamphlet (FPC XF FAXF DLP FFIELDC FFSLPE)
fff.spad.pamphlet (FFF)
ffhom.spad.pamphlet (FFHOM)
ffpoly.spad.pamphlet (FFPOLY)
fname.spad.pamphlet (FNCAT FNAME)
formula.spad.pamphlet (FORMULA FORMULA1)
fraction.spad.pamphlet (LO LA QFCAT QFCAT2 FRAC LPEFRAC FRAC2)
galfactu.spad.pamphlet (GALFACTU)
galpolyu.spad.pamphlet (GALPOLYU)
gb.spad.pamphlet (GB)
gbeuclid.spad.pamphlet (GBEUCLID)
gbintern.spad.pamphlet (GBINTERN)
gdirprod.spad.pamphlet (ORDFUNS ODP HDP SHDP)
geneez.spad.pamphlet (GENEEZ)
ghensel.spad.pamphlet (GHENSEL)
gpgcd.spad.pamphlet (GENPGCD)
gpol.spad.pamphlet (LAUPOL)
groebf.spad.pamphlet (GBF)
groebsol.spad.pamphlet (GROEBSOL)
intrf.spad.pamphlet (SUBRESP MONOTOOL INTHERTR INTTR INTRAT INTRF)
idecomp.spad.pamphlet (IDECOMP)
leadcdet.spad.pamphlet (LEADCDET)
lindep.spad.pamphlet (LINDEP ZLINDEP)
lingrob.spad.pamphlet (LGROBP)
listgcd.spad.pamphlet (HEUGCD)
matfuns.spad.pamphlet (IMATLIN MATCAT2 RMCAT2 IMATQF MATLIN)
mfinfact.spad.pamphlet (MFINFACT)
mlift.spad.pamphlet (MLIST)
moddfact.spad.pamphlet (MDDFACT)
modmon.spad.pamphlet (MODMON)
modring.spad.pamphlet (MODRING EMR MODFIELD)
mts.spad.pamphlet (SMTS TS)
multsqfr.spad.pamphlet (MULTSQFR)
newpoint.spad.pamphlet (PTCAT POINT COMPPROP SUBSPACE PTPACK PTFUNC2)
numtheor.spad.pamphlet (INTHEORY PNTHEORY)
npcoef.spad.pamphlet (NPCOEF)
omdev.spad.pamphlet (OMENC OMDEV OMCONN OMPKG)
omserver.spad.pamphlet (OMSERVER)
padic.spad.pamphlet (PADICCT IPADIC PADIC BPADIC PADICRC PADICRAT BPADICRT)
pdecomp.spad.pamphlet (PCOMP PDECOMP)
pfbr.spad.pamphlet (PFBRU PFBR)
pfr.spad.pamphlet (PFR PFRPAC)
pgcd.spad.pamphlet (PGCD)
pinterp.spad.pamphlet (PINTERPA PINTERP)
pleqn.spad.pamphlet (PLEQN)
poltopol.spad.pamphlet (MPC2 MPC3 POLTOPOL)
poly.spad.pamphlet (FM PR SUP SUP2 UP UP2 POLY2UP UPSQFREE PSQFR UPMP)
polycat.spad.pamphlet (AMR FAMR POLYCAT POLYLIFT UPOLYC UPOLYC2 COMMUPC)
prs.spad.pamphlet (PRS)
radix.spad.pamphlet (RADIX BINARY DECIMAL HEXADEC RADUTIL)
ratfact.spad.pamphlet (RATFACT)
rderf.spad.pamphlet (RDETR)
realzero.spad.pamphlet (REAL0)
real0q.spad.pamphlet (REAL0Q)
resring.spad.pamphlet (RESRING)
rf.spad.pamphlet (POLYCATQ RF)
solvefor.spad.pamphlet (SOLVEFOR)
solvelin.spad.pamphlet (LSMP LSMP1 LSPP)
smith.spad.pamphlet (SMITH)
sttf.spad.pamphlet (STTF STTFNC)
sturm.spad.pamphlet (SHP)
sum.spad.pamphlet (ISUMP GOSPER SUMRF)
tex.spad.pamphlet (TEX)
tree.spad.pamphlet (TREE BTCAT BTREE BSTREE BTOURN BBTREE PENDTREE)
twofact.spad.pamphlet (NORMRETR TWOFACT)
unifact.spad.pamphlet (UNIFACT)
updecomp.spad.pamphlet (UPDECOMP)
updivp.spad.pamphlet (UPDIVP)
viewDef.spad.pamphlet (VIEWDEF)
vector.spad.pamphlet (VECTCAT IVECTOR VECTOR VECTOR2 DIRPCAT DIRPROD DIRPROD2)
view2D.spad.pamphlet (GRIMAGE VIEW2D)
void.spad.pamphlet (VOID EXIT)
weier.spad.pamphlet (WEIER)
wtpol.spad.pamphlet (WP OWP)
\end{verbatim}

<<layer14>>=
LAYER14=${OUT}/ASP1.o ${OUT}/ASP10.o ${OUT}/ASP24.o ${OUT}/ASP4.o \
        ${OUT}/ASP50.o ${OUT}/ASP6.o ${OUT}/ASP73.o \
        ${OUT}/BALFACT.o ${OUT}/BEZOUT.o ${OUT}/BINARY.o \
        ${OUT}/BINFILE.o ${OUT}/BOUNDZRO.o ${OUT}/BPADICRT.o ${OUT}/BRILL.o \
        ${OUT}/CDEN.o ${OUT}/CHVAR.o ${OUT}/COMMUPC.o \
        ${OUT}/CONTFRAC.o \
        ${OUT}/CVMP.o ${OUT}/CYCLOTOM.o ${OUT}/CYCLES.o ${OUT}/DDFACT.o \
        ${OUT}/DECIMAL.o \
        ${OUT}/DIOPS.o ${OUT}/DIOPS-.o ${OUT}/DIRPROD.o \
        ${OUT}/DISPLAY.o ${OUT}/DMP.o ${OUT}/DPMO.o \
        ${OUT}/DPOLCAT.o ${OUT}/DPOLCAT-.o \
        ${OUT}/D01AJFA.o ${OUT}/D01AKFA.o ${OUT}/D01ALFA.o \
        ${OUT}/D01AMFA.o ${OUT}/D01APFA.o ${OUT}/D01AQFA.o \
        ${OUT}/EMR.o ${OUT}/EQ.o \
        ${OUT}/ERROR.o ${OUT}/EVALCYC.o \
        ${OUT}/E04DGFA.o \
        ${OUT}/E04FDFA.o ${OUT}/E04GCFA.o ${OUT}/E04JAFA.o \
        ${OUT}/FACUTIL.o ${OUT}/FF.o \
        ${OUT}/FFCG.o ${OUT}/FFCGX.o ${OUT}/FFHOM.o \
        ${OUT}/FFNB.o ${OUT}/FFNBX.o ${OUT}/FFPOLY.o ${OUT}/FFX.o \
        ${OUT}/FFSLPE.o \
        ${OUT}/FGLMICPK.o ${OUT}/FILE.o \
        ${OUT}/FINAALG.o ${OUT}/FINAALG-.o \
        ${OUT}/FINRALG.o ${OUT}/FINRALG-.o \
        ${OUT}/FFF.o ${OUT}/FLOATRP.o ${OUT}/FNAME.o \
        ${OUT}/FOP.o ${OUT}/FORMULA.o ${OUT}/FORT.o ${OUT}/FRAC.o \
        ${OUT}/FTEM.o ${OUT}/GENEEZ.o ${OUT}/GENMFACT.o \
        ${OUT}/GENPGCD.o \
        ${OUT}/GALFACTU.o ${OUT}/GALPOLYU.o \
        ${OUT}/GB.o ${OUT}/GBEUCLID.o \
        ${OUT}/GBF.o ${OUT}/GBINTERN.o ${OUT}/GHENSEL.o \
        ${OUT}/GMODPOL.o \
        ${OUT}/GOSPER.o ${OUT}/GRIMAGE.o \
        ${OUT}/GROEBSOL.o ${OUT}/HDMP.o ${OUT}/HDP.o ${OUT}/HEXADEC.o \
        ${OUT}/HEUGCD.o \
        ${OUT}/IBPTOOLS.o ${OUT}/IFF.o \
        ${OUT}/IBITS.o ${OUT}/ICARD.o ${OUT}/ICDEN.o ${OUT}/IDECOMP.o \
        ${OUT}/IIARRAY2.o ${OUT}/IMATLIN.o ${OUT}/IMATQF.o \
        ${OUT}/INMODGCD.o ${OUT}/INNMFACT.o \
        ${OUT}/INPSIGN.o ${OUT}/INTHERTR.o ${OUT}/INTRAT.o ${OUT}/INTRF.o \
        ${OUT}/INTSLPE.o ${OUT}/INTTR.o \
        ${OUT}/ISUMP.o ${OUT}/LAUPOL.o ${OUT}/LEADCDET.o \
        ${OUT}/LGROBP.o ${OUT}/LIMITRF.o ${OUT}/LINDEP.o ${OUT}/LO.o \
        ${OUT}/LPEFRAC.o ${OUT}/LSPP.o \
        ${OUT}/MATLIN.o ${OUT}/MCDEN.o ${OUT}/MDDFACT.o ${OUT}/MFINFACT.o \
        ${OUT}/MFLOAT.o \
        ${OUT}/MINT.o ${OUT}/MLIFT.o ${OUT}/MMAP.o ${OUT}/MODMON.o \
        ${OUT}/MONOTOOL.o ${OUT}/MPCPF.o \
        ${OUT}/MPC2.o ${OUT}/MPC3.o ${OUT}/MPOLY.o ${OUT}/MPRFF.o \
        ${OUT}/MRATFAC.o ${OUT}/MULTSQFR.o ${OUT}/NORMRETR.o \
        ${OUT}/NPCOEF.o ${OUT}/NSUP.o ${OUT}/NTPOLFN.o \
        ${OUT}/ODP.o ${OUT}/ODEPRIM.o \
        ${OUT}/ODEPRRIC.o ${OUT}/OMPKG.o ${OUT}/OMSERVER.o \
        ${OUT}/PADEPAC.o ${OUT}/PADICRAT.o ${OUT}/PADICRC.o \
        ${OUT}/PCOMP.o ${OUT}/PDECOMP.o ${OUT}/PF.o \
        ${OUT}/PFBR.o ${OUT}/PFBRU.o ${OUT}/PFOTOOLS.o ${OUT}/PFRPAC.o \
        ${OUT}/PGCD.o ${OUT}/PINTERPA.o ${OUT}/PLEQN.o \
        ${OUT}/PMPLCAT.o ${OUT}/PMQFCAT.o \
        ${OUT}/PNTHEORY.o \
        ${OUT}/POLUTIL.o ${OUT}/POLTOPOL.o ${OUT}/POLYCATQ.o \
        ${OUT}/POLYLIFT.o \
        ${OUT}/POLYROOT.o \
        ${OUT}/POLY2.o ${OUT}/POLY2UP.o ${OUT}/PRS.o \
        ${OUT}/PSQFR.o ${OUT}/PUSHVAR.o \
        ${OUT}/QALGSET.o ${OUT}/QFCAT2.o ${OUT}/RADIX.o ${OUT}/RATFACT.o \
        ${OUT}/RCFIELD.o ${OUT}/RCFIELD-.o \
        ${OUT}/RDETR.o ${OUT}/RDETRS.o ${OUT}/REAL0.o ${OUT}/REAL0Q.o \
	${OUT}/REALSOLV.o \
        ${OUT}/RESRING.o ${OUT}/RETSOL.o ${OUT}/RF.o \
        ${OUT}/RFFACTOR.o ${OUT}/RMATCAT.o ${OUT}/RMATCAT-.o \
        ${OUT}/RRCC.o ${OUT}/RRCC-.o ${OUT}/SCPKG.o ${OUT}/SHDP.o \
        ${OUT}/SHP.o ${OUT}/SIGNRF.o ${OUT}/SMITH.o ${OUT}/SMP.o \
        ${OUT}/SMTS.o \
        ${OUT}/SOLVEFOR.o ${OUT}/SPLTREE.o ${OUT}/STINPROD.o \
        ${OUT}/STTFNC.o ${OUT}/SUBRESP.o ${OUT}/SUMRF.o ${OUT}/SUP.o \
        ${OUT}/SUPFRACF.o \
        ${OUT}/TANEXP.o ${OUT}/TEMUTL.o \
        ${OUT}/TEX.o ${OUT}/TEXTFILE.o \
        ${OUT}/TREE.o ${OUT}/TWOFACT.o \
        ${OUT}/UNIFACT.o ${OUT}/UP.o ${OUT}/UPCDEN.o \
        ${OUT}/UPDECOMP.o ${OUT}/UPDIVP.o \
        ${OUT}/UPMP.o ${OUT}/UPOLYC2.o ${OUT}/UPXSCAT.o \
        ${OUT}/UPSQFREE.o ${OUT}/VIEWDEF.o ${OUT}/VIEW2D.o \
        ${OUT}/VOID.o ${OUT}/WEIER.o ${OUT}/WP.o

@
\subsection{Layer15}
\begin{verbatim}
aggcat   DIAGG    DIOPS BGAGG HOAGG AGG TYPE SETCAT BASTYPE KOERCE EVALAB
                  IEVALAB CLAGG KONVERT BOOLEAN NNI INT
dpolcat  DSMP     DPOLCAT POLYCAT PDRING RING RNG ABELGRP CABMON ABELMON
                  ABELSG SETCAT BASTYPE KOERCE SGROUP MONOID LMODULE FAMR AMR
                  BMODULE RMODULE COMRING ALGEBRA MODULE CHARZ CHARNZ INTDOM
                  ENTIRER FRETRCT RETRACT EVALAB IEVALAB FLINEXP LINEXP
                  ORDSET KONVERT PATMAB GCDDOM PFECAT UFD DIFEXT DIFRING
                  DVARCAT NNI INT FPS RNS FIELD EUCDOM PID DIVRING ORDRING
                  OAGROUP OCAMON OAMON OASGP REAL RADCAT INS OINTDOM CFCAT
                  STEP UPOLYC ELTAB 
expexpan   EXPUPXS  FIELD EUCDOM PID GCDDOM INTDOM COMRING RING RNG ABELGRP
                    CABMON ABELMON ABELSG SETCAT BASTYPE KOERCE SGROUP MONOID
                    LMODULE BMODULE RMODULE ALGEBRA MODULE ENTIRER UFD DIVRING
                    ORDSET UPXSCAT UPSCAT PSCAT AMR CHARZ CHARNZ ELTAB DIFRING
                    PDRING RADCAT TRANFUN TRIGCAT ATRIG HYPCAT AHYP ELEMFUN
                    OAMON OASGP INS OINTDOM ORDRING OAGROUP OCAMON KONVERT
                    RETRACT LINEXP PATMAB CFCAT REAL STEP INT LIST ILIST
                    BOOLEAN OM QFCAT FEVALAB EVALAB IEVALAB DIFEXT FLINEXP
                    PATAB FPATMAB TYPE PFECAT
algcat   FRAMALG  FINRALG ALGEBRA RING RNG ABELGRP CABMON ABELMON ABELSG
                  SETCAT BASTYPE KOERCE SGROUP MONOID LMODULE MODULE BMODULE
                  RMODULE CHARZ CHARNZ COMRING UPOLYC POLYCAT PDRING FAMR
                  AMR INTDOM ENTIRER FRETRCT RETRACT EVALAB IEVALAB FLINEXP
                  LINEXP ORDSET KONVERT PATMAB GCDDOM PFECAT UFD ELTAB
                  DIFRING DIFEXT STEP EUCDOM PID FIELD DIVRING VECTCAT A1AGG
                  FLAGG LNAGG IXAGG HOAGG AGG TYPE ELTAGG CLAGG INT VECTOR
                  IVECTOR IARRAY1 INS OINTDOM ORDRING OAGROUP OCAMON OAMON
                  OASGP CFCAT REAL OM NNI SINT LIST ILIST
aggcat   MDAGG    DIOPS BGAGG HOAGG AGG TYPE SETCAT BASTYPE KOERCE EVALAB
                  IEVALAB CLAGG KONVERT 
dpolcat  ODPOL    DPOLCAT POLYCAT PDRING RING RNG ABELGRP CABMON ABELMON
                  ABELSG SETCAT BASTYPE KOERCE SGROUP MONOID LMODULE FAMR AMR
                  BMODULE RMODULE COMRING ALGEBRA MODULE CHARZ CHARNZ INTDOM
                  ENTIRER FRETRCT RETRACT EVALAB IEVALAB FLINEXP LINEXP ORDSET
                  KONVERT PATMAB GCDDOM PFECAT UFD DIFEXT DIFRING DVARCAT FPS
                  RNS FIELD EUCDOM PID DIVRING ORDRING OAGROUP OCAMON OAMON 
                  OASGP REAL RADCAT OINTDOM CFCAT STEP INS OINTDOM STEP
                  UPOLYC ELTAB 
plot      PLOT     PPCURVE KOERCE BOOLEAN INT DFLOAT FPS RNS FIELD EUCDOM UFD
                   GCDDOM DIVRING INTDOM ALGEBRA DIFRING ORDRING MODULE RING
                   ABELGRP ABELMON MONOID ORDSET ABELSG SGROUP TRANFUN SETCAT
                   ELEMFUN HYPCAT ATRIG TRIGCAT RADCAT RETRACT BASTYPE PID
                   COMRING RING RNG CABMON LMODULE BMODULE RMODULE ENTIRER
                   OAGROUP OCAMON OAMON OASGP REAL KONVERT RETRACT PATMAB
                   CHARZ PTCAT VECTCAT A1AGG FLAGG LNAGG IXAGG HOAGG AGG TYPE
                   EVALAB IEVALAB ELTAGG ELTAB CLAGG ILIST LSAGG STAGG URAGG
                   RCAGG ELAGG OM NNI PI SINT INS OINTDOM LINEXP CFCAT STEP
                   TRANFUN TRIGCAT ATRIG HYPCAT AHYP ELEMFUN FRAC
matfuns  RMCAT2   RING RNG ABELGRP CABMON ABELMON ABELSG SETCAT BASTYPE KOERCE
                  SGROUP MONOID LMODULE DIRPCAT IXAGG HOAGG AGG TYPE EVALAB
                  IEVALAB ELTAGG ELTAB FRETRCT RETRACT BMODULE RMODULE DIFEXT
                  DIFRING PDRING FLINEXP LINEXP FINITE ALGEBRA MODULE COMRING
                  ORDRING OAGROUP OCAMON OAMON OASGP ORDSET OAMONS VSPACE 
                  FIELD EUCDOM PID GCDDOM INTDOM ENTIRER UFD DIVRING RMATCAT
                  NNI INT
reclos    ROIRC    RRCC SETCAT BASTYPE KOERCE ORDRING OAGROUP OCAMON OAMON
                   OASGP ORDSET ABELMON ABELSG CABMON ABELGRP RING RNG SGROUP
                   MONOID LMODULE FIELD EUCDOM PID GCDDOM INTDOM COMRING 
                   BMODULE RMODULE ALGEBRA MODULE ENTIRER UFD DIVRING UPOLYC
                   POLYCAT PDRING FAMR AMR CHARZ CHARNZ FRETRCT RETRACT EVALAB
                   IEVALAB FLINEXP LINEXP KONVERT PATMAB PFECAT ELTAB DIFRING
                   DIFEXT STEP NNI INT LIST LSAGG STAGG URAGG RCAGG HOAGG AGG
                   TYPE LNAGG IXAGG ELTAGG CLAGG FLAGG ELAGG OM ILIST PI
                   BOOLEAN INS OINTDOM CFCAT REAL
dpolcat  SDPOL    DPOLCAT POLYCAT PDRING RING RNG ABELGRP CABMON ABELMON
                  ABELSG SETCAT BASTYPE KOERCE SGROUP MONOID LMODULE FAMR AMR
                  BMODULE RMODULE COMRING ALGEBRA MODULE CHARZ CHARNZ INTDOM
                  ENTIRER FRETRCT RETRACT EVALAB IEVALAB FLINEXP LINEXP ORDSET
                  KONVERT PATMAB GCDDOM PFECAT UFD DIFEXT DIFRING DVARCAT FPS
                  RNS FIELD EUCDOM PID DIVRING ORDRING OAGROUP OCAMON OAMON
                  OASGP REAL RADCAT INS OINTDOM CFCAT STEP UPOLYC ELTAB
matcat   SMATCAT  DIFEXT RING RNG ABELGRP CABMON ABELMON ABELSG SETCAT BASTYPE
                  KOERCE SGROUP MONOID LMODULE DIFRING PDRING BMODULE RMODULE
                  RMATCAT HOAGG AGG TYPE EVALAB IEVALAB MODULE COMRING FRETRCT
                  RETRACT FLINEXP LINEXP ALGEBRA DIRPCAT IXAGG ELTAGG ELTAB
                  FINITE ORDRING OAGROUP OCAMON OAMON OASGP ORDSET OAMONS
                  VSPACE FIELD EUCDOM PID GCDDOM INTDOM ENTIRER UFD DIVRING
                  INT NNI VECTOR IVECTOR IARRAY1 INS OINTDOM KONVERT PATMAB
                  CFCAT REAL CHARZ STEP OM VECTCAT A1AGG FLAGG LNAGG CLAGG
                  LSAGG STAGG URAGG RCAGG ELAGG LIST ILIST INS
tube      TUBETOOL FPS RNS FIELD EUCDOM PID GCDDOM INTDOM COMRING RING RNG
                   ABELGRP CABMON ABELMON ABELSG SETCAT BASTYPE KOERCE SGROUP
                   MONOID LMODULE BMODULE RMODULE ALGEBRA MODULE ENTIRER UFD
                   DIVRING ORDRING OAGROUP OCAMON OAMON OASGP ORDSET REAL
                   KONVERT RETRACT RADCAT PATMAB CHARZ INS OINTDOM DIFRING
                   LINEXP CFCAT STEP OM INT DFLOAT LIST FRAC SINT PI NNI ILIST
                   BOOLEAN LSAGG STAGG ELAGG FLAGG URAGG
efupxs   UPXSCCA  UPXSCAT UPSCAT PSCAT AMR RING RNG ABELGRP CABMON ABELMON
                  ABELSG SETCAT BASTYPE KOERCE SGROUP MONOID LMODULE BMODULE
                  RMODULE COMRING ALGEBRA MODULE CHARZ CHARNZ INTDOM ENTIRER
                  ELTAB DIFRING PDRING RADCAT TRANFUN TRIGCAT ATRIG HYPCAT
                  AHYP ELEMFUN FIELD EUCDOM PID GCDDOM UFD DIVRING RETRACT 
\end{verbatim}
\subsubsection{Completed spad files}
\begin{verbatim}
dpolcat.spad.pamphlet (DVARCAT ODVAR SDVAR DPOLCAT DSMP ODPOL SDPOL)
matcat.spad.pamphlet (MATCAT RMATCAT SMATCAT)
plot.spad.pamphlet (PLOT PLOT1)
\end{verbatim}

<<layer15>>=
LAYER15=${OUT}/DIAGG.o ${OUT}/DIAGG-.o ${OUT}/DSMP.o ${OUT}/EXPUPXS.o \
        ${OUT}/FRAMALG.o ${OUT}/FRAMALG-.o \
        ${OUT}/MDAGG.o ${OUT}/ODPOL.o ${OUT}/PLOT.o ${OUT}/RMCAT2.o \
        ${OUT}/ROIRC.o \
        ${OUT}/SDPOL.o ${OUT}/SMATCAT.o ${OUT}/SMATCAT-.o ${OUT}/TUBETOOL.o \
        ${OUT}/UPXSCCA.o ${OUT}/UPXSCCA-.o

@
\subsection{Layer16}
\begin{verbatim}
lodop    DPMM     DIRPCAT IXAGG HOAGG AGG TYPE SETCAT BASTYPE KOERCE EVALAB
                  IEVALAB ELTAGG ELTAB FRETRCT RETRACT BMODULE LMODULE ABELGRP
                  CABMON ABELMON ABELSG RMODULE DIFEXT RING RNG SGROUP MONOID
                  DIFRING PDRING FLINEXP LINEXP FINITE ALGEBRA MODULE COMRING
                  ORDRING OSAGROUP OCAMON OAMON OASGP ORDSET OAMONS VSPACE
                  FIELD EUCDOM PID GCDDOM INTDOM ENTIRER UFD DIVRING SMATCAT
                  RMATCAT SINT PI NNI INT INS OINTDOM KONVERT PATMAB CFCAT
                  REAL CHARZ STEP OM
efupxs   EFUPXS   PTRANFN UPXSCCA UPXSCAT UPSCAT PSCAT AMR RING RNG ABELGRP
                  CABMON ABELMON ABELSG SETCAT BASTYPE KOERCE SGROUP MONOID
                  LMODULE BMODULE RMODULE COMRING ALGEBRA MODULE CHARZ CHARNZ
                  INTDOM ENTIRER ELTAB DIFRING PDRING RADCAT TRANFUN TRIGCAT
                  ATRIG HYPCAT AHYP ELEMFUN FIELD EUCDOM PID GCDDOM UFD 
                  DIVRING RETRACT ULSCAT NNI INT INS OINTDOM ORDRING OAGROUP
                  OCAMON OAMON OASGP ORDSET KONVERT LINEXP PATMAB CFCAT REAL
                  STEP OM PI STRING CHAR SINT OUTFORM LIST PRIMARR A1AGG
                  ISTRING
intclos  FFINTBAS EUCDOM PID GCDDOM INTDOM COMRING RING RNG ABELGRP CABMON
                  ABELMON ABELSG SETCAT BASTYPE KOERCE SGROUP MONOID LMODULE
                  BMODULE RMODULE ALGEBRA MODULE ENTIRER UPOLYC POLYCAT PDRING
                  FAMR AMR CHARZ CHARNZ FRETRCT RETRACT EVALAB IEVALAB FLINEXP
                  LINEXP ORDSET KONVERT PATMAB PFECAT UFD ELTAB DIFRING DIFEXT
                  STEP FIELD DIVRING FRAMALG FINRALG INT VECTCAT A1AGG FLAGG
                  LNAGG IXAGG HOAGG AGG TYPE ELTAGG CLAGG NNI
divisor  FRIDEAL  GROUP MONOID SGROUP SETCAT BASTYPE KOERCE EUCDOM PID
                  GCDDOM INTDOM COMRING RING RNG ABELGRP CABMON ABELMON
                  ABELSG LMODULE BMODULE RMODULE ALGEBRA MODULE ENTIRER
                  QFCAT FIELD UFD DIVRING RETRACT FEVALAB ELTAB EVALAB
                  IEVALAB DIFEXT DIFRING PDRING FLINEXP LINEXP PATAB KONVERT
                  FPATMAB TYPE PATMAB STEP ORDSET OINTDOM ORDRING OAGROUP
                  OCAMON OAMON OASGP REAL CHARZ CHARNZ PFECAT UPOLYC POLYCAT
                  FAMR AMR FRETRCT FRAMALG FINRALG VECTCAT A1AGG FLAGG LNAGG
                  IXAGG HOAGG AGG ELTAGG CLAGG INT VECTOR IVECTOR IARRAY1
                  BOOLEAN LSAGG STAGG URAGG RCAGG ELAGG OM LIST ILIST SINT
                  NNI INS CFCAT FINITE PI
divisor  FRIDEAL2 EUCDOM PID GCDDOM INTDOM COMRING RING RNG ABELGRP CABMON
                  ABELMON ABELSG SETCAT BASTYPE KOERCE SGROUP MONOID LMODULE
                  BMODULE RMODULE ALGEBRA MODULE ENTIRER QFCAT FIELD UFD
                  DIVRING RETRACT FEVALAB ELTAB EVALAB IEVALAB DIFEXT DIFRING
                  PDRING FLINEXP LINEXP PATAB KONVERT FPATMAB TYPE PATMAB STEP
                  ORDSET OINTDOM ORDRING OAGROUP OCAMON OAMON OASGP REAL CHARZ
                  CHARNZ PFECAT UPOLYC POLYCAT FAMR AMR FRETRCT FRAMALG 
                  FINRALG INS CFCAT OM INT VECTOR IVECTOR IARRAY1
divisor  FRMOD    FRAMALG FINRALG ALGEBRA RING RNG ABELGRP CABMON ABELMON
                  ABELSG SETCAT BASTYPE KOERCE SGROUP MONOID LMODULE MODULE
                  BMODULE RMODULE CHARZ CHARNZ EUCDOM PID GCDDOM INTDOM
                  COMRING ENTIRER QFCAT FIELD UFD DIVRING RETRACT FEVALAB
                  ELTAB EVALAB IEVALAB DIFEXT DIFRING PDRING FLINEXP LINEXP
                  PATAB KONVERT FPATMAB TYPE PATMAB STEP ORDSET OINTDOM
                  ORDRING OAGROUP OCAMON OAMON OASGP REAL PFECAT UPOLYC
                  POLYCAT FAMR AMR FRETRCT BOOLEAN VECTCAT A1AGG FLAGG LNAGG
                  IXAGG HOAGG AGG ELTAGG CLAGG INT VECTOR IVECTOR IARRAY1
                  INS CFCAT OM NNI PI 
aggcat    FSAGG   DIAGG DIOPS BGAGG HOAGG AGG TYPE SETCAT BASTYPE KOERCE
                  EVALAB IEVALAB CLAGG KONVERT SETAGG FINITE NNI INT BOOLEAN
                  SINT PI INS ORDSET LIST ILIST LSAGG STAGG URAGG RCAGG LNAGG
                  IXAGG ELTAGG ELTAB FLAGG ELAGG OM 
intclos  IBATOOL  EUCDOM PID GCDDOM INTDOM COMRING RING RNG ABELGRP CABMON
                  ABELMON ABELSG SETCAT BASTYPE KOERCE SGROUP MONOID LMODULE
                  BMODULE RMODULE ALGEBRA MODULE ENTIRER UPOLYC POLYCAT PDRING
                  FAMR AMR CHARZ CHARNZ FRETRCT RETRACT EVALAB IEVALAB FLINEXP
                  LINEXP ORDSET KONVERT PATMAB PFECAT UFD ELTAB DIFRING DIFEXT
                  STEP FIELD DIVRING FRAMALG FINRALG SINT NNI INT PI INS 
                  OINTDOM ORDRING OAGROUP OCAMON OAMON OASGP CFCAT REAL OM
                  VECTOR IVECTOR IARRAY1 VECTCAT A1AGG FLAGG LNAGG IXAGG HOAGG
                  AGG TYPE ELTAGG CLAGG
intfact  INTFACT  INS UFD GCDDOM INTDOM COMRING RING RNG ABELGRP CABMON
                  ABELMON ABELSG SETCAT BASTYPE KOERCE SGROUP MONOID LMODULE
                  BMODULE RMODULE ALGEBRA MODULE ENTIRER EUCDOM PID OINTDOM
                  ORDRING OAGROUP OCAMON OAMON OASGP ORDSET DIFRING KONVERT
                  RETRACT LINEXP PATMAB CFCAT REAL CHARZ STEP INT INS LIST
                  ILIST LSAGG STAGG ELAGG PI NNI SINT BOOLEAN MDAGG DIOPS
                  BGAGG HOAGG AGG TYPE EVALAB IEVALAB CLAGG
aggcat   KDAGG    DIAGG DIOPS BGAGG HOAGG AGG TYPE SETCAT BASTYPE KOERCE
                  EVALAB IEVALAB CLAGG KONVERT BOOLEAN
algcat   MONOGEN  COMRING RING RNG ABELGRP CABMON ABELMON ABELSG SETCAT 
                  BASTYPE KOERCE SGROUP MONOID LMODULE BMODULE RMODULE
                  FRAMALG FINRALG ALGEBRA MODULE CHARZ CHARNZ KONVERT
                  FRETRCT RETRACT FLINEXP LINEXP FINITE FIELD EUCDOM PID
                  GCDDOM INTDOM ENTIRER UFD DIVRING DIFEXT DIFRING PDRING
                  FFIELDC FPC STEP UPOLYC POLYCAT FAMR AMR EVALAB IEVALAB
                  ORDSET PATMAB PFECAT ELTAB NNI INT SINT PI VECTOR IVECTOR
                  IARRAY1 INS OINTDOM ORDRING OAGROUP OCAMON OAMON OASGP
                  CFCAT REAL 
aggcat   MSETAGG  MDAGG DIOPS BGAGG HOAGG AGG TYPE SETCAT BASTYPE KOERCE
                  EVALAB IEVALAB CLAGG KONVERT SETAGG
intclos  NFINTBAS UPOLYC POLYCAT PDRING RING RNG ABELGRP CABMON ABELMON ABELSG
                  SETCAT BASTYPE KOERCE SGROUP MONOID LMODULE FAMR AMR BMODULE
                  RMODULE COMRING ALGEBRA MODULE CHARZ CHARNZ INTDOM ENTIRER
                  FRETRCT RETRACT EVALAB IEVALAB FLINEXP LINEXP ORDSET KONVERT
                  PATMAB GCDDOM PFECAT UFD ELTAB DIFRING DIFEXT STEP EUCDOM
                  PID FIELD DIVRING FRAMALG FINRALG INT VECTOR IVECTOR IARRAY1
                  INS OINTDOM ORDRING OAGROUP OCAMON OAMON OASGP CFCAT REAL OM
                  VECTCAT A1AGG FLAGG LNAGG IXAGG HOAGG AGG TYPE ELTAGG CLAGG
                  LIST ILIST PI NNI 
space     SPACE3   SPACEC SETCAT BASTYPE KOERCE RING RNG ABELGRP CABMON ABELMON
                   ABELSG SGROUP MONOID LMODULE BOOLEAN INT LIST LSAGG STAGG
                   URAGG RCAGG HOAGG AGG TYPE EVALAB IEVALAB LNAGG IXAGG ELTAGG
                   ELTAB CLAGG KONVERT FLAGG ORDSET ELAGG OM ILIST NNI PI 
                   OAMONS OCAMON OAMON OASGP FLAGG DIAGG DIOPS BGAGG SETAGG
                   FINITE
\end{verbatim}
\subsubsection{Completed spad files}
\begin{verbatim}
efupxs.spad.pamphlet (EFUPXS)
lodop.spad.pamphlet (MLO OMLO NCODIV ODR DPMO DPMM)
space.spad.pamphlet (SPACEC SPACE3 TOPSP)
\end{verbatim}

<<layer16>>=
LAYER16=${OUT}/DPMM.o ${OUT}/EFUPXS.o \
        ${OUT}/FFINTBAS.o ${OUT}/FRIDEAL.o ${OUT}/FRIDEAL2.o \
        ${OUT}/FRMOD.o ${OUT}/FSAGG.o ${OUT}/FSAGG-.o ${OUT}/IBATOOL.o \
        ${OUT}/INTFACT.o \
        ${OUT}/KDAGG.o ${OUT}/KDAGG-.o ${OUT}/MSETAGG.o \
        ${OUT}/MONOGEN.o ${OUT}/MONOGEN-.o \
        ${OUT}/NFINTBAS.o ${OUT}/SPACE3.o 

@
\subsection{Layer17}
\begin{verbatim}
string    CCLASS   SETCAT BASTYPE KOERCE KONVERT FSAGG DIAGG DIOPS BGAGG HOAGG
                   AGG TYPE EVALAB IEVALAB CLAGG SETCAT FINITE ORDFIN ORDSET
                   INT STRING CHAR SINT OUTFORM LIST PRIMARR A1AGG ISTRING
                   SRAGG NNI BOOLEAN INS UFD GCDDOM INTDOM COMRING RING RNG
                   ABELGRP CABMON ABELMON ABELSG SGROUP MONOID LMODULE BMODULE
                   RMODULE ALGEBRA MODULE ENTIRER EUCDOM PID OINTDOM ORDRING
                   OAGROUP OCAMON OAMON OASGP DIFRING RETRACT LINEXP PATMAB
                   CFCAT REAL CHARZ STEP OM FLAGG LNAGG BTAGG LOGIC A1AGG IXAGG
                   ELTAGG ELTAB
aggcat2  FSAGG2   SETCAT BASTYPE KOERCE FSAGG DIAGG DIOPS BGAGG HOAGG AGG
                  TYPE EVALAB IEVALAB CLAGG KONVERT SETAGG FINITE
galfact   GALFACT  UPOLYC POLYCAT PDRING RING RNG ABELGRP CABMON ABELMON ABELSG
                   SETCAT BASTYPE KOERCE SGROUP MONOID LMODULE FAMR AMR BMODULE
                   RMODULE COMRING ALGEBRA MODULE CHARZ CHARNZ INTDOM ENTIRER
                   FRETRCT RETRACT EVALAB IEVALAB FLINEXP LINEXP ORDSET KONVERT
                   PATMAB GCDDOM PFECAT UFD ELTAB DIFRING DIFEXT STEP EUCDOM
                   PID FIELD DIVRING BOOLEAN INS OINTDOM ORDRING OAGROUP OCAMON
                   OAMON OASGP CFCAT REAL OM INT PI NNI OAMONS FSAGG DIAGG 
                   DIOPS BGAGG HOAGG AGG TYPE CLAGG SETAGG FINITE LIST ILIST
                   FPS RNS RADCAT TRANFUN TRIGCAT ATRIG HYPCAT AHYP ELEMFUN
                   LSAGG STAGG URAGG RCAGG LNAGG IXAGG ELTAGG FLAGG ELAGG 
algfact  IALGFACT FIELD EUCDOM PID GCDDOM INTDOM COMRING RING RNG ABELGRP
                  CABMON ABELMON ABELSG SETCAT BASTYPE KOERCE SGROUP MONOID 
                  LMODULE BMODULE RMODULE ALGEBRA MODULE ENTIRER UFD DIVRING 
                  UPOLYC POLYCAT PDRING FAMR AMR CHARZ CHARNZ FRETRCT RETRACT
                  EVALAB IEVALAB FLINEXP LINEXP ORDSET KONVERT PATMAB PFECAT
                  ELTAB DIFRING DIFEXT STEP MONOGEN FRAMALG FINRALG FINITE
                  FFIELDC FPC NNI INT LSAGG STAGG URAGG RCAGG HOAGG AGG TYPE
                  LNAGG IXAGG ELTAGG CLAGG FLAGG ELAGG OM LIST ILIST
padiclib IBACHIN  FFIELDC FPC FIELD EUCDOM PID GCDDOM INTDOM COMRING RING
                  RNG ABELGRP CABMON ABELMON ABELSG SETCAT BASTYPE KOERCE
                  SGROUP MONOID LMODULE BMODULE RMODULE ALGEBRA MODULE
                  ENTIRER UFD DIVRING CHARNZ FINITE STEP DIFRING UPOLYC
                  POLYCAT PDRING FAMR AMR CHARZ FRETRCT RETRACT EVALAB
                  IEVALAB FLINEXP LINEXP ORDSET KONVERT PATMAB PFECAT ELTAB
                  DIFEXT SINT NNI INT LIST ILIST LSAGG STAGG URAGG RCAGG
                  HOAGG AGG TYPE LNAGG IXAGG ELTAGG CLAGG FLAGG ELAGG OM
                  PI MONOGEN FRAMALG FINRALG BOOLEAN VECTCAT A1AGG
algcat   NORMMA   GCDDOM INTDOM COMRING RING RNG ABELGRP CABMON ABELMON ABELSG
                  SETCAT BASTYPE KOERCE SGROUP MONOID LMODULE BMODULE RMODULE
                  ALGEBRA MODULE ENTIRER UPOLYC POLYCAT PDRING FAMR AMR CHARZ
                  CHARNZ FRETRCT RETRACT EVALAB IEVALAB FLINEXP LINEXP ORDSET
                  KONVERT PATMAB PFECAT UFD ELTAB DIFRING DIFEXT STEP EUCDOM
                  PID FIELD DIVRING MONOGEN FRAMALG FINRALG FINITE FFIELDC FPC
odealg   ODERED   FIELD EUCDOM PID GCDDOM INTDOM COMRING RING RNG ABELGRP
                  CABMON ABELMON ABELSG SETCAT BASTYPE KOERCE SGROUP MONOID
                  LMODULE BMODULE RMODULE ALGEBRA MODULE ENTIRER UFD DIVRING
                  LODOCAT OREPCAT FRETRCT RETRACT ELTAB UPOLYC POLYCAT PDRING
                  FAMR AMR CHARZ CHARNZ EVALAB IEVALAB FLINEXP LINEXP ORDSET
                  KONVERT PATMAB PFECAT DIFRING DIFEXT STEP MONOGEN FRAMALG
                  FINRALG FINITE FFIELDC FPC VECTCAT A1AGG FLAGG LNAGG IXAGG
                  HOAGG AGG TYPE ELTAGG CLAGG NNI INT SINT PI
aggcat   OMSAGG   ORDSET SETCAT BASTYPE KOERCE MSETAGG MDAGG DIOPS BGAGG
                  HOAGG AGG TYPE EVALAB IEVALAB CLAGG KONVERT SETAGG PRQAGG
perm      PERM     PERMCAT GROUP MONOID SGROUP SETCAT BASTYPE KOERCE ORDSET
                   FINITE INT BOOLEAN LIST ILIST INS UFD GCDDOM INTDOM COMRING
                   RING RNG ABELGRP CABMON ABELMON ABELSG LMODULE BMODULE
                   RMODULE ALGEBRA MODULE ENTIRER EUCDOM PID OINTDOM ORDRING
                   OAGROUP OCAMON OAMON OASGP DIFRING KONVERT RETRACT LINEXP
                   PATMAB CFCAT REAL CHARZ STEP OM LSAGG STAGG ELAGG FLAGG 
                   URAGG LNAGG SINT RCAGG HOAGG AGG TYPE EVALAB IEVALAB IXAGG
                   ELTAGG ELTAB CLAGG VECTOR IVECTOR IARRAY1 PI NNI FSAGG DIAGG
                   DIOPS BGAGG SETAGG VECTCAT A1AGG
permgrps  PERMGRP  SETCAT BASTYPE KOERCE NNI INT BOOLEAN LIST ILIST SINT INS
                   UFD GCDDOM INTDOM COMRING RING RNG ABELGRP CABMON ABELMON
                   ABELSG SGROUP MONOID LMODULE BMODULE RMODULE ALGEBRA MODULE
                   ENTIRER EUCDOM PID OINTDOM ORDRING OAGROUP OCAMON OAMON
                   OASGP ORDSET DIFRING KONVERT RETRACT LINEXP PATMAB CFCAT
                   REAL CHARZ STEP OM LSAGG STAGG ELAGG FLAGG URAGG LNAGG RCAGG
                   HOAGG AGG TYPE EVALAB IEVALAB IXAGG ELTAGG ELTAB CLAGG 
                   OAMONS VECTOR IVECTOR IARRAY1 VECTCAT A1AGG FSAGG DIAGG 
                   DIOPS BGAGG SETAGG FINITE PI PERMCAT GROUP
intfact   PRIMES   INS UFD GCDDOM INTDOM COMRING RING RNG ABELGRP CABMON 
                   ABELMON ABELSG SETCAT BASTYPE KOERCE SGROUP MONOID LMODULE
                   BMODULE RMODULE ALGEBRA MODULE ENTIRER EUCDOM PID OINTDOM
                   ORDRING OAGROUP OCAMON OAMON OASGP ORDSET DIFRING KONVERT
                   RETRACT LINEXP PATMAB CFCAT REAL CHARZ STEP PI NNI INT 
                   VECTOR IVECTOR IARRAY1 VECTCAT A1AGG FLAGG LNAGG IXAGG CLAGG
                   HOAGG AGG ELTAGG LIST ILIST LSAGG STAGG URAGG RCAGG TYPE
                   EVALAB IEVALAB ELTAB ELAGG OM SINT BOOLEAN FSAGG DIAGG DIOPS
                   BGAGG SETAGG FINITE 
padiclib PWFFINTB FFIELDC FPC FIELD EUCDOM PID GCDDOM INTDOM COMRING RING RNG
                  ABELGRP CABMON ABELMON ABELSG SETCAT BASTYPE KOERCE SGROUP
                  MONOID LMODULE BMODULE RMODULE ALGEBRA MODULE ENTIRER UFD
                  DIVRING CHARNZ FINITE STEP DIFRING UPOLYC POLYCAT PDRING
                  FAMR AMR CHARZ FRETRCT RETRACT EVALAB IEVALAB FLINEXP LINEXP
                  ORDSET KONVERT PATMAB PFECAT ELTAB DIFEXT MONOGEN FRAMALG
                  FINRALG QFCAT FEVALAB PATAB FPATMAB TYPE OINTDOM ORDRING
                  OAGROUP OCAMON OAMON OASGP REAL OM INT LIST ILIST LSAGG
                  STAGG URAGG RCAGG HOAGG AGG LNAGG IXAGG ELTAGG CLAGG FLAGG
                  ELAGG PI NNI INS CFCAT VECTCAT A1AGG
random    RDIST    SETCAT BASTYPE KOERCE INS UFD GCDDOM INTDOM COMRING RING RNG
                   ABELGRP CABMON ABELMON ABELSG SGROUP MONOID LMODULE BMODULE
                   RMODULE ALGEBRA MODULE ENTIRER EUCDOM PID OINTDOM ORDRING
                   OAGROUP OCAMON OAMON OASGP ORDSET DIFRING KONVERT RETRACT
                   LINEXP PATMAB CFCAT REAL CHARZ STEP LSAGG STAGG URAGG RCAGG
                   HOAGG AGG TYPE EVALAB IEVALAB LNAGG IXAGG ELTAGG ELTAB CLAGG
                   FLAGG ELAGG OM VECTCAT A1AGG FSAGG DIAGG DIOPS BGAGG SETAGG
                   FINITE
algext   SAE      UPOLYC POLYCAT PDRING RING RNG ABELGRP CABMON ABELMON
                  ABELSG SETCAT BASTYPE KOERCE SGROUP MONOID LMODULE FAMR
                  AMR BMODULE RMODULE COMRING ALGEBRA MODULE CHARZ CHARNZ
                  INTDOM ENTIRER FRETRCT RETRACT EVALAB IEVALAB FLINEXP
                  LINEXP ORDSET KONVERT PATMAB GCDDOM PFECAT UFD ELTAB
                  DIFRING DIFEXT STEP EUCDOM PID FIELD DIVRING MONOGEN
                  FRAMALG FINRALG FINITE FFIELDC FPC NNI INT BOOLEAN SINT
                  VECTOR IVECTOR IARRAY1 VECTCAT A1AGG FLAGG LNAGG IXAGG 
                  HOAGG AGG ELTAGG TYPE ELTAGG CLAGG QFCAT FEVALAB PATAB
                  FPATMAB OINTDOM ORDRING OAGROUP OCAMON OAMON OASGP REAL 
                  PI INS CFCAT
algfact  SAEFACT  UPOLYC POLYCAT PDRING RING RNG ABELGRP CABMON ABELMON ABELSG
                  SETCAT BASTYPE KOERCE SGROUP MONOID LMODULE FAMR AMR BMODULE
                  RMODULE COMRING ALGEBRA MODULE CHARZ CHARNZ INTDOM ENTIRER
                  FRETRCT RETRACT EVALAB IEVALAB FLINEXP LINEXP ORDSET KONVERT
                  PATMAB GCDDOM PFECAT UFD ELTAB DIFRING DIFEXT STEP EUCDOM
                  PID FIELD DIVRING MONOGEN FRAMALG FINRALG FINITE FFIELDC
                  FPC INS OINTDOM ORDRING OAGROUP OCAMONN OAMON OASGP CFCAT
                  REAL QFCAT FEVALAB PATAB FPATMAB TYPE
algfact  SAERFFC  UPOLYC POLYCAT PDRING RING RNG ABELGRP CABMON ABELMON ABELSG
                  SETCAT BASTYPE KOERCE SGROUP MONOID LMODULE FAMR AMR BMODULE
                  RMODULE COMRING ALGEBRA MODULE CHARZ CHARNZ INTDOM ENTIRER
                  FRETRCT RETRACT EVALAB IEVALAB FLINEXP LINEXP ORDSET KONVERT
                  PATMAB GCDDOM PFECAT UFD ELTAB DIFRING DIFEXT STEP EUCDOM
                  PID FIELD DIVRING MONOGEN FRAMALG FINRALG FINITE FFIELDC
                  FPC INS OINTDOM ORDRING OAGROUP OCAMON OAMON OASGP CFCAT
                  REAL QFCAT FEVALAB PATAB FPATMAB TYPE
sgcf      SGCF     INT SINT NNI LIST ILIST LSAGG VECTOR IVECTOR IARRAY1
                   BOOLEAN STAGG VECTCAT A1AGG FLAGG LNAGG IXAGG HOAGG AGG TYPE
                   SETCAT BASTYPE KOERCE EVALAB IEVALAB ELTAGG ELTAB CLAGG 
                   KONVERT ORDSET URAGG RCAGG ELAGG OM INS UFD GCDDOM INTDOM
                   COMRING RING RNG ABELGRP CABMON ABELMON ABELSG SGROUP MONOID
                   LMODULE BMODULE RMODULE ALGEBRA MODULE ENTIRER EUCDOM PID
                   OINTDOM ORDRING OAGROUP OCAMON OAMON OASGP DIFRING RETRACT
                   LINEXP PATMAB CFCAT REAL CHARZ STEP FSAGG DIAGG DIOPS BGAGG
                   SETAGG FINITE
aggcat   TBAGG    KDAGG DIAGG DIOPS BGAGG HOAGG AGG TYPE SETCAT BASTYPE KOERCE
                  EVALAB IEVALAB CLAGG KONVERT IXAGG ELTAGG ELTAB BOOLEAN NNI
                  INT LIST ILIST 
view3D    VIEW3D   SETCAT BASTYPE KOERCE NNI INT DFLOAT BOOLEAN PI FPS RNS 
                   FIELD EUCDOM UFD GCDDOM DIVRING INTDOM ALGEBRA DIFRING 
                   ORDRING MODULE FRAC RING ABELGRP ABELMON STRING CHAR SINT
                   OUTFORM LIST PRIMARR A1AGG ISTRING ILIST LSAGG STAGG PID
                   COMRING RNG CABMON ABELSG SGROUP MONOID LMODULE BMODULE
                   RMODULE ENTIRER UFD OAGROUP OCAMON OAMON OASGP ORDSET REAL
                   KONVERT RETRACT RADCAT PATMAB CHARZ OM FSAGG DIAGG DIOPS
                   BGAGG HOAGG AGG TYPE EVALAB IEVALAB CLAGG SETAGG FINITE
                   URAGG RCAGG LNAGG IXAGG ELTAGG ELTAB FLAGG ELAGG INS OINTDOM
                   LINEXP CFCAT STEP SRAGG STRICAT 
\end{verbatim}
\subsubsection{Completed spad files}
\begin{verbatim}
algext.spad.pamphlet (SAE)
aggcat.spad.pamphlet (AGG HOAGG CLAGG BGAGG SKAGG QUAGG DQAGG PRQAGG DIOPS
                      DIAGG MDAGG SETAGG FSAGG MSETAGG OMSAGG KDAGG ELTAB
                      ELTAGG ISAGG TBAGG RCAGG BRAGG DLAGG URAGG STAGG LNAGG
                      FLAGG A1AGG ELAGG LSAGG ALAGG SRAGG BTAGG ITAGG) 
aggcat2.spad.pamphlet (FLAGG2 FSAGG2)
galfact.spad.pamphlet (GALFACT)
intfact.spad.pamphlet (PRIMES IROOT INTFACT)
padiclib.spad.pamphlet (IBPTOOLS IBACHIN PWFFINTB)
perm.spad.pamphlet (PERMCAT PERM)
permgrps.spad.pamphlet (PERMGRP PGE)
random.spad.pamphlet (RANDSRC RDIST INTBIT RIDIST RFDIST)
sgcf.spad.pamphlet (SGCF)
string.spad.pamphlet (CHAR CCLASS ISTRING STRING STRICAT)
view3D.spad.pamphlet (VIEW3D)
\end{verbatim}

<<layer17>>=
LAYER17=${OUT}/CCLASS.o \
        ${OUT}/FSAGG2.o ${OUT}/GALFACT.o ${OUT}/IALGFACT.o \
        ${OUT}/IBACHIN.o ${OUT}/NORMMA.o ${OUT}/ODERED.o ${OUT}/OMSAGG.o \
        ${OUT}/PERM.o ${OUT}/PERMGRP.o ${OUT}/PRIMES.o \
        ${OUT}/PWFFINTB.o ${OUT}/RDIST.o \
        ${OUT}/SAE.o ${OUT}/SAEFACT.o ${OUT}/SAERFFC.o ${OUT}/SGCF.o \
        ${OUT}/TBAGG.o ${OUT}/TBAGG-.o ${OUT}/VIEW3D.o 

@
\subsection{Layer18}
\begin{verbatim}
list      ALIST   ALAGG TBAGG KDAGG DIAGG DIOPS BGAGG HOAGG AGG TYPE SETCAT
                  BASTYPE KOERCE EVALAB IEVALAB CLAGG KONVERT IXAGG ELTAGG
                  ELTAB LSAGG STAGG URAGG RCAGG LNAGG FLAGG ORDSET ELAGG INT
                  LIST ILIST OM INS UFD GCDDOM INTDOM COMRING RING RNG
                  ABELGRP CABMON ABELMON ABELSG SGROUP MONOID LMODULE BMODULE
                  RMODULE ALGEBRA MODULE ENTIRER EUCDOM PID OINTDOM ORDRING
                  OAGROUP OCAMON OAMON OASGP DIFRING RETRACT LINEXP PATMAB
                  CFCAT REAL CHARZ STEP BOOLEAN STRING CHAR SINT OUTFORM 
                  PRIMARR A1AGG ISTRING
table     EQTBL   TBAGG KDAGG DIAGG DIOPS BGAGG HOAGG AGG TYPE SETCAT BASTYPE
                  KOERCE EVALAB IEVALAB CLAGG KONVERT IXAGG ELTAGG ELTAB
                  ORDSET
table     GSTBL   TBAGG KDAGG DIAGG DIOPS BGAGG HOAGG AGG TYPE EVALAB IEVALAB
                  CLAGG KONVERT IXAGG ELTAGG ELTAB ORDSET
table     HASHTBL TBAGG KDAGG DIAGG DIOPS BGAGG HOAGG AGG TYPE SETCAT BASTYPE
                  KOERCE EVALAB IEVALAB CLAGG KONVERT IXAGG ELTAGG ELTAB
                  ORDSET
table     INTABL  TBAGG KDAGG DIAGG DIOPS BGAGG HOAGG AGG TYPE SETCAT BASTYPE
                  KOERCE EVALAB IEVALAB CLAGG KONVERT IXAGG ELTAGG ELTAB
                  ORDSET
d01agents INTFTBL TBAGG KDAGG DIAGG DIOPS BGAGG HOAGG AGG TYPE SETCAT BASTYPE
                  KOERCE EVALAB IEVALAB CLAGG KONVERT IXAGG ELTAGG ELTAB
d01Package INTPACK FPS RNS FIELD EUCDOM PID GCDDOM INTDOM COMRING RING RNG
                  ABELGRP CABMON ABELMON ABELSG SETCAT BASTYPE KOERCE SGROUP
                  MONOID LMODULE BMODULE RMODULE ALGEBRA MODULE ENTIRER UFD
                  DIVRING ORDRING OAGROUP OCAMON OAMON OASGP ORDSET REAL
                  KONVERT RETRACT RADCAT PATMAB CHARZ DIFRING OM TRANFUN
                  TRIGCAT ATRIG HYPCAT AHYP ELEMFUN LSAGG STAGG URAGG RCAGG
                  HOAGG AGG TYPE EVALAB IEVALAB LNAGG IXAGG ELTAGG ELTAB 
                  CLAGG FLAGG ELAGG DFLOAT TBAGG KDAGG DIAGG DIOPS BGAGG
                  STRICAT SRAGG A1AGG 
pf        IPF      FFIELDC FPC FIELD EUCDOM PID GCDDOM INTDOM COMRING RING RNG
                   ABELGRP CABMON ABELMON ABELSG SETCAT BASTYPE KOERCE SGROUP
                   MONOID LMODULE BMODULE RMODULE ALGEBRA MODULE ENTIRER UFD
                   DIVRING CHARNZ FINITE STEP DIFRING FAXF XF RETRACT VSPACE
                   CHARZ KONVERT PI NNI INT LIST BOOLEAN OAMONS OCAMON OAMON 
                   OASGP ORDSET TBAGG KDAGG DIAGG DIOPS BGAGG HOAGG AGG TYPE
                   EVALAB IEVALAB CLAGG IXAGG ELTAGG ELTAB SINT INS ILIST 
                   OINTDOM ORDRING OAGROUP LINEXP PATMAB CFCAT REAL VECTOR
                   IVECTOR IARRAY1 VECTCAT A1AGG FLAGG LNAGG 
files     KAFILE  FILECAT SETCAT BASTYPE KOERCE TBAGG KDAGG DIAGG DIOPS BGAGG
                  HOAGG AGG TYPE EVALAB IEVALAB CLAGG KONVERT IXAGG ELTAGG
                  FNCAT STRING CHAR SINT OUTFORM LIST INT PRIMARR A1AGG 
                  ISTRING LSAGG STAGG URAGG RCAGG LNAGG FLAGG ORDSET ELAGG OM
                  ILIST STRICAT SRAGG ORDFIN FINITE 
patmatch1 PATRES  SETCAT BASTYPE KOERCE ORDSET ALAGG TBAGG KDAGG DIAGG DIOPS
                  BGAGG AGG TYPE EVALAB IEVALAB CLAGG KONVERT IXAGG ELTAGG
                  ELTAB LSAGG STAGG URAGG RCAGG LNAGG FLAGG ELAGG INT LIST
                  ILIST
table     STBL    SETCAT BASTYPE KOERCE TBAGG KDAGG DIAGG DIOPS BGAGG HOAGG
                  AGG TYPE EVALAB IEVALAB CLAGG KONVERT IXAGG ELTAGG ELTAB
                  ORDSET
table     STRTBL  TBAGG KDAGG DIAGG DIOPS BGAGG HOAGG AGG TYPE SETCAT BASTYPE
                  KOERCE EVALAB IEVALAB CLAGG KONVERT IXAGG ELTAGG ELTAB
                  STRICAT SRAGG A1AGG FLAGG LNAGG ORDSET OM ORDFIN FINITE
table     TABLE   TBAGG KDAGG DIAGG DIOPS BGAGG HOAGG AGG TYPE SETCAT BASTYPE
                  KOERCE EVALAB IEVALAB CLAGG KONVERT IXAGG ELTAGG ELTAB
                  ALAGG LSAGG STAGG URAGG RCAGG LNAGG FLAGG ORDSET ELAGG
newdata   TBCMPPK SETCAT BASTYPE KOERCE BOOLEAN NNI INT STRING CHAR SINT
                  OUTFORM LIST PRIMARR A1AGG ISTRING TBAGG KDAGG DIAGG BGAGG
                  HOAGG AGG TYPE EVALAB IEVALAB CLAGG KONVERT IXAGG ELTAGG
                  ELTAB
\end{verbatim}
\subsubsection{Completed spad files}
\begin{verbatim}
d01Package.spad.pamphlet (INTPACK)
list.spad.pamphlet (ILIST LIST LIST2 LIST3 LIST2MAP ALIST)
pf.spad.pamphlet (IPF PF)
table.spad.pamphlet (HASHTBL INTABL TABLE EQTBL STRTBL GSTBL STBL)
\end{verbatim}

<<layer18>>=
LAYER18=${OUT}/ALIST.o ${OUT}/EQTBL.o ${OUT}/GSTBL.o \
        ${OUT}/HASHTBL.o ${OUT}/INTABL.o ${OUT}/INTFTBL.o ${OUT}/INTPACK.o \
        ${OUT}/IPF.o ${OUT}/KAFILE.o  ${OUT}/PATRES.o \
        ${OUT}/STBL.o ${OUT}/STRTBL.o ${OUT}/TABLE.o \
        ${OUT}/TBCMPPK.o 

@
\subsection{Layer19}
\begin{verbatim}
algfunc   ACF      FIELD EUCDOM PID GCDDOM INTDOM COMRING RING RNG ABELGRP
                   CABMON ABELMON ABELSG SETCAT BASTYPE KOERCE SGROUP MONOID
                   LMODULE BMODULE RMODULE ALGEBRA MODULE ENTIRER UFD DIVRING
                   RADCAT SYMBOL INT REF ALIST LIST STRING CHAR SINT OUTFORM
                   PRIMARR A1AGG ISTRING SRAGG FLAGG LNAGG ILIST UPOLYC 
                   POLYCAT PDRING FAMR AMR CHARZ CHARNZ FRETRCT RETRACT EVALAB
                   IEVALAB FLINEXP LINEXP ORDSET KONVERT PATMAB PFECAT ELTAB
                   DIFRING DIFEXT STEP LSAGG STAGG URAGG RCAGG HOAGG AGG TYPE
                   IXAGG ELTAGG CLAGG ELAGG OM BOOLEAN 
acplot    ACPLOT   PPCURVE KOERCE PI NNI INT DFLOAT FPS RNS FIELD EUCDOM
                   PID GCDDOM INTDOM COMRING RING RNG ABELGRP CABMON ABELMON
                   ABELSG SETCAT BASTYPE SGROUP MONOID LMODULE BMODULE RMODULE
                   ALGEBRA MODULE ENTIRER UFD DIVRING ORDRING OAGROUP OCAMON
                   OAMON OASGP ORDSET REAL KONVERT RETRACT RADCAT PATMAB
                   CHARZ BOOLEAN INS OINTDOM DIFRING LINEXP CFCAT STEP QFCAT
                   FEVALAB ELTAB EVALAB IEVALAB DIFEXT PDRING FLINEXP PATAB
                   FPATMAB TYPE CHARNZ PFECAT LIST ILIST LSAGG STAGG ELAGG
                   FLAGG URAGG OM RCAGG HOAGG AGG LNAGG IXAGG ELTAGG CLAGG
                   ELAGG REF ALIST STRING CHAR SINT OUTFORM PRIMARR A1AGG
                   ISTRING SRAGG POLYCAT FAMR AMR FRETRCT TRANFUN TRIGCAT
                   ATRIG HYPCAT AHYP ELEMFUN 
derham    ANTISYM  LALG RING RNG ABELGRP CABMON ABELMON ABELSG SETCAT BASTYPE
                   KOERCE SGROUP MONOID LMODULE RETRACT LSAGG STAGG URAGG
                   RCAGG HOAGG AGG TYPE EVALAB IEVALAB LNAGG IXAGG ELTAGG
                   ELTAB CLAGG KONVERT FLAGG ORDSET ELAGG OM INT LIST ILIST
                   BOOLEAN NNI SINT PI EUCDOM UFD GCDDOM INTDOM ALGEBRA
                   DIFRING ORDRING MODULE RING ABELGRP SYMBOL REF ALIST
any       ANY      SYMBOL INT REF ALIST LIST STRING CHAR SINT OUTFORM PRIMARR
                   A1AGG ISTRING SRAGG FLAGG LNAGG ILIST LSAGG
asp       ASP12    FORTCAT TYPE KOERCE SYMBOL INT REF ALIST LIST STRING CHAR
                   SINT OUTFORM PRIMARR A1AGG ISTRING SRAGG FLAGG LNAGG 
                   BOOLEAN INS UFD GCDDOM INTDOM COMRING RING RNG ABELGRP
                   CABMON ABELMON ABELSG SETCAT BASTYPE SGROUP MONOID LMODULE
                   BMODULE RMODULE ALGEBRA MODULE ENTIRER EUCDOM PID OINTDOM
                   ORDRING OAGROUP OCAMON OAMON OASGP ORDSET DIFRING KONVERT
                   RETRACT LINEXP PATMAB CFCAT REAL CHARZ STEP OM
asp       ASP27    FMC FORTCAT TYPE KOERCE BOOLEAN FPS RNS FIELD EUCDOM PID
                   GCDDOM INTDOM COMRING RING RNG ABELGRP CABMON ABELMON
                   ABELSG SETCAT BASTYPE SGROUP MONOID LMODULE BMODULE RMODULE
                   ALGEBRA MODULE ENTIRER UFD DIVRING ORDRING OAGROUP OCAMON
                   OAMON OASGP ORDSET REAL KONVERT RETRACT RADCAT PATMAB
                   CHARZ SINT PI NNI INT SYMBOL REF ALIST LIST STRING CHAR
                   OUTFORM PRIMARR A1AGG ISTRING SRAGG FLAGG LNAGG FMTC
asp       ASP28    FMC FORTCAT TYPE KOERCE BOOLEAN FPS RNS FIELD EUCDOM PID
                   GCDDOM INTDOM COMRING RING RNG ABELGRP CABMON ABELMON
                   ABELSG SETCAT BASTYPE SGROUP MONOID LMODULE BMODULE 
                   RMODULE ALGEBRA MODULE ENTIRER UFD DIVRING ORDRING OAGROUP
                   OCAMON OAMON OASGP ORDSET REAL KONVERT RETRACT RADCAT
                   PATMAB CHARZ SINT PI NNI INT SYMBOL REF ALIST LIST STRING
                   CHAR OUTFORM PRIMARR A1AGG ISTRING SRAGG FLAGG LNAGG FMTC
                   VECTOR
asp       ASP33    FORTCAT TYPE KOERCE SYMBOL INT REF ALIST LIST STRING CHAR
                   SINT OUTFORM PRIMARR A1AGG ISTRING SRAGG FLAGG LNAGG 
                   BOOLEAN
asp       ASP49    FORTFN FORTCAT TYPE KOERCE BOOLEAN SYMBOL INT REF ALIST
                   LIST STRING CHAR SINT OUTFORM PRIMARR A1AGG ISTRING SRAGG
                   FLAGG LNAGG FPS RNS FIELD EUCDOM PID GCDDOM INTDOM COMRING
                   RING RNG ABELGRP CABMON ABELMON ABELSG SETCAT BASTYPE
                   SGROUP MONOID LMODULE BMODULE RMODULE ALGEBRA MODULE
                   ENTIRER UFD DIVRING ORDRING OAGROUP OCAMON OAMON OASGP
                   ORDSET REAL KONVERT RETRACT RADCAT PATMAB CHARZ ES IEVALAB
                   EVALAB VECTCAT IXAGG HOAGG AGG ELTAGG CLAGG LSAGG STAGG 
                   URAGG RCAGG ELAGG FMTC INS OINTDOM DIFRING LINEXP CFCAT
                   STEP POLYCAT PDRING FAMR AMR CHARNZ FRETRCT FLINEXP
                   PFECAT 
asp       ASP55    FVFUN FORTCAT TYPE KOERCE BOOLEAN SYMBOL INT REF ALIST
                   LIST STRING CHAR SINT OUTFORM PRIMARR A1AGG ISTRING SRAGG
                   FLAGG LNAGG ILIST FPS RNS FIELD EUCDOM PID GCDDOM INTDOM
                   COMRING RING RNG ABELGRP CABMON ABELMON ABELSG SETCAT
                   BASTYPE SGROUP MONOID LMODULE BMODULE RMODULE ALGEBRA
                   MODULE ENTIRER UFD DIVRING ORDRING OAGROUP OCAMON OAMON
                   OASGP ORDSET REAL KONVERT RETRACT RADCAT PATMAB CHARZ INS
                   OINTDOM DIFRING LINEXP CFCAT STEP OM VECTOR IVECTOR IARRAY1
                   NNI IXAGG LSAGG STAGG URAGG RCAGG HOAGG AGG EVALAB IEVALAB
                   ELTAGG ELTAB CLAGG ES VECTCAT FMTC POLYCAT PDRING FAMR AMR
                   CHARNZ FRETRCT FLINEXP PFECAT
asp       ASP7     FVFUN FORTCAT TYPE KOERCE SYMBOL INT REF ALIST LIST STRING
                   CHAR SINT OUTFORM PRIMARR A1AGG ISTRING SRAGG FLAGG LNAGG
                   BOOLEAN FPS RNS FIELD EUCDOM PID GCDDOM INTDOM COMRING RING
                   RNG ABELGRP CABMON ABELMON ABELSG SETCAT BASTYPE SGROUP
                   MONOID LMODULE BMODULE RMODULE ALGEBRA MODULE ENTIRER UFD
                   DIVRING ORDRING OAGROUP OCAMON OAMON OASGP ORDSET REAL 
                   KONVERT RETRACT RADCAT PATMAB CHARZ FMTC INS OINTDOM
                   DIFRING LINEXP CFCAT STEP POLYCAT PDRING FAMR AMR CHARNZ
                   FRETRCT EVALAB IEVALAB FLINEXP PFECAT
asp       ASP78    FVFUN FORTCAT TYPE KOERCE SYMBOL INT REF ALIST LIST STRING
                   CHAR SINT OUTFORM PRIMARR A1AGG ISTRING SRAGG FLAGG LNAGG
                   BOOLEAN FPS RNS FIELD EUCDOM PID GCDDOM INTDOM COMRING RING
                   RNG ABELGRP CABMON ABELMON ABELSG SETCAT BASTYPE SGROUP
                   MONOID LMODULE BMODULE RMODULE ALGEBRA MODULE ENTIRER UFD
                   DIVRING ORDRING OAGROUP OCAMON OAMON OASGP ORDSET REAL
                   KONVERT RETRACT RADCAT PATMAB CHARZ FMTC INS OINTDOM DIFRING
                   LINEXP CFCAT STEP POLYCAT PDRING FAMR AMR CHARNZ FRETRCT
                   EVALAB IEVALAB FLINEXP PFECAT
asp       ASP8     FVC FORTCAT TYPE KOERCE BOOLEAN FPS RNS FIELD EUCDOM PID
                   GCDDOM INTDOM COMRING RING RNG ABELGRP CABMON ABELMON
                   ABELSG SETCAT BASTYPE SGROUP MONOID LMODULE BMODULE
                   RMODULE ALGEBRA MODULE ENTIRER UFD DIVRING ORDRING OAGROUP
                   OCAMON OAMON OASGP ORDSET REAL KONVERT RETRACT RADCAT
                   PATMAB CHARZ SYMBOL INT REF ALIST LIST STRING CHAR SINT
                   OUTFORM PRIMARR A1AGG ISTRING SRAGG FLAGG LNAGG INS OINTDOM 
                   DIFRING LINEXP CFCAT STEP VECTCAT IXAGG HOAGG AGG EVALAB
                   IEVALAB ELTAGG ELTAB CLAGG VECTOR IVECTOR IARRAY1 FMTC NNI
                   OM ILIST
asp       ASP9     FORTFN FORTCAT TYPE KOERCE SYMBOL INT REF ALIST LIST
                   STRING CHAR SINT OUTFORM PRIMARR A1AGG ISTRING SRAGG FLAGG
                   LNAGG BOOLEAN FPS RNS FIELD EUCDOM PID GCDDOM INTDOM 
                   COMRING RING RNG ABELGRP CABMON ABELMON ABELSG SETCAT
                   BASTYPE SGROUP MONOID LMODULE BMODULE RMODULE ALGEBRA
                   MODULE ENTIRER UFD DIVRING ORDRING OAGROUP OCAMON OAMON
                   OASGP ORDSET REAL KONVERT RETRACT RADCAT PATMAB CHARZ FMTC
                   INS OINTDOM DIFRING LINEXP CFCAT STEP POLYCAT PDRING FAMR
                   AMR CHARNZ FRETRCT EVALAB IEVALAB FLINEXP PFECAT
routines  ATTRBUT  SETCAT BASTYPE KOERCE FPS RNS FIELD EUCDOM PID GCDDOM INTDOM
                   COMRING RING RNG ABELGRP CABMON ABELMON ABELSG SGROUP MONOID
                   LMODULE BMODULE RMODULE ALGEBRA MODULE ENTIRER UFD DIVRING
                   ORDRING OAGROUP OCAMON OAMON OASGP ORDSET REAL KONVERT
                   RETRACT RADCAT PATMAB CHARZ INT LIST ILIST SYMBOL REF ALIST
                   STRING CHAR SINT OUTFORM PRIMARR A1AGG ISTRING SRAGG FLAGG
                   LNAGG       
op        BOP      ORDSET SETCAT BASTYPE KOERCE SYMBOL INT REF ALIST LIST
                   STRING CHAR SINT OUTFORM PRIMARR A1AGG ISTRING SRAGG FLAGG
                   LNAGG STRICAT IXAGG HOAGG AGG TYPE EVALAB IEVALAB ELTAGG
                   ELTAB CLAGG KONVERT OM BOOLEAN NNI FSAGG DIAGG DIOPS BGAGG
                   SETAGG FINITE ORDFIN
op        BOP1     SETCAT BASTYPE KOERCE ORDSET SYMBOL INT REF ALIST LIST
                   STRING CHAR SINT OUTFORM PRIMARR A1AGG ISTRING SRAGG FLAGG
                   LNAGG NNI BOOLEAN KONVERT
op        COMMONOP BOOLEAN SYMBOL INT REF ALIST LIST STRING CHAR SINT OUTFORM
                   PRIMARR A1AGG ISTRING SRAGG FLAGG LNAGG NNI ILIST LSAGG
                   STAGG PI
gaussian  COMPCAT  COMRING RING RNG ABELGRP CABMON ABELMON ABELSG SETCAT
                   BASTYPE KOERCE SGROUP MONOID LMODULE BMODULE RMODULE
                   MONOGEN FRAMALG FINRALG ALGEBRA MODULE CHARZ CHARNZ
                   KONVERT FRETRCT RETRACT FLINEXP LINEXP FINITE FIELD EUCDOM
                   PID GCDDOM INTDOM ENTIRER UFD DIVRING DIFEXT DIFRING PDRING
                   FFIELDC FPC STEP FEVALAB ELTAB EVALAB IEVALAB FPATMAB TYPE
                   PATMAB PATAB ORDSET TRANFUN TRIGCAT ATRIG HYPCAT AHYP
                   ELEMFUN RADCAT PFECAT NNI INT PI INS OINTDOM ORDRING
                   OAGROUP OCAMON OAMON OASGP CFCAT REAL BOOLEAN UPOLYC
                   POLYCAT FAMR AMR LIST OM VECTOR IVECTOR IARRAY1 VECTCAT
                   A1AGG FLAGG LNAGG AGG ELTAGG CLAGG SYMBOL REF ALIST STRING
                   CHAR SINT OUTFORM PRIMARR ISTRING SRAGG RNS FPS
draw      DRAW     KONVERT SETCAT BASTYPE KOERCE SYMBOL INT REF ALIST LIST
                   STRING CHAR SINT OUTFORM PRIMARR A1AGG ISTRING SRAGG FLAGG
                   LNAGG ILIST NNI FPS RNS FIELD EUCDOM PID GCDDOM INTDOM
                   COMRING RING RNG ABELGRP CABMON ABELMON ABELSG SGROUP MONOID
                   LMODULE BMODULE RMODULE ALGEBRA MODULE ENTIRER UFD DIVRING
                   ORDRING OAGROUP OCAMON OAMON OASGP ORDSET REAL RETRACT
                   RADCAT PATMAB CHARZ
draw      DRAWCFUN FPS RNS FIELD EUCDOM PID GCDDOM INTDOM COMRING RING RNG
                   ABELGRP CABMON ABELMON ABELSG SETCAT BASTYPE KOERCE SGROUP
                   MONOID LMODULE BMODULE RMODULE ALGEBRA MODULE ENTIRER UFD
                   DIVRING ORDRING OAGROUP OCAMON OAMON OASGP ORDSET REAL 
                   KONVERT RETRACT RADCAT PATMAB CHARZ SYMBOL INT REF ALIST
                   LIST STRING CHAR SINT OUTFORM PRIMARR A1AGG ISTRING SRAGG
                   FLAGG LNAGG ILIST LSAGG STAGG ELAGG URAGG DFLOAT DIFRING
                   OM TRANFUN TRIGCAT ATRIG HYPCAT AHYP ELEMFUN PI PTCAT 
                   VECTCAT IXAGG HOAGG AGG TYPE EVALAB IEVALAB ELTAGG ELTAB
                   CLAGG BOOLEAN 
drawopt   DROPT    SETCAT BASTYPE KOERCE LSAGG STAGG URAGG HOAGG AGG TYPE 
                   EVALAB IEVALAB LNAGG IXAGG ELTAGG ELTAB CLAGG KONVERT
                   FLAGG ORDSET ELAGG OM INT LIST ILIST INS UFD GCDDOM INTDOM
                   COMRING RING RNG ABELGRP CABMON ABELMON ABELSG SGROUP MONOID
                   LMODULE BMODULE RMODULE ALGEBRA MODULE ENTIRER EUCDOM PID
                   OINTDOM ORDRING OAGROUP OCAMON OAMON OASGP DIFRING RETRACT
                   LINEXP PATMAB CFCAT REAL CHARZ STEP SYMBOL REF ALIST STRING
                   CHAR SINT OUTFORM PRIMARR A1AGG ISTRING SRAGG
drawopt   DROPT0   SYMBOL INT REF ALIST LIST STRING CHAR SINT OUTFORM PRIMARR
                   A1AGG ISTRING SRAGG FLAGG LNAGG FPS RNS FIELD EUCDOM PID
                   GCDDOM INTDOM COMRING RING RNG ABELGRP CABMON ABELMON 
                   ABELSG SETCAT BASTYPE KOERCE SGROUP MONOID LMODULE BMODULE
                   RMODULE ALGEBRA MODULE ENTIRER UFD DIVRING ORDRING OAGROUP
                   OCAMON OAMON OASGP ORDSET REAL KONVERT RETRACT RADCAT 
                   PATMAB CHARZ
d01routine D01ANFA NUMINT SETCAT BASTYPE KOERCE NNI INT SYMBOL REF ALIST LIST
                   STRING CHAR SINT OUTFORM PRIMARR A1AGG ISTRING SRAGG FLAGG
                   LNAGG FPS RNS FIELD EUCDOM PID GCDDOM INTDOM COMRING RING
                   RNG ABELGRP CABMON ABELMON ABELSG SGROUP MONOID LMODULE
                   BMODULE RMODULE ALGEBRA MODULE ENTIRER UFD DIVRING ORDRING
                   OAGROUP OCAMON OAMON OASGP ORDSET REAL KONVERT RETRACT
                   RADCAT PATMAB CHARZ DIFRING OM TRANFUN TRIGCAT ATRIG HYPCAT
                   AHYP ELEMFUN PI INS 
d01routine D01ASFA NNI INT SYMBOL REF ALIST LIST STRING CHAR SINT OUTFORM
                   PRIMARR A1AGG ISTRING SRAGG FLAGG LNAGG FPS RNS FIELD
                   EUCDOM PID GCDDOM INTDOM COMRING RING RNG ABELGRP CABMON
                   ABELMON ABELSG SGROUP MONOID LMODULE BMODULE RMODULE
                   ALGEBRA MODULE ENTIRER UFD DIVRING ORDRING OAGROUP OCAMON
                   OAMON OASGP ORDSET REAL KONVERT RETRACT RADCAT PATMAB CHARZ
                   DIFRING OM TRANFUN TRIGCAT ATRIG HYPCAT AHYP ELEMFUN PI
                   INS DFLOAT
d03agents D03AGNT  FPS RNS FIELD EUCDOM PID GCDDOM INTDOM COMRING RING RNG
                   ABELGRP CABMON ABELMON ABELSG SETCAT BASTYPE KOERCE SGROUP
                   MONOID LMODULE BMODULE RMODULE ALGEBRA MODULE ENTIRER UFD
                   DIVRING ORDRING OAGROUP OCAMON OAMON OASGP ORDSET REAL
                   KONVERT RETRACT RADCAT PATMAB CHARZ DIFRING OM TRANFUN
                   TRIGCAT ATRIG HYPCAT AHYP ELEMFUN NNI INT INS OINTDOM
                   LINEXP CFCAT STEP SYMBOL REF ALIST LIST STRING CHAR SINT
                   OUTFORM PRIMARR A1AGG ISTRING SRAGG FLAGG LNAGG LSAGG STAGG
                   URAGG RCAGG HOAGG AGG TYPE EVALAB IEVALAB IXAGG ELTAGG ELTAB
                   CLAGG ELAGG ILIST DFLOAT PI BOOLEAN 
eigen     EP       GCDDOM INT COMRING RING RNG ABELGRP CABMON ABELMON ABELSG
                   SETCAT BASTYPE KOERCE SGROUP MONOID LMODULE BMODULE RMODULE
                   ALGEBRA MODULE ENTIRER ORDSET KONVERT OM PATMAB POLYCAT
                   PDRING FAMR AMR CHARZ CHARNZ FRETRCT RETRACT EVALAB IEVALAB
                   FLINEXP LINEXP PFECAT UFD QFCAT FIELD EUCDOM PID DIVRING
                   FEVALAB ELTAB DIFEXT DIFRING PATAB FPATMAB TYPE STEP
                   OINTDOM ORDRING OAGROUP OCAMON OAMON OASGP REAL NNI INT
                   BOOLEAN LSAGG STAGG URAGG RCAGG HOAGG AGG LNAGG IXAGG
                   ELTAGG CLAGG FLAGG ELAGG LIST ILIST SINT PI SYMBOL REF ALIST
                   STRING CHAR OUTFORM PRIMARR A1AGG ISTRING SRAGG UPOLYC
                   VECTOR IVECTOR IARRAY1 
e04agents E04AGNT  FPS RNS FIELD EUCDOM PID GCDDOM INTDOM COMRING RING RNG
                   ABELGRP CABMON ABELMON ABELSG SETCAT BASTYPE KOERCE SGROUP
                   MONOID LMODULE BMODULE RMODULE ALGEBRA MODULE ENTIRER UFD
                   DIVRING ORDRING OAGROUP OCAMON OAMON OASGP ORDSET REAL 
                   KONVERT RETRACT RADCAT PATMAB CHARZ DIFRING OM TRANFUN
                   TRIGCAT ATRIG HYPCAT AHYP ELEMFUN DFLOAT LSAGG STAGG URAGG
                   RCAGG HOAGG AGG TYPE EVALAB IEVALAB LNAGG IXAGG ELTAGG 
                   ELTAB CLAGG FLAGG ELAGG INT LIST ILIST SINT NNI INS OINTDOM
                   LINEXP CFCAT STEP QFCAT FEVALAB DIFEXT PDRING FLINEXP PATAB
                   FPATMAB CHARNZ PFECAT BOOLEAN SYMBOL REF ALIST STRING CHAR
                   OUTFORM PRIMARR A1AGG ISTRING SRAGG PI VECTOR 
fortpak   FCPAK1   INS UFD GCDDOM INTDOM COMRING RING RNG ABELGRP CABMON
                   ABELMON ABELSG SETCAT BASTYPE KOERCE SGROUP MONOID LMODULE
                   BMODULE RMODULE ALGEBRA MODULE ENTIRER EUCDOM PID OINTDOM
                   ORDRING OAGROUP OCAMON OAMON OASGP ORDSET DIFRING KONVERT
                   RETRACT LINEXP PATMAB CFCAT REAL CHARZ STEP OM SYMBOL INT
                   REF ALIST LIST STRING CHAR SINT OUTFORM PRIMARR A1AGG 
                   ISTRING SRAGG FLAGG LNAGG
fortran   FEXPR    ES ORDSET SETCAT BASTYPE KOERCE RETRACT IEVALAB EVALAB
                   ALGEBRA RING RNG ABELGRP CABMON ABELMON ABELSG SGROUP
                   MONOID LMODULE MODULE BMODULE RMODULE PDRING FMTC INTDOM
                   COMRING ENTIRER BOOLEAN SYMBOL INT REF ALIST LIST STRING
                   CHAR SINT OUTFORM PRIMARR A1AGG ISTRING SRAGG FLAGG LNAGG
                   LSAGG STAGG URAGG RCAGG HOAGG AGG TYPE IXAGG ELTAGG ELTAB
                   CLAGG KONVERT ELAGG OM ILIST NNI PATMAB INS UFD GCDDOM 
                   EUCDOM PID OINTDOM ORDRING OAGROUP OCAMON OAMON OASGP 
                   DIFRING LINEXP CFCAT REAL CHARZ STEP POLYCAT FAMR AMR
                   CHARNZ FRETRCT FLINEXP PFECAT FPS RNS FIELD DIVRING RADCAT
curve     FFCAT    UPOLYC POLYCAT PDRING RING RNG ABELGRP CABMON ABELMON
                   ABELSG SETCAT BASTYPE KOERCE SGROUP MONOID LMODULE FAMR
                   AMR BMODULE RMODULE COMRING ALGEBRA MODULE CHARZ CHARNZ
                   INTDOM ENTIRER FRETRCT RETRACT EVALAB IEVALAB FLINEXP
                   LINEXP ORDSET KONVERT PATMAB GCDDOM PFECAT UFD ELTAB 
                   DIFRING DIFEXT STEP EUCDOM PID FIELD DIVRING QFCAT FEVALAB
                   PATAB FPATMAB TYPE OINTDOM ORDRING OAGROUP OCAMON OAMON
                   OASGP REAL MONOGEN FRAMALG FINRALG FINITE FFIELDC FPC
                   VECTCAT A1AGG FLAGG LNAGG IXAGG HOAGG AGG ELTAGG CLAGG INS
                   CFCAT OM 
ffcg      FFCGP    FAXF XF FIELD EUCDOM PID GCDDOM INTDOM COMRING RING RNG
                   ABELGRP CABMON ABELMON ABELSG SETCAT BASTYPE KOERCE SGROUP
                   MONOID LMODULE BMODULE RMODULE ALGEBRA MODULE ENTIRER UFD
                   DIVRING RETRACT VSPACE CHARZ FPC CHARNZ FINITE FFIELDC STEP
                   DIFRING NNI INT ORDSET PI SINT PRIMARR SYMBOL REF ALIST
                   LIST STRING CHAR OUTFORM A1AGG ISTRING SRAGG FLAGG LNAGG
                   BOOLEAN OAMONS OCAMON OAMON OASGP ORDSET VECTOR IVECTOR
                   IARRAY1 INS ORDRING ILIST OINTDOM OAGROUP KONVERT LINEXP
                   PATMAB CFCAT REAL 
ffp       FFNBP    FAXF XF FIELD EUCDOM PID GCDDOM INTDOM COMRING RING RNG
                   ABELGRP CABMON ABELMON ABELSG SETCAT BASTYPE KOERCE SGROUP
                   MONOID LMODULE BMODULE RMODULE ALGEBRA MODULE ENTIRER UFD
                   DIVRING RETRACT VSPACE CHARZ FPC CHARNZ FINITE FFIELDC
                   STEP DIFRING SYMBOL INT REF ALIST LIST STRING CHAR SINT
                   OUTFORM PRIMARR A1AGG ISTRING SRAGG FLAGG LNAGG BOOLEAN PI
                   NNI VECTOR IVECTOR IARRAY1 VECTCAT IXAGG HOAGG AGG TYPE
                   EVALAB IEVALAB ELTAGG ELTAB CLAGG KONVERT ORDSET OAMONS
                   OCAMON OAMON OASGP TBAGG KDAGG DIAGG DIOPS BGAGG UPOLYC
                   POLYCAT PDRING FAMR AMR FRETRCT FLINEXP LINEXP PATMAB
                   PFECAT DIFEXT LSAGG STAGG URAGG RCAGG ELAGG OM ILIST INS
                   OINTDOM ORDRING OAGROUP CFCAT REAL 
ffp       FFP      FAXF XF FIELD EUCDOM PID GCDDOM INTDOM COMRING RING RNG
                   ABELGRP CABMON ABELMON ABELSG SETCAT BASTYPE KOERCE SGROUP
                   MONOID LMODULE BMODULE RMODULE ALGEBRA MODULE ENTIRER UFD
                   DIVRING RETRACT VSPACE CHARZ FPC CHARNZ FINITE FFIELDC
                   STEP DIFRING SYMBOL INT REF ALIST LIST STRING CHAR SINT
                   OUTFORM PRIMARR A1AGG ISTRING SRAGG FLAGG LNAGG NNI ORDSET
                   PI BOOLEAN OAMONS OCAMON OAMON OASGP ORDSET TBAGG KDAGG
                   DIAGG DIOPS BGAGG HOAGG AGG TYPE EVALAB IEVALAB CLAGG 
                   KONVERT IXAGG ELTAGG ELTAB VECTOR IVECTOR IARRAY1 VECTCAT
                   ILIST LSAGG STAGG ELAGG INS OINTDOM ORDRING OAGROUP LINEXP
                   PATMAB CFCAT REAL
float     FLOAT    FPS RNS FIELD EUCDOM PID GCDDOM INTDOM COMRING RING RNG
                   ABELGRP CABMON ABELMON ABELSG SETCAT BASTYPE KOERCE SGROUP
                   MONOID LMODULE BMODULE RMODULE ALGEBRA MODULE ENTIRER UFD
                   DIVRING ORDRING OAGROUP OCAMON OAMON OASGP ORDSET REAL
                   KONVERT RETRACT RADCAT PATMAB CHARZ DIFRING OM TRANFUN
                   TRIGCAT ATRIG HYPCAT AHYP ELEMFUN PI NNI INT INS SINT 
                   BOOLEAN OINTDOM LINEXP CFCAT STEP STRICAT SRAGG A1AGG FLAGG
                   LNAGG IXAGG HOAGG AGG TYPE EVALAB IEVALAB ELTAGG ELTAB CLAGG
                   STRING CHAR OUTFORM LIST PRIMARR ISTRING SYMBOL REF ALIST
                   DFLOAT
fparfrac  FPARFRAC SETCAT BASTYPE KOERCE KONVERT UPOLYC POLYCAT PDRING RING 
                   RNG ABELGRP CABMON ABELMON ABELSG SGROUP MONOID LMODULE
                   FAMR AMR BMODULE RMODULE COMRING ALGEBRA MODULE CHARZ CHARNZ
                   INTDOM ENTIRER FRETRCT RETRACT EVALAB IEVALAB FLINEXP LINEXP
                   ORDSET PATMAB GCDDOM PFECAT UFD ELTAB DIFRING DIFEXT STEP
                   EUCDOM PID FIELD DIVRING SYMBOL INT REF ALIST LIST STRING
                   CHAR SINT OUTFORM PRIMARR A1AGG ISTRING SRAGG FLAGG LNAGG
                   NNI QFCAT FEVALAB PATAB FPATMAB TYPE OINTDOM ORDRING OAGROUP
                   OCAMON OAMON OASGP REAL PI OM ILIST LSAGG STAGG DPOLCAT INS
                   CFCAT
fr        FR       INTDOM COMRING RING RNG ABELGRP CABMON ABELMON ABELSG SETCAT
                   BASTYPE KOERCE SGROUP MONOID LMODULE BMODULE RMODULE ALGEBRA
                   MODULE ENTIRER DIFEXT DIFRING PDRING FEVALAB ELTAB EVALAB
                   IEVALAB FRETRCT RETRACT GCDDOM REAL KONVERT UFD INT LIST
                   ILIST SYMBOL REF ALIST STRING CHAR SINT OUTFORM PRIMARR
                   A1AGG ISTRING SRAGG FLAGG LNAGG ORDSET BOOLEAN LSAGG STAGG
                   URAGG RCAGG HOAGG AGG TYPE IXAGG ELTAGG CLAGG ELAGG OM NNI
                   INS EUCDOM PID OINTDOM ORDRING OAGROUP OCAMON OAMON OASGP
                   LINEXP PATMAB CFCAT CHARZ STEP DFLOAT
naalgc    FRNAALG  FINAALG NAALG NARNG ABELGRP CABMON ABELMON ABELSG SETCAT 
                   BASTYPE KOERCE MONAD MODULE BMODULE LMODULE RMODULE COMRING
                   RING RNG SGROUP MONOID FIELD EUCDOM PID GCDDOM INTDOM
                   ALGEBRA ENTIRER UFD DIVRING SINT PI NNI INT STRING CHAR
                   OUTFORM LIST PRIMARR A1AGG ISTRING SYMBOL REF ALIST SRAGG
                   FLAGG LNAGG POLYCAT PDRING FAMR AMR CHARZ CHARNZ FRETRCT
                   RETRACT EVALAB IEVALAB FLINEXP LINEXP ORDSET KONVERT PATMAB
                   PFECAT VECTOR IVECTOR IARRAY1 VECTCAT IXAGG HOAGG AGG TYPE
                   ELTAGG ELTAB CLAGG ILIST INS OINTDOM ORDRING OAGROUP OCAMON
                   OAMON OASGP DIFRING CFCAT REAL STEP OM
fspace    FS       ES ORDSET SETCAT BASTYPE KOERCE RETRACT IEVALAB EVALAB
                   PATAB KONVERT FPATMAB TYPE PATMAB FRETRCT MONOID SGROUP
                   GROUP ABELMON ABELSG ABELGRP CABMON RING RNG LMODULE
                   PDRING FLINEXP LINEXP CHARZ CHARNZ ALGEBRA MODULE BMODULE
                   RMODULE FIELD EUCDOM PID GCDDOM INTDOM COMRING ENTIRER UFD
                   DIVRING SYMBOL INT REF ALIST LIST STRING CHAR SINT OUTFORM
                   PRIMARR A1AGG ISTRING SRAGG FLAGG LNAGG LSAGG STAGG ELAGG
                   URAGG RCAGG HOAGG AGG IXAGG ELTAGG ELTAB CLAGG OM CACHSET
                   NNI POLYCAT FAMR AMR PFECAT INS OINTDOM ORDRING OAGROUP
                   OCAMON OAMON OASGP DIFRING CFCAT REAL STEP FPS RNS RADCAT
                   UPOLYC DIFEXT QFCAT FEVALAB
fortran   FST      KOERCE SYMBOL INT REF ALIST LIST STRING CHAR SINT OUTFORM
                   PRIMARR A1AGG ISTRING SRAGG FLAGG LNAGG BOOLEAN
variable  FUNCTION SETCAT BASTYPE KOERCE SYMBOL INT REF ALIST LIST STRING CHAR
                   SINT OUTFORM PRIMARR A1AGG ISTRING SRAGG FLAGG LNAGG BOOLEAN
gdpoly    GDMP     POLYCAT PDRING RING RNG ABELGRP CABMON ABELMON ABELSG SETCAT
                   BASTYPE KOERCE SGROUP MONOID LMODULE FAMR AMR BMODULE 
                   RMODULE COMRING ALGEBRA MODULE CHARZ CHARNZ INTDOM ENTIRER
                   FRETRCT RETRACT EVALAB IEVALAB FLINEXP LINEXP ORDSET KONVERT
                   PATMAB GCDDOM PFECAT UFD DIRPCAT IXAGG HOAGG AGG TYPE ELTAGG
                   ELTAB DIFEXT DIFRING FINITE ORDRING OAGROUP OCAMON OAMON 
                   OASGP OAMONS VSPACE FIELD EUCDOM PID DIVRING ORDFIN LSAGG
                   STAGG URAGG RCAGG LNAGG CLAGG FLAGG ELAGG OM INT LIST ILIST
                   NNI VECTCAT A1AGG VECTOR IVECTOR IARRAY1 SINT PI BOOLEAN
                   FPS RNS REAL RADCAT SYMBOL REF ALIST STRING CHAR OUTFORM
                   PRIMARR ISTRING SRAGG INS OINTDOM CFCAT STEP UPOLYC
expr      HACKPI   FIELD EUCDOM PID GCDDOM INTDOM COMRING RING RNG ABELGRP
                   CABMON ABELMON ABELSG SETCAT BASTYPE KOERCE SGROUP MONOID
                   LMODULE BMODULE RMODULE ALGEBRA MODULE ENTIRER UFD DIVRING
                   CHARZ RETRACT REAL KONVERT INS OINTDOM ORDRING OAGROUP
                   OCAMON OAMON OASGP ORDSET DIFRING LINEXP PATMAB CFCAT STEP
                   UPOLYC POLYCAT PDRING FAMR AMR CHARNZ FRETRCT EVALAB IEVALAB
                   FLINEXP PFECAT ELTAB DIFEXT SYMBOL INT REF ALIST LIST STRING
                   CHAR SINT OUTFORM PRIMARR A1AGG ISTRING SRAGG FLAGG LNAGG
                   NNI DFLOAT OM BOOLEAN FPS RNS RADCAT
ideal     IDEAL    SETCAT BASTYPE KOERCE FIELD EUCDOM PID GCDDOM INTDOM COMRING
                   RING RNG ABELGRP CABMON ABELMON ABELSG SGROUP MONOID LMODULE
                   BMODULE RMODULE ALGEBRA MODULE ENTIRER UFD DIVRING OAMONS
                   OCAMON OAMON OASGP ORDSET POLYCAT PDRING FAMR AMR CHARZ
                   CHARNZ FRETRCT RETRACT EVALAB IEVALAB FLINEXP LINEXP KONVERT
                   PATMAB PFECAT NNI INT LIST ILIST LSAGG STAGG URAGG RCAGG
                   HOAGG AGG TYPE LNAGG IXAGG ELTAGG ELTAB CLAGG FLAGG ELAGG OM
                   SINT SYMBOL REF ALIST STRING CHAR OUTFORM PRIMARR A1AGG
                   ISTRING SRAGG DIRPCAT DIFEXT DIFRING FINITE ORDRING OAGROUP
                   VSPACE ORDFIN VECTOR IVECTOR IARRAY1 VECTCAT 
mkfunc    INFORM   SEXCAT SETCAT BASTYPE KOERCE KONVERT ORDSET INS UFD GCDDOM
                   INTDOM COMRING RING RNG ABELGRP CABMON ABELMON ABELSG SGROUP
                   MONOID LMODULE BMODULE RMODULE ALGEBRA MODULE ENTIRER EUCDOM
                   PID OINTDOM ORDRING OAGROUP OCAMON OAMON OASGP DIFRING 
                   RETRACT LINEXP PATMAB CFCAT REAL CHARZ STEP FPS RNS FIELD
                   DIVRING RADCAT INT SYMBOL REF ALIST LIST STRING CHAR SINT
                   OUTFORM PRIMARR A1AGG ISTRING SRAGG FLAGG LNAGG DFLOAT
                   LSAGG STAGG URAGG RCAGG HOAGG AGG TYPE EVALAB IEVALAB IXAGG
                   ELTAGG ELTAB CLAGG ELAGG OM ILIST NNI STRICAT 
mkfunc    INFORM1  TYPE SYMBOL INT REF ALIST LIST STRING CHAR SINT OUTFORM
                   PRIMARR A1AGG ISTRING SRAGG FLAGG LNAGG
newdata   IPRNTPK  SYMBOL INT REF ALIST LIST STRING CHAR SINT OUTFORM PRIMARR
                   A1AGG ISTRING SRAGG FLAGG LNAGG
intaux    IR       MODULE BMODULE LMODULE ABELGRP CABMON ABELMON ABELSG SETCAT
                   BASTYPE KOERCE RMODULE RETRACT INS UFD GCDDOM INTDOM COMRING
                   RING RNG SGROUP MONOID ALGEBRA ENTIRER EUCDOM PID OINTDOM
                   ORDRING OAGROUP OCAMON OAMON OASGP ORDSET DIFRING KONVERT
                   LINEXP PATMAB CFCAT REAL CHARZ STEP QFCAT FIELD DIVRING
                   FEVALAB ELTAB EVALAB IEVALAB DIFEXT PDRING FLINEXP PATAB
                   FPATMAB TYPE CHARNZ PFECAT SYMBOL INT REF ALIST LIST STRING
                   CHAR SINT OUTFORM PRIMARR A1AGG ISTRING SRAGG FLAGG LNAGG
                   ILIST NNI BOOLEAN LFCAT PRIMCAT TRANFUN TRIGCAT ATRIG
                   HYPCAT AHYP ELEMFUN LSAGG STAGG ELAGG URAGG RCAGG IXAGG PI
                   HOAGG AGG ELTAGG CLAGG OM 
sups      ISUPS    UPSCAT PSCAT AMR RING RNG ABELGRP CABMON ABELMON ABELSG
                   SETCAT BASTYPE KOERCE SGROUP MONOID LMODULE BMODULE RMODULE
                   COMRING ALGEBRA MODULE CHARZ CHARNZ INTDOM ENTIRER ELTAB
                   DIFRING PDRING INS UFD GCDDOM EUCDOM PID OINTDOM ORDRING
                   OAGROUP OCAMON OAMON OASGP ORDSET KONVERT RETRACT LINEXP
                   PATMAB CFCAT REAL STEP BOOLEAN INT OM SINT NNI LIST ILIST
                   LSAGG STAGG ELAGG FLAGG URAGG TRANFUN TRIGCAT ATRIG HYPCAT
                   ATRIG HYPCAT AHYP ELEMFUN STRING CHAR OUTFORM PRIMARR A1AGG
                   ISTRING SYMBOL REF ALIST SRAGG LNAGG RCAGG HOAGG AGG TYPE
                   EVALAB IEVALAB IXAGG ELTAGG CLAGG ELAGG FIELD DIVRING
kl        KERNEL   CACHSET ORDSET SETCAT BASTYPE KOERCE PATAB KONVERT INT NNI
                   LIST LSAGG STAGG URAGG RCAGG HOAGG AGG TYPE EVALAB IEVALAB
                   LNAGG IXAGG ELTAGG ELTAB CLAGG FLAGG ELAGG OM ILIST SYMBOL
                   REF ALIST STRING CHAR SINT OUTFORM PRIMARR A1AGG ISTRING
                   SRAGG FLAGG LNAGG INS UFD GCDDOM INTDOM COMRING RING RNG
                   ABELGRP CABMON ABELMON ABELSG SGROUP MONOID LMODULE BMODULE
                   RMODULE ALGEBRA MODULE ENTIRER EUCDOM PID OINTDOM ORDRING
                   OAGROUP OCAMON OAMON OASGP DIFRING RETRACT LINEXP PATMAB
                   CFCAT REAL CHARZ STEP FPS RNS FIELD DIVRING RADCAT
files     LIB      TBAGG KDAGG DIAGG DIOPS BGAGG HOAGG AGG TYPE SETCAT BASTYPE
                   KOERCE EVALAB IEVALAB CLAGG KONVERT IXAGG ELTAGG ELTAB
                   SYMBOL INT REF ALIST LIST STRING CHAR SINT OUTFORM PRIMARR
                   A1AGG ISTRING SRAGG FLAGG LNAGG STRICAT ORDSET OM ORDFIN
                   FINITE
lmdict    LMDICT   MDAGG DIOPS BGAGG HOAGG AGG TYPE SETCAT BASTYPE KOERCE
                   EVALAB IEVALAB CLAGG KONVERT LSAGG STAGG URAGG RCAGG LNAGG
                   IXAGG ELTAGG ELTAB FLAGG ORDSET ELAGG OM INT SYMBOL REF
                   ALIST STRING CHAR SINT OUTFORM PRIMARR A1AGG ISTRING SRAGG
                   NNI BOOLEAN
lodo      LODOOPS  FIELD EUCDOM PID GCDDOM INTDOM COMRING RING RNG ABELGRP
                   CABMON ABELMON ABELSG SETCAT BASTYPE KOERCE SGROUP MONOID
                   LMODULE BMODULE RMODULE ALGEBRA MODULE ENTIRER UFD DIVRING
                   LODOCAT OREPCAT FRETRCT RETRACT ELTAB SYMBOL INT REF ALIST
                   LIST STRING CHAR SINT OUTFORM PRIMARR A1AGG ISTRING SRAGG
                   FLAGG LNAGG VECTCAT IXAGG HOAGG AGG TYPE EVALAB IEVALAB
                   ELTAGG CLAGG KONVERT ORDSET VECTOR IVECTOR IARRAY1 PI INS
                   DPOLCAT POLYCAT PDRING FAMR AMR CHARZ CHARNZ FLINEXP LINEXP
                   PATMAB PFECAT DIFEXT DIFRING ILIST LSAGG BOOLEAN
matrix    MATRIX   MATCAT ARR2CAT HOAGG AGG TYPE SETCAT BASTYPE KOERCE EVALAB
                   IEVALAB KONVERT VECTCAT A1AGG FLAGG LNAGG IXAGG ELTAGG
                   ELTAB CLAGG ORDSET RING RNG ABELGRP CABMON ABELMON ABELSG
                   SGROUP MONOID LMODULE INT PRIMARR NNI EUCDOM PID GCDDOM
                   INTDOM COMRING BMODULE RMODULE ALGEBRA MODULE ENTIRER FIELD
                   UFD DIVRING INS VECTOR IVECTOR IARRAY1 OINTDOM ORDRING 
                   OAGROUP OCAMON OAMON OASGP DIFRING RETRACT LINEXP PATMAB
                   CFCAT REAL CHARZ STEP OM SYMBOL REF ALIST LIST STRING CHAR
                   SINT OUTFORM ISTRING SRAGG LSAGG STAGG URAGG RCAGG ELAGG
mkfunc    MKFLCFN  KONVERT SYMBOL INT REF ALIST LIST STRING CHAR SINT OUTFORM
                   PRIMARR A1AGG ISTRING SRAGG FLAGG LNAGG ILIST LSAGG STAGG
                   URAGG RCAGG HOAGG AGG TYPE SETCAT BASTYPE KOERCE EVALAB
                   IEVALAB IXAGG ELTAGG ELTAB CLAGG ORDSET ELAGG OM STRICAT
                   DFLOAT
mset      MSET     MSETAGG MDAGG DIOPS BGAGG HOAGG AGG TYPE SETCAT BASTYPE 
                   KOERCE EVALAB IEVALAB CLAGG KONVERT SETAGG INS UFD GCDDOM
                   INTDOM COMRING RING RNG ABELGRP CABMON ABELMON ABELSG
                   SGROUP MONOID LMODULE BMODULE RMODULE ALGEBRA MODULE 
                   ENTIRER EUCDOM PID OINTDOM ORDRING OAGROUP OCAMON OAMON
                   OASGP ORDSET DIFRING RETRACT LINEXP PATMAB CFCAT REAL CHARZ
                   STEP INT SYMBOL REF ALIST LIST STRING CHAR SINT OUTFORM
                   PRIMARR A1AGG ISTRING SRAGG FLAGG LNAGG ILIST LSAGG STAGG
                   URAGG RCAGG IXAGG ELTAGG ELTAB ELAGG OM NNI BOOLEAN
fortran   M3D      HOAGG AGG TYPE SETCAT BASTYPE KOERCE EVALAB IEVALAB SYMBOL
                   INT REF ALIST LIST STRING CHAR SINT OUTFORM PRIMARR A1AGG
                   ISTRING SRAGG FLAGG LNAGG NNI VECTOR IVECTOR IARRAY1 PI 
                   IXAGG ELTAGG ELTAB CLAGG KONVERT ORDSET VECTCAT RING RNG
                   ABELGRP CABMON ABELMON ABELSG SGROUP MONOID LMODULE LSAGG
                   STAGG URAGG RCAGG ELAGG OM ILIST 
c02       NAGC02   SYMBOL INT REF ALIST LIST STRING CHAR SINT OUTFORM 
                   PRIMARR A1AGG ISTRING STAGG FLAGG LNAGG FPS RNS FIELD
                   EUCDOM PID GCDDOM INTDOM COMRING RING RNG ABELGRP CABMON
                   ABELMON ABELSG SETCAT BASTYPE KOERCE SGROUP MONOID LMODULE
                   BMODULE RMODULE ALGEBRA MODULE ENTIRER UFD DIVRING ORDRING
                   OAGROUP OCAMON OAMON OASGP ORDSET REAL KONVERT RETRACT
                   RADCAT PATMAB CHARZ
c05       NAGC05   SYMBOL INT REF ALIST LIST STRING CHAR SINT OUTFORM
                   PRIMARR A1AGG ISTRING SRAGG FLAGG LNAGG FPS RNS FIELD
                   EUCDOM PID GCDDOM INTDOM COMRING RING RNG ABELGRP CABMON
                   ABELMON ABELSG SETCAT BASTYPE KOERCE SGROUP MONOID LMODULE
                   BMODULE RMODULE ALGEBRA MODULE ENTIRER UFD DIVRING ORDRING
                   OAGROUP OCAMON OAMON OASGP ORDSET REAL KONVERT RETRACT
                   RADCAT PATMAB CHARZ
c06       NAGC06   SYMBOL INT REF ALIST LIST STRING CHAR SINT OUTFORM 
                   PRIMARR A1AGG ISTRING SRAGG FLAGG LNAGG FPS RNS FIELD
                   EUCDOM PID GCDDOM INTDOM COMRING RING RNG ABELGRP CABMON
                   ABELMON ABELSG SETCAT BASTYPE KOERCE SGROUP MONOID LMODULE
                   BMODULE RMODULE ALGEBRA MODULE ENTIRER UFD DIVRING ORDRING
                   OAGROUP OCAMON OAMON OASGP ORDSET REAL KONVERT RETRACT
                   RADCAT PATMAB CHARZ
d03       NAGD03   SYMBOL INT REF ALIST LIST STRING CHAR SINT OUTFORM PRIMARR
                   A1AGG ISTRING SRAGG FLAGG LNAGG FPS RNS FIELD EUCDOM PID
                   GCDDOM INTDOM COMRING RING RNG ABELGRP CABMON ABELMON
                   ABELSG SETCAT BASTYPE KOERCE SGROUP MONOID LMODULE BMODULE
                   RMODULE ALGEBRA MODULE ENTIRER UFD DIVRING ORDRING OAGROUP
                   OCAMON OAMON OASGP ORDSET REAL KONVERT RETRACT RADCAT
                   PATMAB CHARZ
e01       NAGE01   SYMBOL INT REF ALIST LIST STRING CHAR SINT OUTFORM PRIMARR
                   A1AGG ISTRING SRAGG FLAGG LNAGG FPS RNS FIELD EUCDOM PID
                   GCDDOM INTDOM COMRING RING RNG ABELGRP CABMON ABELMON
                   ABELSG SETCAT BASTYPE KOERCE SGROUP MONOID LMODULE BMODULE
                   RMODULE ALGEBRA MODULE ENTIRER UFD DIVRING ORDRING OAGROUP
                   OCAMON OAMON OASGP ORDSET REAL KONVERT RETRACT RADCAT 
                   PATMAB CHARZ INS OINTDOM DIFRING LINEXP CFCAT STEP
e02       NAGE02   SYMBOL INT REF ALIST LIST STRING CHAR SINT OUTFORM PRIMARR
                   A1AGG ISTRING SRAGG FLAGG LNAGG FPS RNS FIELD EUCDOM PID
                   GCDDOM INTDOM COMRING RING RNG ABELGRP CABMON ABELMON ABELSG
                   SETCAT BASTYPE KOERCE SGROUP MONOID LMODULE BMODULE RMODULE
                   ALGEBRA MODULE ENTIRER UFD DIVRING ORDRING OAGROUP OCAMON
                   OAMON OASGP ORDSET REAL KONVERT RETRACT RADCAT PATMAB CHARZ
                   INS OINTDOM DIFRING LINEXP CFCAT STEP
e04       NAGE04   SYMBOL INT REF ALIST LIST STRING CHAR SINT OUTFORM PRIMARR
                   A1AGG ISTRING SRAGG FLAGG LNAGG FPS RNS FIELD EUCDOM PID
                   GCDDOM INTDOM COMRING RING RNG ABELGRP CABMON ABELMON 
                   ABELSG SETCAT BASTYPE KOERCE SGROUP MONOID LMODULE BMODULE
                   RMODULE ALGEBRA MODULE ENTIRER UFD DIVRING ORDRING OAGROUP
                   OCAMON OAMON OASGP ORDSET REAL KONVERT RETRACT RADCAT PATMAB
                   CHARZ INS OINTDOM DIFRING LINEXP CFCAT STEP
f07       NAGF07   SYMBOL INT REF ALIST LIST STRING CHAR SINT OUTFORM PRIMARR
                   A1AGG ISTRING SRAGG FLAGG LNAGG FPS RNS FIELD EUCDOM PID
                   GCDDOM INTDOM COMRING RING RNG ABELGRP CABMON ABELMON ABELSG
                   SETCAT BASTYPE KOERCE SGROUP MONOID LMODULE BMODULE RMODULE
                   ALGEBRA MODULE ENTIRER UFD DIVRING ORDRING OAGROUP OCAMON
                   OAMON OASGP ORDSET REAL KONVERT RETRACT RADCAT PATMAB CHARZ
                   INS OINTDOM DIFRING LINEXP CFCAT STEP
s         NAGS     SYMBOL INT REF ALIST LIST STRING CHAR SINT OUTFORM PRIMARR
                   A1AGG ISTRING SRAGG FLAGG LNAGG FPS RNS FIELD EUCDOM PID
                   GCDDOM INTDOM COMRING RING RNG ABELGRP CABMON ABELSG SETCAT
                   BASTYPE KOERCE SGROUP MONOID LMODULE BMODULE RMODULE ALGEBRA
                   MODULE ENTIRER UFD DIVRING ORDRING OAGROUP OCAMON OAMON 
                   OASGP ORDSET REAL KONVERT RETRACT RADCAT PATMAB CHARZ
fortpak   NAGSP    SYMBOL INT REF ALIST LIST STRING CHAR SINT OUTFORM PRIMARR
                   A1AGG ISTRING SRAGG FLAGG LNAGG BOOLEAN FPS RNS FIELD EUCDOM
                   PID GCDDOM INTDOM COMRING RING RNG ABELGRP CABMON ABELMON
                   ABELSG SETCAT BASTYPE KOERCE SGROUP MONOID LMODULE BMODULE
                   RMODULE ALGEBRA MODULE ENTIRER UFD DIVRING ORDRING OAGROUP
                   OCAMON OAMON OASGP ORDSET REAL KONVERT RETRACT RADCAT
                   PATMAB CHARZ INT OINTDOM DIFRING LINEXP CFCAT STEP
numeigen  NREP     FIELD EUCDOM PID GCDDOM INTDOM COMRING RING RNG ABELGRP
                   CABMON ABELMON ABELSG SETCAT BASTYPE KOERCE SGROUP MONOID
                   LMODULE BMODULE RMODULE ALGEBRA MODULE ENTIRER UFD DIVRING
                   ORDRING OAGROUP OCAMON OAMON OASGP ORDSET SYMBOL INT REF
                   ALIST LIST STRING CHAR SINT OUTFORM PRIMARR A1AGG ISTRING
                   SRAGG FLAGG LNAGG INS OINTDOM DIFRING KONVERT RETRACT
                   LINEXP PATMAB CFCAT REAL CHARZ STEP QFCAT FEVALAB ELTAB 
                   EVALAB IEVALAB DIFEXT PDRING FLINEXP PATAB FPATMAB TYPE
                   CHARNZ PFECAT UPOLYC POLYCAT FAMR AMR FRETRCT
outform   NUMFMT   STRING CHAR SINT OUTFORM LIST INT PRIMARR A1AGG ISTRING
                   SRAGG FLAGG LNAGG IXAGG STRICAT HOAGG AGG TYPE SETCAT
                   BASTYPE KOERCE EVALAB IEVALAB ELTAGG ELTAB CLAGG KONVERT
                   ORDSET OM BOOLEAN SYMBOL REF ALIST INS UFD GCDDOM INTDOM
                   COMRING RING RNG ABELGRP CABMON ABELMON ABELSG SGROUP MONOID
                   LMODULE BMODULE RMODULE ALGEBRA MODULE ENTIRER EUCDOM PID
                   OINTDOM ORDRING OAGROUP OCAMON OAMON OASGP DIFRING RETRACT
                   LINEXP PATMAB CFCAT REAL CHARZ STEP PI NNI 
oct       OC       COMRING RING RNG ABELGRP CABMON ABELMON ABELSG SETCAT
                   BASTYPE KOERCE SGROUP MONOID LMODULE BMODULE RMODULE ALGEBRA
                   MODULE FRETRCT RETRACT FEVALAB ELTAB EVALAB IEVALAB FINITE 
                   ORDSET KONVERT CHARZ CHARNZ BOOLEAN SYMBOL INT REF ALIST
                   LIST STRING CHAR SINT OUTFORM PRIMARR A1AGG ISTRING SRAGG
                   FLAGG LNAGG FIELD EUCDOM PID GCDDOM INTDOM ENTIRER UFD
                   DIVRING RNS ORDRING OAGROUP OCAMON OAMON OASGP REAL RADCAT
                   PATMAB INS OINTDOM DIFRING LINEXP CFCAT STEP
d02Package ODEPACK FPS RNS FIELD EUCDOM PID GCDDOM INTDOM COMRING RING RNG
                   ABELGRP CABMON ABELMON ABELSG SETCAT BASTYPE KOERCE SGROUP
                   MONOID LMODULE BMODULE RMODULE ALGEBRA MODULE ENTIRER UFD
                   DIVRING ORDRING OAGROUP OCAMON OAMON OASGP ORDSET REAL
                   KONVERT RETRACT RADCAT PATMAB CHARZ LSAGG STAGG URAGG RCAGG
                   HOAGG AGG TYPE EVALAB IEVALAB LNAGG IXAGG ELTAGG ELTAB
                   CLAGG FLAGG ELAGG OM INT LIST ILIST INS STRING CHAR SINT
                   OUTFORM PRIMARR A1AGG ISTRING SRAGG TBAGG KDAGG DIAGG DIOPS
                   BGAGG NNI SYMBOL REF ALIST DFLOAT DIFRING TRANFUN TRIGCAT
                   ATRIG HYPCAT AHYP ELEMFUN PI VECTCAT A1AGG VECTOR IVECTOR
                   IARRAY1 
oderf     ODERAT   FIELD EUCDOM PID GCDDOM INTDOM COMRING RING RNG ABELGRP
                   CABMON ABELMON ABELSG SETCAT BASTYPE KOERCE SGROUP MONOID
                   LMODULE BMODULE RMODULE ALGEBRA MODULE ENTIRER UFD DIVRING
                   CHARZ RETRACT UPOLYC POLYCAT PDRING FAMR AMR CHARNZ FRETRCT
                   EVALAB IEVALAB FLINEXP LINEXP ORDSET KONVERT PATMAB PFECAT
                   ELTAB DIFRING DIFEXT STEP SYMBOL INT REF ALIST LIST STRING
                   CHAR SINT OUTFORM PRIMARR A1AGG ISTRING SRAGG FLAGG LNAGG
                   QFCAT FEVALAB PATAB FPATMAB TYPE OINTDOM ORDRING OAGROUP
                   OCAMON OAMON OASGP REAL LSAGG STAGG URAGG RCAGG HOAGG AGG
                   IXAGG ELTAGG CLAGG ELAGG OM ILIST NNI INS CFCAT VECTOR
                   IVECTOR IARRAY1 VECTCAT A1AGG PI BOOLEAN
omerror   OMERR    SETCAT BASTYPE KOERCE LSAGG STAGG URAGG RCAGG HOAGG AGG
                   TYPE EVALAB IEVALAB LNAGG IXAGG ELTAGG ELTAB CLAGG KONVERT
                   FLAGG ORDSET ELAGG OM INT LIST ILIST NNI SYMBOL REF ALIST
                   STRING CHAR SINT OUTFORM PRIMARR A1AGG ISTRING SRAGG PI
omerror   OMERRK   SETCAT BASTYPE KOERCE SYMBOL INT REF ALIST LIST STRING CHAR
                   SINT OUTFORM PRIMARR A1AGG ISTRING SRAGG FLAGG LNAGG
e04Package OPTPACK FPS RNS FIELD EUCDOM PID GCDDOM INTDOM COMRING RING RNG
                   ABELGRP CABMON ABELMON ABELSG SETCAT BASTYPE KOERCE SGROUP
                   MONOID LMODULE BMODULE RMODULE ALGEBRA MODULE ENTIRER UFD
                   DIVRING ORDRING OAGROUP OCAMON OAMON OASGP ORDSET REAL
                   KONVERT RETRACT RADCAT PATMAB CHARZ STRING CHAR SINT OUTFORM
                   LIST INT PRIMARR A1AGG ISTRING SRAGG ILIST TBAGG KDAGG
                   DIAGG DIOPS BGAGG HOAGG AGG TYPE EVALAB IEVALAB CLAGG IXAGG
                   ELTAGG ELTAB NNI SYMBOL REF ALIST FLAGG LNAGG LSAGG STAGG
                   ELAGG INS DFLOAT PI RCAGG OM DIFRING TRANFUN TRIGCAT ATRIG
                   HYPCAT AHYP ELEMFUN 
fnla      OSI      ORDSET SETCAT BASTYPE KOERCE INT SYMBOL REF ALIST LIST
                   STRING CHAR SINT OUTFORM PRIMARR A1AGG ISTRING SRAGG FLAGG
                   LNAGG
variable  OVAR     ORDFIN ORDSET SETCAT BASTYPE KOERCE FINITE KONVERT FPS RNS
                   FIELD EUCDOM PID GCDDOM INTDOM COMRING RING RNG ABELGRP
                   CABMON ABELMON ABELSG SGROUP MONOID LMODULE BMODULE RMODULE
                   ALGEBRA MODULE ENTIRER UFD DIVRING ORDRING OAGROUP OCAMON
                   OAMON OASGP REAL RETRACT RADCAT PATMAB CHARZ INS OINTDOM
                   DIFRING LINEXP CFCAT STEP LSAGG STAGG URAGG RCAGG HOAGG AGG
                   TYPE EVALAB IEVALAB LNAGG IXAGG ELTAGG ELTAB CLAGG FLAGG
                   ELAGG OM INT LIST ILIST SYMBOL REF ALIST STRING CHAR SINT
                   OUTFORM PRIMARR A1AGG ISTRING SRAGG NNI
pattern   PATTERN  SETCAT BASTYPE KOERCE RETRACT SYMBOL INT REF ALIST LIST
                   STRING CHAR SINT OUTFORM PRIMARR A1AGG ISTRING SRAGG FLAGG
                   LNAGG BOOLEAN NNI ILIST LSAGG STAGG URAGG RCAGG HOAGG AGG
                   TYPE EVALAB IEVALAB IXAGG ELTAGG ELTAB CLAGG KONVERT ORDSET
                   ELAGG OM MONOID SGROUP ABELMON ABELSG PI
patmatch1 PMKERNEL SETCAT BASTYPE KOERCE ORDSET RETRACT KONVERT PATMAB LSAGG
                   STAGG URAGG RCAGG HOAGG AGG TYPE EVALAB IEVALAB LNAGG IXAGG
                   ELTAGG ELTAB CLAGG FLAGG ELAGG OM INT LIST ILIST NNI SYMBOL
                   REF ALIST STRING CHAR SINT OUTFORM PRIMARR A1AGG ISTRING 
                   SRAGG MONOID SGROUP ABELMON ABELSG 
patmatch1 PMSYM    SETCAT BASTYPE KOERCE ORDSET SYMBOL INT REF ALIST LIST
                   STRING CHAR SINT OUTFORM PRIMARR A1AGG ISTRING SRAGG FLAGG
                   LNAGG
multpoly  POLY     POLYCAT PDRING RING RNG ABELGRP CABMON ABELMON ABELSG SETCAT
                   BASTYPE KOERCE SGROUP MONOID LMODULE FAMR AMR BMODULE 
                   RMODULE COMRING ALGEBRA MODULE CHARZ CHARNZ INTDOM ENTIRER
                   FRETRCT RETRACT EVALAB IEVALAB FLINEXP LINEXP ORDSET KONVERT
                   PATMAB GCDDOM PFECAT UFD SYMBOL INT REF ALIST LIST STRING
                   CHAR SINT OUTFORM PRIMARR A1AGG ISTRING SRAGG FLAGG LNAGG
                   FPS RNS FIELD EUCDOM PID DIVRING ORDRING OAGROUP OCAMON
                   OAMON OASGP REAL RADCAT INS OINTDOM DIFRING CFCAT STEP
                   UPOLYC ELTAB DIFEXT
primelt   PRIMELT  FIELD EUCDOM PID GCDDOM INTDOM COMRING RING RNG ABELGRP
                   CABMON ABELMON ABELSG SETCAT BASTYPE KOERCE SGROUP MONOID
                   LMODULE BMODULE RMODULE ALGEBRA MODULE ENTIRER UFD DIVRING
                   CHARZ SINT NNI INT INS LSAGG STAGG URAGG RCAGG HOAGG AGG
                   TYPE EVALAB IEVALAB LNAGG IXAGG ELTAGG ELTAB CLAGG KONVERT
                   FLAGG ORDSET ELAGG OM PATMAB LIST ILIST SYMBOL REF ALIST
                   STRING CHAR OUTFORM PRIMARR A1AGG ISTRING SRAGG POLYCAT
                   PDRING FAMR AMR CHARNZ FRETRCT RETRACT FLINEXP LINEXP PFECAT
qalgset   QALGSET2 SYMBOL INT REF ALIST LIST STRING CHAR SINT OUTFORM PRIMARR
                   A1AGG ISTRING SRAGG FLAGG LNAGG ILIST INS UFD GCDDOM INTDOM
                   COMRING RING RNG ABELGRP CABMON ABELSG SETCAT BASTYPE KOERCE
                   SGROUP MONOID LMODULE BMODULE RMODULE ALGEBRA MODULE ENTIRER
                   EUCDOM PID OINTDOM ORDRING OAGROUP OCAMON OAMON OASGP ORDSET
                   DIFRING KONVERT RETRACT LINEXP PATMAB CFCAT REAL CHARZ STEP
                   QFCAT FIELD DIVRING FEVALAB ELTAB EVALAB IEVALAB DIFEXT
                   PDRING FLINEXP PATAB FPATMAB TYPE CHARNZ PFECAT DIRPCAT
                   IXAGG HOAGG AGG ELTAGG FRETRCT FINITE OAMONS VSPACE 
                   POLYCAT FAMR AMR LSAGG STAGG URAGG RCAGG CLAGG OM BOOLEAN
alql      QEQUAT   KOERCE SYMBOL INT REF ALIST LIST STRING CHAR SINT OUTFORM
                   PRIMARR A1AGG ISTRING SRAGG FLAGG LNAGG
quat      QUATCAT  COMRING RING RNG ABELGRP CABMON ABELMON ABELSG SETCAT
                   BASTYPE KOERCE SGROUP MONOID LMODULE BMODULE RMODULE
                   ALGEBRA MODULE FRETRCT RETRACT DIFEXT DIFRING PDRING
                   FEVALAB ELTAB EVALAB IEVALAB FLINEXP LINEXP ENTIRER ORDSET
                   DIVRING KONVERT CHARZ CHARNZ FIELD EUCDOM PID GCDDOM INTDOM
                   UFD BOOLEAN SYMBOL INT REF ALIST LIST STRING CHAR SINT
                   OUTFORM PRIMARR A1AGG ISTRING SRAGG FLAGG LNAGG RNS ORDRING
                   OAGROUP OCAMON OAMON OASGP REAL RADCAT PATMAB INS OINTDOM
                   CFCAT STEP 
reclos    RECLOS   RCFIELD CHARZ RING RNG ABELGRP CABMON ABELMON ABELSG SETCAT
                   BASTYPE KOERCE SGROUP MONOID LMODULE ORDRING OAGROUP OCAMON
                   OAMON OASGP ORDSET COMRING BMODULE RMODULE FIELD EUCDOM PID
                   GCDDOM INTDOM ALGEBRA MODULE ENTIRER UFD DIVRING FRETRCT
                   RETRACT RADCAT REAL KONVERT PI NNI INT SYMBOL REF ALIST 
                   LIST STRING CHAR SINT OUTFORM PRIMARR A1AGG ISTRING SRAGG
                   FLAGG LNAGG INS OINTDOM DIFRING LINEXP PATMAB CFCAT STEP
                   ILIST LSAGG STAGG ELAGG URAGG RCAGG IXAGG CLAGG HOAGG AGG
                   ELTAGG TYPE EVALAB IEVALAB ELTAB OM BOOLEAN QFCAT FEVALAB
                   DIFEXT PDRING FLINEXP PATAB FPATMAB CHARNZ PFECAT
regset    REP1     RING RNG ABELGRP CABMON ABELMON ABELSG SETCAT BASTYPE KOERCE
                   SGROUP MONOID LMODULE INT SINT INS UFD GCDDOM INTDOM COMRING
                   BMODULE RMODULE ALGEBRA MODULE ENTIRER EUCDOM PID OINTDOM
                   ORDRING OAGROUP OCAMON OAMON OASGP ORDSET DIFRING KONVERT
                   RETRACT LINEXP PATMAB CFCAT REAL CHARZ STEP OM LIST ILIST
                   LSAGG STAGG ELAGG FLAGG URAGG LNAGG NNI VECTOR IVECTOR
                   IARRAY1 VECTCAT A1AGG IXAGG HOAGG AGG TYPE EVALAB IEVALAB
                   ELTAGG ELTAB CLAGG PI BOOLEAN RCAGG POLYCAT PDRING FAMR AMR
                   CHARNZ FRETRCT FLINEXP PFECAT SYMBOL REF ALIST STRING CHAR
                   OUTFORM PRIMARR ISTRING SRAGG
fortran   RESULT   TBAGG KDAGG DIAGG DIOPS BGAGG HOAGG AGG TYPE SETCAT BASTYPE
                   KOERCE EVALAB IEVALAB CLAGG KONVERT IXAGG ELTAGG ELTAB 
                   ORDSET SYMBOL INT REF ALIST LIST STRING CHAR SINT OUTFORM
                   PRIMARR A1AGG ISTRING SRAGG FLAGG LNAGG BOOLEAN LSAGG STAGG
                   URAGG RCAGG ELAGG OM ILIST
algfact   RFFACT   UPOLYC POLYCAT PDRING RING RNG ABELGRP CABMON ABELMON
                   ABELSG SETCAT BASTYPE KOERCE SGROUP MONOID LMODULE FAMR
                   AMR BMODULE RMODULE COMRING ALGEBRA MODULE CHARZ CHARNZ
                   INTDOM ENTIRER FRETRCT RETRACT EVALAB IEVALAB FLINEXP
                   LINEXP ORDSET KONVERT PATMAB GCDDOM PFECAT UFD ELTAB
                   DIFRING DIFEXT STEP EUCDOM PID FIELD DIVRING SYMBOL INT
                   REF ALIST LIST STRING CHAR SINT OUTFORM PRIMARR A1AGG
                   STRING SRAGG FLAGG LNAGG INS OINTDOM ORDRING OAGROUP 
                   OCAMON OAMON OASGP CFCAT REAL QFCAT FEVALAB PATAB FPATMAB
                   TYPE
matrix    RMATRIX  RMATCAT BMODULE LMODULE ABELGRP CABMON ABELMON ABELSG SETCAT
                   BASTYPE KOERCE RMODULE HOAGG AGG TYPE EVALAB IEVALAB MODULE
                   COMRING RING RNG SGROUP MONOID VSPACE KONVERT FIELD EUCDOM
                   PID GCDDOM INTDOM ALGEBRA ENTIRER UFD DIVRING NNI INT LSAGG
                   STAGG URAGG RCAGG LNAGG IXAGG ELTAGG ELTAB CLAGG FLAGG 
                   ORDSET ELAGG OM LIST ILIST SYMBOL REF ALIST STRING CHAR SINT
                   OUTFORM PRIMARR A1AGG ISTRING SRAGG 
integer   ROMAN    INS UFD GCDDOM INTDOM COMRING RING RNG ABELGRP CABMON
                   ABELMON ABELSG SETCAT BASTYPE KOERCE SGROUP MONOID LMODULE
                   BMODULE RMODULE ALGEBRA MODULE ENTIRER EUCDOM PID OINTDOM
                   ORDRING OAGROUP OCAMON OAMON OASGP ORDSET DIFRING KONVERT
                   RETRACT LINEXP PATMAB CFCAT REAL CHARZ STEP SYMBOL INT REF
                   ALIST LIST STRING CHAR SINT OUTFORM PRIMARR A1AGG ISTRING
                   SRAGG FLAGG LNAGG
routines  ROUTINE  TBAGG KDAGG DIAGG DIOPS BGAGG HOAGG AGG TYPE SETCAT BASTYPE
                   KOERCE EVALAB IEVALAB CLAGG KONVERT IXAGG ELTAGG ELTAB
                   ORDSET STRING CHAR SINT OUTFORM LIST INT PRIMARR A1AGG
                   ISTRING BOOLEAN ILIST LSAGG STAGG PI NNI SYMBOL REF ALIST
                   SRAGG FLAGG LNAGG URAGG RCAGG ELAGG OM 
newpoly   RPOLCAT  POLYCAT PDRING RING RNG ABELGRP CABMON ABELMON SETCAT
                   BASTYPE KOERCE SGROUP MONOID LMODULE FAMR AMR BMODULE
                   RMODULE COMRING ALGEBRA MODULE CHARZ CHARNZ INTDOM ENTIRER
                   FRETRCT RETRACT EVALAB IEVALAB FLINEXP LINEXP ORDSET KONVERT
                   PATMAB GCDDOM PFECAT UFD OAMONS OCAMON OAMON OASGP NNI INT
                   LIST BOOLEAN ILIST EUCDOM PID FIELD DIVRING FINITE SINT OM
                   LSAGG STAGG ELAGG FLAGG INS OINTDOM ORDRING OAGROUP DIFRING
                   CFCAT REAL STEP QFCAT FEVALAB ELTAB DIFEXT PATAB FPATMAB
                   TYPE RCAGG HOAGG AGG LNAGG IXAGG ELTAGG CLAGG STRING CHAR
                   OUTFORM PRIMARR A1AGG ISTRING SYMBOL REF ALIST SRAGG STRICAT
                   FPS RNS RADCAT
variable  RULECOLD SETCAT BASTYPE KOERCE SYMBOL INT REF ALIST LIST STRING CHAR
                   SINT OUTFORM PRIMARR A1AGG ISTRING SRAGG FLAGG LNAGG BOOLEAN
misc      SAOS     ORDSET SETCAT BASTYPE KOERCE SYMBOL INT REF ALIST LIST
                   STRING CHAR SINT OUTFORM PRIMARR A1AGG ISTRING SRAGG FLAGG
                   LNAGG
seg       SEGBIND  TYPE SETCAT BASTYPE KOERCE SYMBOL INT REF ALIST LIST STRING
                   CHAR SINT OUTFORM PRIMARR A1AGG ISTRING SRAGG FLAGG LNAGG
                   BOOLEAN
sets      SET      FSAGG DIAGG DIOPS BGAGG HOAGG AGG TYPE SETCAT BASTYPE
                   KOERCE EVALAB IEVALAB CLAGG KONVERT SETAGG FINITE A1AGG
                   FLAGG LNAGG IXAGG ELTAGG ELTAB ORDSET ELAGG INS UFD GCDDOM
                   INTDOM COMRING RING RNG ABELGRP CABMON ABELMON ABELSG SGROUP
                   MONOID LMODULE BMODULE RMODULE ALGEBRA MODULE ENTIRER EUCDOM
                   PID OINTDOM ORDRING OAGROUP OCAMON OAMON OASGP DIFRING
                   RETRACT LINEXP PATMAB CFCAT REAL CHARZ STEP OM SYMBOL INT
                   REF ALIST LIST STRING CHAR SINT OUTFORM PRIMARR ISTRING 
                   SRAGG LSAGG STAGG URAGG RCAGG ILIST NNI BOOLEAN
out       SPECOUT  SYMBOL INT REF ALIST LIST STRING CHAR SINT OUTFORM PRIMARR
                   A1AGG ISTRING SRAGG FLAGG LNAGG
matrix    SQMATRIX SMATCAT DIFEXT RING RNG ABELGRP CABMON ABELMON ABELSG SETCAT
                   BASTYPE KOERCE SGROUP MONOID LMODULE DIFRING PDRING BMODULE
                   RMODULE RMATCAT HOAGG AGG TYPE EVALAB IEVALAB MODULE COMRING
                   FRETRCT RETRACT FLINEXP LINEXP ALGEBRA KONVERT NNI INT
                   LSAGG STAGG URAGG RCAGG LNAGG IXAGG ELTAGG ELTAB CLAGG FLAGG
                   ORDSET ELAGG OM LIST ILIST EUCDOM PID GCDDOM INTDOM ENTIRER
                   FIELD UFD DIVRING SYMBOL REF ALIST STRING CHAR SINT OUTFORM
                   PRIMARR A1AGG ISTRING SRAGG INS OINTDOM ORDRING OAGROUP
                   OCAMON OAMON OASGP PATMAB CFCAT REAL CHARZ STEP
fortran   SWITCH   KOERCE INT LIST ILIST LSAGG STAGG URAGG RCAGG HOAGG AGG
                   TYPE SETCAT BASTYPE EVALAB IEVALAB LNAGG IXAGG ELTAGG ELTAB
                   CLAGG KONVERT FLAGG ORDSET ELAGG OM INS UFD GCDDOM INTDOM
                   COMRING RING RNG ABELGRP CABMON ABELMON ABELSG SGROUP
                   MONOID LMODULE BMODULE RMODULE ALGEBRA MODULE ENTIRER
                   EUCDOM PID OINTDOM ORDRING OAGROUP OCAMON OAMON OASGP 
                   DIFRING RETRACT LINEXP PATMAB CFCAT REAL CHARZ STEP NNI
                   SYMBOL REF ALIST STRING CHAR SINT OUTFORM PRIMARR A1AGG
                   ISTRING SRAGG FLAGG LNAGG
forttyp   SYMS     KOERCE ORDSET SETCAT BASTYPE SYMBOL INT REF ALIST LIST
                   STRING CHAR SINT OUTFORM PRIMARR A1AGG ISTRING SRAGG
                   FLAGG LNAGG ILIST
forttyp   SYMTAB   KOERCE ORDSET SETCAT BASTYPE INS UFD GCDDOM INTDOM COMRING
                   RING RNG ABELGRP CABMON ABELMON ABELSG SGROUP MONOID 
                   LMODULE BMODULE RMODULE ALGEBRA MODULE ENTIRER EUCDOM PID
                   OINTDOM ORDRING OAGROUP OCAMON OAMON OASGP DIFRING KONVERT
                   RETRACT LINEXP PATMAB CFCAT REAL CHARZ STEP INT LIST ILIST
                   OM SYMBOL REF ALIST STRING CHAR SINT OUTFORM PRIMARR A1AGG
                   ISTRING SRAGG FLAGG LNAGG LSAGG STAGG ELAGG URAGG RCAGG 
                   IXAGG CLAGG HOAGG AGG ELTAGG 
syssolp   SYSSOLP  INTDOM COMRING RING RNG ABELGRP CABMON ABELMON ABELSG SETCAT
                   BASTYPE KOERCE SGROUP MONOID LMODULE BMODULE RMODULE ALGEBRA
                   MODULE ENTIRER POLYCAT PDRING FAMR AMR CHARZ CHARNZ FRETRCT
                   RETRACT EVALAB IEVALAB FLINEXP LINEXP ORDSET KONVERT PATMAB
                   GCDDOM PFECAT UFD QFCAT FIELD EUCDOM PID DIVRING FEVALAB
                   ELTAB DIFEXT DIFRING PATAB FPATMAB TYPE STEP OINTDOM ORDRING
                   OAGROUP OCAMON OAMON OASGP REAL OM INT LIST ILIST LSAGG 
                   STAGG ELAGG FLAGG URAGG RCAGG HOAGG AGG LNAGG IXAGG ELTAGG
                   CLAGG NNI SYMBOL REF ALIST STRING CHAR SINT OUTFORM PRIMARR
                   A1AGG ISTRING SRAGG BOOLEAN DIRPCAT FINITE OAMONS VSPACE 
                   ORDFIN VECTOR IVECTOR IARRAY1 VECTCAT 
pscat     UTSCAT   OAMONS OCAMON OAMON OASGP ORDSET SETCAT BASTYPE KOERCE
                   ABELMON ABELSG CABMON UPSCAT PSCAT AMR RING RNG ABELGRP
                   SGROUP MONOID LMODULE BMODULE RMODULE COMRING ALGEBRA MODULE
                   CHARZ CHARNZ INTDOM ENTIRER ELTAB DIFRING PDRING RADCAT
                   TRANFUN TRIGCAT ATRIG HYPCAT AHYP ELEMFUN BOOLEAN INT 
                   SYMBOL REF ALIST LIST STRING CHAR SINT OUTFORM PRIMARR
                   A1AGG ISTRING SRAGG FLAGG LNAGG ILIST NNI LSAGG STAGG URAGG
                   RCAGG HOAGG AGG TYPE EVALAB IEVALAB IXAGG ELTAGG CLAGG
                   KONVERT ELAGG OM FIELD EUCDOM PID GCDDOM UFD DIVRING INS
                   OINTDOM ORDRING OAGROUP RETRACT LINEXP PATMAB CFCAT REAL
                   STEP
variable  VARIABLE SETCAT BASTYPE KOERCE SYMBOL INT REF ALIST LIST STRING CHAR
                   SINT OUTFORM PRIMARR A1AGG ISTRING SRAGG FLAGG LNAGG BOOLEAN
intclos   WFFINTBS FFIELDC FPC FIELD EUCDOM PID GCDDOM INTDOM COMRING RING RNG
                   ABELGRP CABMON ABELMON ABELSG SETCAT BASTYPE KOERCE SGROUP
                   MONOID LMODULE BMODULE RMODULE ALGEBRA MODULE ENTIRER UFD
                   DIVRING CHARNZ FINITE STEP DIFRING UPOLYC POLYCAT PDRING
                   FAMR AMR CHARZ FRETRCT RETRACT EVALAB IEVALAB FLINEXP LINEXP
                   ORDSET KONVERT PATMAB PFECAT ELTAB DIFEXT FRAMALG FINRALG
                   INT LIST ILIST SINT PI NNI VECTOR IVECTOR IARRAY1 VECTCAT
                   A1AGG FLAGG LNAGG IXAGG HOAGG AGG TYPE ELTAGG CLAGG MONOGEN
\end{verbatim}
\subsubsection{Completed spad files}
\begin{verbatim}
acplot.spad.pamphlet (REALSOLV ACPLOT)
alql.spad.pamphlet (DLIST ICARD DBASE QEQUAT MTHING OPQUERY)
any.spad.pamphlet (NONE NONE1 ANY ANY1)
c02.spad.pamphlet (NAGC02)
c05.spad.pamphlet (NAGC05)
c06.spad.pamphlet (NAGC06)
d01routine.spad.pamphlet (D01AJFA D01AKFA D01AMFA D01APFA D01AQFA D01ALFA 
                          D01ANFA D01ASFA D01GBFA D01FCFA)
d02Package.spad.pamphlet (ODEPACK)
d03agents.spad.pamphlet (D03AGNT)
d03Package.spad.pamphlet (PDEPACK)
drawopt.spad.pamphlet (DROPT DROPT1 DROPT0)
eigen.spad.pamphlet (EP CHARPOL)
e01.spad.pamphlet (NAGE01)
e02.spad.pamphlet (NAGE02)
e04.spad.pamphlet (NAGE04)
e04agents.spad.pamphlet (E04AGNT)
e04Package.spad.pamphlet (OPTPACK)
ffcg.spad.pamphlet (FFCGP FFCGX FFCG)
ffp.spad.pamphlet (FFP FFX IFF FF)
files.spad.pamphlet (FILECAT FILE TEXTFILE BINFILE KAFILE LIB)
float.spad.pamphlet (FLOAT)
fnla.spad.pamphlet (OSI COMM HB FNLA)
fortpak.spad.pamphlet (FCPAK1 NAGSP FORT FOP TEMUTL MCALCFN)
forttyp.spad.pamphlet (FST FT SYMTAB SYMS)
fparfrac.spad.pamphlet (FPARFRAC)
fr.spad.pamphlet (FR FRUTIL FR2)
f07.spad.pamphlet (NAGF07)
gdpoly.spad.pamphlet (GDMP DMP HDMP)
ideal.spad.pamphlet (IDEAL)
intaux.spad.pamphlet (IR IR2)
intclos.spad.pamphlet (TRIMAT IBATOOL FFINTBAS WFFINTBS NFINTBAS)
integer.spad.pamphlet (INTSLPE INT NNI PI ROMAN)
kl.spad.pamphlet (CACHSET SCACHE MKCHSET KERNEL KERNEL2)
lmdict.spad.pamphlet (LMDICT)
matrix.spad.pamphlet (IMATRIX MATRIX RMATRIX SQMATRIX)
misc.spad.pamphlet (SAOS)
mkfunc.spad.pamphlet (INFORM INFORM1 MKFUNC MKUCFUNC MKBCFUNC MKFLCFN)
modgcd.spad.pamphlet (INMODGCD)
mset.spad.pamphlet (MSET)
multpoly.spad.pamphlet (POLY POLY2 MPOLY SMP INDE)
naalgc.spad.pamphlet (MONAD MONADWU NARNG NASRING NAALG FINAALG FRNAALG)
newdata.spad.pamphlet (IPRNTPK TBCMPPK SPLNODE SPLTREE)
omerror.spad.pamphlet (OMERRK OMERR)
op.spad.pamphlet (BOP BOP1 COMMONOP)
out.spad.pamphlet (OUT SPECOUT DISPLAY)
outform.spad.pamphlet (NUMFMT OUTFORM)
patmatch1.spad.pamphlet (PATRES PATRES2 PATLRES PATMAB FPATMAB PMSYM PMKERNEL
                         PMDOWN PMTOOLS PMLSAGG)
pattern.spad.pamphlet (PATTERN PATTERN1 PATTERN2 PATAB)
pscat.spad.pamphlet (PSCAT UPSCAT UTSCAT ULSCAT UPXSCAT MTSCAT)
qalgset.spad.pamphlet (QALGSET QALGSET2)
reclos.spad.pamphlet (POLUTIL RRCC RCFIELD ROIRC RECLOS)
rep1.spad.pamphlet (REP1)
routines.spad.pamphlet (ROUTINE ATTRBUT)
s.spad.pamphlet (NAGS)
seg.spad.pamphlet (SEGCAT SEGXCAT SEG SEG2 SEGBIND SETBIND2 UNISEG UNISEG2
                   INCRMAPS)
sets.spad.pamphlet (SET)
sups.spad.pamphlet (ISUPS)
syssolp.spad.pamphlet (SYSSOLP)
variable.spad.pamphlet (OVAR VARIABLE RULECOLD FUNCTION ANON)
\end{verbatim}

<<layer19>>=
LAYER19=${OUT}/ACF.o ${OUT}/ACF-.o ${OUT}/ACPLOT.o ${OUT}/ANTISYM.o \
        ${OUT}/ANY.o \
        ${OUT}/ASP12.o ${OUT}/ASP27.o ${OUT}/ASP28.o ${OUT}/ASP33.o \
        ${OUT}/ASP49.o ${OUT}/ASP55.o ${OUT}/ASP7.o ${OUT}/ASP78.o \
        ${OUT}/ASP8.o ${OUT}/ASP9.o ${OUT}/ATTRBUT.o \
        ${OUT}/BOP.o ${OUT}/BOP1.o ${OUT}/COMMONOP.o \
        ${OUT}/COMPCAT.o ${OUT}/COMPCAT-.o ${OUT}/DRAW.o ${OUT}/DRAWCFUN.o \
        ${OUT}/DROPT.o ${OUT}/DROPT0.o ${OUT}/D01ANFA.o \
        ${OUT}/D01ASFA.o ${OUT}/D03AGNT.o ${OUT}/EP.o ${OUT}/E04AGNT.o \
        ${OUT}/FCPAK1.o ${OUT}/FEXPR.o \
        ${OUT}/FFCAT.o ${OUT}/FFCAT-.o ${OUT}/FFCGP.o ${OUT}/FFNBP.o \
        ${OUT}/FFP.o ${OUT}/FLOAT.o ${OUT}/FPARFRAC.o ${OUT}/FR.o \
        ${OUT}/FRNAALG.o ${OUT}/FRNAALG-.o \
        ${OUT}/FS.o ${OUT}/FS-.o ${OUT}/FST.o ${OUT}/FUNCTION.o \
        ${OUT}/GDMP.o \
        ${OUT}/HACKPI.o ${OUT}/IDEAL.o ${OUT}/INFORM.o ${OUT}/INFORM1.o \
        ${OUT}/IPRNTPK.o ${OUT}/IR.o ${OUT}/ISUPS.o ${OUT}/KERNEL.o \
        ${OUT}/LIB.o ${OUT}/LMDICT.o ${OUT}/LODOOPS.o ${OUT}/MATRIX.o \
        ${OUT}/MKFLCFN.o ${OUT}/MSET.o ${OUT}/M3D.o \
        ${OUT}/NAGC02.o ${OUT}/NAGC05.o ${OUT}/NAGC06.o ${OUT}/NAGD03.o \
        ${OUT}/NAGE01.o ${OUT}/NAGE02.o ${OUT}/NAGE04.o ${OUT}/NAGF07.o \
        ${OUT}/NAGS.o \
        ${OUT}/NAGSP.o ${OUT}/NREP.o ${OUT}/NUMFMT.o ${OUT}/OC.o ${OUT}/OC-.o \
        ${OUT}/ODEPACK.o ${OUT}/ODERAT.o ${OUT}/OMERR.o ${OUT}/OMERRK.o \
        ${OUT}/OPTPACK.o ${OUT}/OSI.o ${OUT}/PATTERN.o ${OUT}/OVAR.o \
        ${OUT}/PMKERNEL.o \
        ${OUT}/PMSYM.o ${OUT}/POLY.o ${OUT}/PRIMELT.o ${OUT}/QALGSET2.o \
        ${OUT}/QEQUAT.o ${OUT}/RECLOS.o ${OUT}/REP1.o ${OUT}/RESULT.o \
        ${OUT}/QUATCAT.o ${OUT}/QUATCAT-.o \
        ${OUT}/RFFACT.o ${OUT}/RMATRIX.o ${OUT}/ROMAN.o ${OUT}/ROUTINE.o \
        ${OUT}/RPOLCAT.o ${OUT}/RPOLCAT-.o ${OUT}/RULECOLD.o \
        ${OUT}/SAOS.o ${OUT}/SEGBIND.o ${OUT}/SET.o ${OUT}/SPECOUT.o \
        ${OUT}/SQMATRIX.o \
        ${OUT}/SWITCH.o ${OUT}/SYMS.o ${OUT}/SYMTAB.o ${OUT}/SYSSOLP.o \
        ${OUT}/UTSCAT.o ${OUT}/UTSCAT-.o ${OUT}/VARIABLE.o ${OUT}/WFFINTBS.o 


@
\subsection{Layer20}
\begin{verbatim}
algfunc   ACFS     ACF FIELD EUCDOM PID GCDDOM INTDOM COMRING RING RNG
                   ABELGRP CABMON ABELMON ABELSG SETCAT BASTYPE KOERCE SGROUP
                   MONOID LMODULE BMODULE RMODULE ALGEBRA MODULE ENTIRER UFD
                   DIVRING RADCAT FS ES ORDSET RETRACT IEVALAB EVALAB PATAB
                   KONVERT FPATMAB TYPE PATMAB FRETRCT GROUP PDRING FLINEXP
                   LINEXP CHARZ CHARNZ INT LIST ILIST UPOLYC POLYCAT FAMR
                   AMR PFECAT ELTAB DIFRING DIFEXT STEP NNI
algfunc   AF       ORDSET SETCAT BASTYPE KOERCE INTDOM COMRING RING RNG
                   ABELGRP CABMON ABELMON ABELSG SGROUP MONOID LMODULE
                   BMODULE RMODULE ALGEBRA MODULE ENTIRER FS ES RETRACT
                   IEVALAB EVALAB PATAB KONVERT FPATMAB TYPE PATMAB FRETRCT
                   GROUP PDRING FLINEXP LINEXP CHARZ CHARNZ FIELD EUCDOM
                   PID GCDDOM UFD DIVRING SYMBOL INT REF ALIST LIST STRING
                   CHAR SINT OUTFORM PRIMARR A1AGG ISTRING SRAGG FLAGG
                   LNAGG ILIST LSAGG STAGG ELAGG URAGG UPOLYC POLYCAT FAMR
                   AMR PFECAT ELTAB DIFRING DIFEXT STEP NNI ACF RADCAT
                   BOOLEAN CACHSET INS OINTDOM ORDRING OAGROUP OCAMON OAMON
                   OASGP CFCAT REAL
algfact   ALGFACT  UPOLYC POLYCAT PDRING RING RNG ABELGRP CABMON ABELMON
                   ABELSG SETCAT BASTYPE KOERCE SGROUP MONOID LMODULE FAMR
                   AMR BMODULE RMODULE COMRING ALGEBRA MODULE CHARZ CHARNZ
                   INTDOM ENTIRER FRETRCT RETRACT EVALAB IEVALAB FLINEXP
                   LINEXP ORDSET KONVERT PATMAB GCDDOM PFECAT UFD ELTAB 
                   DIFRING DIFEXT STEP EUCDOM PID FIELD DIVRING INT LIST 
                   ILIST LSAGG STAGG ES URAGG RCAGG HOAGG AGG TYPE LNAGG
                   IXAGG ELTAGG CLAGG FLAGG ELAGG OM CACHSET PATAB INS
                   OINTDOM ORDRING OAGROUP OCAMON OAMON OASGP CFCAT REAL
                   QFCAT FEVALAB FPATMAB ACF RADCAT NNI BOOLEAN MONOGEN
                   FRAMALG FINRALG FINITE FFIELDC FPC 
curve     ALGFF    UPOLYC POLYCAT PDRING RING RNG ABELGRP CABMON ABELMON
                   ABELSG SETCAT BASTYPE KOERCE SGROUP MONOID LMODULE FAMR
                   AMR BMODULE RMODULE COMRING ALGEBRA MODULE CHARZ CHARNZ
                   INTDOM ENTIRER FRETRCT RETRACT EVALAB IEVALAB FLINEXP
                   LINEXP ORDSET KONVERT PATMAB GCDDOM PFECAT UFD ELTAB
                   DIFRING DIFEXT STEP EUCDOM PID FIELD DIVRING FFCAT MONOGEN
                   FRAMALG FINRALG FINITE FFIELDC FPC QFCAT FEVALAB PATAB
                   FPATMAB TYPE OINTDOM ORDRING OAGROUP OCAMON OAMON OASGP
                   REAL VECTCAT A1AGG FLAGG LNAGG IXAGG HOAGG AGG ELTAGG CLAGG
                   INS CFCAT OM 
manip     ALGMANIP INTDOM COMRING RING RNG ABELGRP CABMON ABELMON ABELSG
                   SETCAT BASTYPE KOERCE SGROUP MONOID LMODULE BMODULE RMODULE
                   ALGEBRA MODULE ENTIRER FIELD EUCDOM PID GCDDOM UFD DIVRING
                   ES ORDSET RETRACT IEVALAB EVALAB SYMBOL INT REF ALIST LIST
                   STRING CHAR SINT OUTFORM PRIMARR A1AGG ISTRING SRAGG FLAGG
                   LNAGG ILIST LSAGG CACHSET UPOLYC POLYCAT PDRING FAMR AMR
                   CHARZ CHARNZ FRETRCT FLINEXP LINEXP KONVERT PATMAB PFECAT
                   ELTAB DIFRING DIFEXT STEP STAGG ELAGG URAGG RCAGG HOAGG AGG
                   TYPE IXAGG ELTAGG CLAGG OM PATAB BOOLEAN FS FPATMAB GROUP
                   RADCAT INS NNI ORDRING OINTDOM OAGROUP OCAMON OAMON OASGP
                   CFCAT REAL
multfact  ALGMFACT ORDSET SETCAT BASTYPE KOERCE OAMONS OCAMON OAMON OASGP
                   ABELMON ABELSG CABMON POLYCAT PDRING RING RNG ABELGRP
                   SGROUP MONOID LMODULE FAMR AMR BMODULE RMODULE COMRING
                   ALGEBRA MODULE CHARZ CHARNZ INTDOM ENTIRER FRETRCT RETRACT
                   EVALAB IEVALAB FLINEXP LINEXP KONVERT PATMAB GCDDOM PFECAT
                   UFD ES ACF FIELD EUCDOM PID DIVRING RADCAT UPOLYC ELTAB
                   DIFRING DIFEXT STEP REAL
naalg     ALGPKG   INTDOM COMRING RING RNG ABELGRP CABMON ABELMON ABELSG SETCAT
                   BASTYPE KOERCE SGROUP MONOID LMODULE BMODULE RMODULE ALGEBRA
                   MODULE ENTIRER FRNAALG FINAALG NAALG NARNG MONAD PI NNI INT
                   SINT VECTOR IVECTOR IARRAY1 VECTCAT A1AGG FLAGG LNAGG IXAGG
                   HOAGG AGG TYPE EVALAB IEVALAB ELTAGG ELTAB CLAGG KONVERT
                   ORDSET INS UFD GCDDOM EUCDOM PID OINTDOM ORDRING OAGROUP
                   OCAMON OAMON OASGP DIFRING RETRACT LINEXP PATMAB CFCAT REAL
                   CHARZ OM BOOLEAN LIST ILIST
naalg     ALGSC    FRNAALG FINAALG NAALG NARNG ABELGRP CABMON ABELMON ABELSG
                   SETCAT BASTYPE KOERCE MONAD MODULE BMODULE LMODULE RMODULE
                   FIELD EUCDOM PID GCDDOM INTDOM COMRING RING RNG SGROUP 
                   MONOID ALGEBRA ENTIRER UFD DIVRING SMATCAT DIFEXT DIFRING
                   PDRING RMATCAT HOAGG AGG TYPE EVALAB IEVALAB FRETRCT RETRACT
                   FLINEXP LINEXP INT VECTOR INS OINTDOM ORDRING OAGROUP 
                   OCAMON OAMON OASGP ORDSET KONVERT PATMAB CFCAT REAL CHARZ
                   STEP OM IVECTOR IARRAY1 VECTCAT A1AGG FLAGG LNAGG IXAGG
                   CLAGG ELTAGG SINT PI NNI VECTCAT ELTAB LIST ILIST LSAGG
                   STAGG SYMBOL REF ALIST STRING CHAR OUTFORM PRIMARR ISTRING
                   SRAGG URAGG RCAGG ELAGG BOOLEAN POLYCAT FAMR AMR CHARNZ
                   PFECAT
constant  AN       ES ORDSET SETCAT BASTYPE KOERCE RETRACT IEVALAB EVALAB ACF
                   FIELD EUCDOM PID GCDDOM INTDOM COMRING RING RNG ABELGRP
                   CABMON ABELMON ABELSG SGROUP MONOID LMODULE BMODULE RMODULE
                   ALGEBRA MODULE ENTIRER UFD DIVRING RADCAT LINEXP REAL
                   KONVERT CHARZ DIFRING INS OINTDOM ORDRING OAGROUP OCAMON 
                   OAMON OASGP PATMAB CFCAT STEP QFCAT FEVALAB ELTAB DIFEXT
                   PDRING FLINEXP PATAB FPATMAB TYPE CHARNZ PFECAT FPS RNS
                   CACHSET 
rule      APPRULE  SETCAT BASTYPE KOERCE RING RNG ABELGRP CABMON ABELMON ABELSG
                   SGROUP MONOID LMODULE PATMAB ORDSET KONVERT FS ES RETRACT
                   IEVALAB EVALAB PATAB FPATMAB TYPE FRETRCT GROUP PDRING 
                   FLINEXP LINEXP CHARZ CHARNZ ALGEBRA MODULE BMODULE RMODULE
                   FIELD EUCDOM PID GCDDOM INTDOM COMRING ENTIRER UFD DIVRING
                   INT LIST ILIST PI NNI SINT LSAGG STAGG URAGG RCAGG HOAGG
                   AGG LNAGG IXAGG ELTAGG ELTAB CLAGG FLAGG ELAGG OM INS
asp       ASP19    FVFUN FORTCAT TYPE KOERCE BOOLEAN SYMBOL INT REF ALIST
                   LIST STRING CHAR SINT OUTFORM PRIMARR A1AGG ISTRING SRAGG
                   FLAGG LNAGG ILIST FPS RNS FIELD EUCDOM PID GCDDOM INTDOM
                   COMRING RING RNG ABELGRP CABMON ABELMON ABELSG SETCAT 
                   BASTYPE SGROUP MONOID LMODULE BMODULE RMODULE ALGEBRA
                   MODULE ENTIRER UFD DIVRING ORDRING OAGROUP OCAMON OAMON
                   OASGP ORDSET REAL KONVERT RETRACT RADCAT PATMAB CHARZ
                   FS ES IEVALAB EVALAB PATAB FPATMAB FRETRCT GROUP PDRING
                   FLINEXP LINEXP CHARNZ VECTCAT IXAGG HOAGG AGG ELTAGG ELTAB
                   CLAGG INS OINTDOM DIFRING CFCAT STEP FMTC NNI VECTOR
                   IVECTOR IARRAY1 OM LSAGG STAGG URAGG RCAGG ELAGG PI
                   POLYCAT FAMR AMR PFECAT
asp       ASP20    FMFUN FORTCAT TYPE KOERCE BOOLEAN FPS RNS FIELD EUCDOM
                   PID GCDDOM INTDOM COMRING RING RNG ABELGRP CABMON ABELMON
                   ABELSG SETCAT BASTYPE SGROUP MONOID LMODULE BMODULE 
                   RMODULE ALGEBRA MODULE ENTIRER UFD DIVRING ORDRING OAGROUP
                   OCAMON OAMON OASGP ORDSET REAL KONVERT RETRCT RADCAT
                   PATMAB CHARZ ES IEVALAB EVALAB SINT PI NNI INT SYMBOL REF
                   ALIST LIST STRING CHAR OUTFORM PRIMARR A1AGG ISTRING SRAGG
                   FLAGG LNAGG FMTC INS OUTFORM DIFRING LINEXP CFCAT STEP
                   POLYCAT PDRING FAMR AMR CHARNZ FRETRCT FLINEXP PFECAT
                   QFCAT FEVALAB ELTAB DIFEXT PATAB FPATMAB VECTCAT IXAGG
                   HOAGG AGG ELTAGG CLAGG FS GROUP
asp       ASP30    FMC FORTCAT TYPE KOERCE BOOLEAN FPS RNS FIELD EUCDOM PID
                   GCDDOM INTDOM COMRING RING RNG ABELGRP CABMON ABELMON
                   ABELSG SETCAT BASTYPE SGROUP MONOID LMODULE BMODULE
                   RMODULE ALGEBRA MODULE ENTIRER UFD DIVRING ORDRING OAGROUP
                   OCAMON OAMON OASGP ORDSET REAL KONVERT RETRACT RADCAT
                   PATMAB CHARZ INS OINTDOM DIFRING LINEXP CFCAT STEP SYMBOL
                   INT REF ALIST LIST STRING CHAR SINT OUTFORM PRIMARR A1AGG
                   ISTRING SRAGG FLAGG LNAGG OM
asp       ASP31    FVFUN FORTCAT TYPE KOERCE SYMBOL INT REF ALIST LIST
                   STRING CHAR SINT OUTFORM PRIMARR A1AGG ISTRING SRAGG FLAGG
                   LNAGG BOOLEAN FPS RNS FIELD EUCDOM PID GCDDOM INTDOM 
                   COMRING RING RNG ABELGRP CABMON ABELMON ABELSG SETCAT
                   BASTYPE SGROUP MONOID LMODULE BMODULE RMODULE ALGEBRA
                   MODULE ENTIRER UFD DIVRING ORDRING OAGROUP OCAMON OAMON
                   OASGP ORDSET REAL KONVERT RETRACT RADCAT PATMAB CHARZ FS
                   ES IEVALAB EVALAB PATAB FPATMAB FRETRCT GROUP PDRING 
                   FLINEXP LINEXP CHARNZ VECTCAT IXAGG HOAGG AGG ELTAGG ELTAB
                   CLAGG NNI ILIST VECTOR IVECTOR IARRAY1 INS OINTDOM DIFRING
                   CFCAT STEP OM LSAGG STAGG URAGG RCAGG ELAGG FMTC POLYCAT
                   FAMR AMR PFECAT
asp       ASP35    FVFUN FORTCAT TYPE KOERCE BOOLEAN SINT NNI INT SYMBOL REF
                   ALIST LIST STRING CHAR OUTFORM PRIMARR A1AGG ISTRING SRAGG
                   FLAGG LNAGG FPS RNS FIELD EUCDOM PID GCDDOM INTDOM COMRING
                   RING RNG ABELGRP CABMON ABELMON ABELSG SETCAT BASTYPE
                   SGROUP MONOID LMODULE BMODULE RMODULE ALGEBRA MODULE
                   ENTIRER UFD DIVRING ORDRING OAGROUP OCAMON OAMON OASGP
                   ORDSET REAL KONVERT RETRACT RADCAT PATMAB CHARZ FS ES
                   IEVALAB EVALAB PATAB FPATMAB FRETRCT GROUP PDRING FLINEXP
                   LINEXP CHARNZ VECTCAT IXAGG HOAGG AGG ELTAGG ELTAB CLAGG
                   INS OINTDOM DIFRING CFCAT STEP OM VECTOR IVECTOR IARRAY1
                   LSAGG STAGG URAGG RCAGG ELAGG FMTC POLYCAT FAMR AMR PFECAT
asp       ASP41    FVFUN FORTCAT TYPE KOERCE BOOLEAN SYMBOL INT REF ALIST
                   LIST STRING CHAR SINT OUTFORM PRIMARR A1AGG ISTRING SRAGG
                   FLAGG LNAGG FPS RNS FIELD EUCDOM PID GCDDOM INTDOM COMRING
                   RING RNG ABELGRP CABMON ABELMON ABELSG SETCAT BASTYPE 
                   SGROUP MONOID LMODULE BMODULE RMODULE ALGEBRA MODULE
                   ENTIRER UFD DIVRING ORDRING OAGROUP OCAMON OAMON OASGP
                   ORDSET REAL KONVERT RETRACT RADCAT PATMAB CHARZ FS ES
                   IEVALAB EVALAB PATAB FPATMAB FRETRCT GROUP PDRING FLINEXP
                   LINEXP CHARNZ VECTCAT IXAGG HOAGG AGG ELTAGG ELTAB CLAGG
                   VECTOR IVECTOR IARRAY1 NNI INS OINTDOM DIFRING CFCAT STEP
                   OM LSAGG STAGG URAGG RCAGG ELAGG FMTC POLYCAT FAMR AMR 
                   PFECAT
asp       ASP42    FVFUN FORTCAT TYPE KOERCE BOOLEAN SYMBOL INT REF ALIST 
                   LIST STRING CHAR SINT OUTFORM PRIMARR A1AGG ISTRING SRAGG
                   FLAGG LNAGG NNI ILIST FPS RNS FIELD EUCDOM PID GCDDOM
                   INTDOM COMRING RING RNG ABELGRP CABMON ABELMON ABELSG
                   SETCAT BASTYPE SGROUP MONOID LMODULE BMODULE RMODULE 
                   ALGEBRA MODULE ENTIRER UFD DIVRING ORDRING OAGROUP OCAMON
                   OAMON OASGP ORDSET REAL KONVERT RETRACT RADCAT PATMAB 
                   CHARZ FS ES IEVALAB EVALAB PATAB FPATMAB FRETRCT GROUP
                   PDRING FLINEXP LINEXP CHARNZ VECTCAT IXAGG HOAGG AGG
                   ELTAGG ELTAB CLAGG INS OINTDOM DIFRING CFCAT STEP OM
                   VECTOR IVECTOR IARRAY1 LSAGG STAGG URAGG RCAGG ELAGG
                   FMTC POLYCAT FAMR AMR PFECAT
asp       ASP74    FMFUN FORTCAT TYPE KOERCE FPS RNS FIELD EUCDOM PID GCDDOM
                   INTDOM COMRING RING RNG ABELGRP CABMON ABELMON ABELSG
                   SETCAT BASTYPE SGROUP MONOID LMODULE BMODULE RMODULE
                   ALGEBRA MODULE ENTIRER UFD DIVRING ORDRING OAGROUP OCAMON
                   OAMON OASGP ORDSET REAL KONVERT RETRACT RADCAT PATMAB CHARZ
                   ES IEVALAB EVALAB NNI INT INS OINTDOM DIFRING LINEXP CFCAT
                   STEP OM PI FMTC POLYCAT PDRING FAMR AMR CHARNZ FRETRCT
                   FLINEXP PFECAT QFCAT FEVALAB ELTAB DIFEXT PATAB FPATMAB
                   VECTCAT A1AGG FLAGG LNAGG IXAGG HOAGG AGG ELTAGG CLAGG
                   FS GROUP
asp       ASP77    FMFUN FORTCAT TYPE KOERCE FPS RNS FIELD EUCDOM PID GCDDOM
                   INTDOM COMRING RING RNG ABELGRP CABMON ABELMON ABELSG
                   SETCAT BASTYPE SGROUP MONOID LMODULE BMODULE RMODULE
                   ALGEBRA MODULE ENTIRER UFD DIVRING ORDRING OAGROUP OCAMON
                   OAMON OASGP ORDSET REAL KONVERT RETRACT RADCAT PATMAB CHARZ
                   FS ES IEVALAB EVALAB PATAB FPATMAB FRETRCT GROUP PDRING
                   FLINEXP LINEXP CHARNZ VECTCAT A1AGG FLAGG LNAGG IXAGG HOAGG
                   AGG ELTAGG ELTAB CLAGG INS OINTDOM DIFRING CFCAT STEP
                   BOOLEAN FMTC POLYCAT FAMR AMR PFECAT QFCAT FEVALAB DIFEXT
asp       ASP80    FMFUN FORTCAT TYPE KOERCE SYMBOL INT REF ALIST LIST STRING
                   CHAR SINT OUTFORM PRIMARR A1AGG ISTRING SRAGG FLAGG LNAGG
                   BOOLEAN FPS RNS FIELD EUCDOM PID GCDDOM INTDOM COMRING
                   RING RNG ABELGRP CABMON ABELMON ABELSG SETCAT BASTYPE
                   SGROUP MONOID LMODULE BMODULE RMODULE ALGEBRA MODULE
                   ENTIRER UFD DIVRING ORDRING OAGROUP OCAMON OAMON OASGP
                   ORDSET REAL KONVERT RETRACT RADCAT PATMAB CHARZ FMTC ES
                   IEVALAB EVALAB PI NNI INS OINTDOM DIFRING LINEXP CFCAT STEP
                   POLYCAT PDRING FAMR AMR CHARNZ FRETRCT FLINEXP PFECAT QFCAT
                   FEVALAB ELTAB DIFEXT PATAB FPATMAB VECTCAT IXAGG HOAGG AGG
                   ELTAGG CLAGG FS GROUP
gaussian  CINTSLPE INS UFD GCDDOM INTDOM COMRING RING RNG ABELGRP CABMON
                   ABELMON ABELSG SETCAT BASTYPE KOERCE SGROUP MONOID LMODULE
                   BMODULE RMODULE ALGEBRA MODULE ENTIRER EUCDOM PID OINTDOM
                   ORDRING OAGROUP OCAMON OAMON OASGP ORDSET DIFRING KONVERT
                   RETRACT LINEXP PATMAB CFCAT REAL CHARZ STEP COMPCAT MONGEN
                   FRAMALG FINRALG CHARNZ FRETRCT FLINEXP FINITE FIELD DIVRING
                   DIFEXT PDRING FFIELDC PFC FEVALAB ELTAB EVALAB IEVALAB
                   FPATMAB TYPE PATAB TRANFUN TRIGCAT ATRIG HYPCAT AHYP ELEMFUN
                   RADCAT PFECAT INT VECTOR IVECTOR IARRAY1 UPOLYC POLYCAT FAMR
                   AMR LIST ILIST NNI BOOLEAN
cmplxrt   CMPLXRT  UPOLYC POLYCAT PDRING RING RNG ABELGRP CABMON ABELMON
                   ABELSG SETCAT BASTYPE KOERCE SGROUP MONOID LMODULE FAMR
                   AMR BMODULE RMODULE COMRING ALGEBRA MODULE CHARZ CHARNZ
                   INTDOM ENTIRER FRETRCT RETRACT EVALAB IEVALAB FLINEXP
                   LINEXP ORDSET KONVERT PATMAB GCDDOM PFECAT UFD ELTAB 
                   DIFRING DIFEXT STEP EUCDOM PID FIELD DIVRING ORDRING OAGROUP
                   OCAMON OAMON OASGP SYMBOL INT REF ALIST LIST STRING CHAR
                   SINT OUTFORM PRIMARR A1AGG ISTRING SRAGG FLAGG LNAGG INS
                   OINTDOM CFCAT REAL ILIST COMPCAT MONOGEN FRAMALG FINRALG
                   FINITE FFIELDC FPC FEVALAB FPATMAB TYPE PATAB TRANFUN
                   TRIGCAT ATRIG HYPCAT AHYP ELEMFUN RADCAT LSAGG STAGG
                   ELAGG URAGG
gaussian  COMPFACT EUCDOM PID GCDDOM INTDOM COMRING RING RNG ABELGRP CABMON
                   ABELMON ABELSG SETCAT BASTYPE KOERCE SGROUP MONOID LMODULE
                   BMODULE RMODULE ALGEBRA MODULE ENTIRER UPOLYC POLYCAT
                   PDRING FAMR AMR CHARZ CHARNZ FRETRCT RETRACT EVALAB IEVALAB
                   FLINEXP LINEXP ORDSET KONVERT PATMAB PFECAT UFD ELTAB 
                   DIFRING DIFEXT STEP FIELD DIVRING INS OINTDOM ORDRING
                   OAGROUP OCAMON OAMON OASGP CFCAT REAL QFCAT FEVALAB PATAB
                   FPATMAB TYPE COMPCAT MONOGEN FRAMALG FINRALG FINITE
                   FFIELDC FPC TRANFUN TRIGCAT ATRIG HYPCAT AHYP ELEMFUN
                   RADCAT INT SINT NNI OM LIST
gaussian  COMPLEX  COMPCAT MONOGEN FRAMALG FINRALG ALGEBRA RING RNG ABELGRP
                   CABMON ABELMON ABELSG SETCAT BASTYPE KOERCE SGROUP MONOID
                   LMODULE MODULE BMODULE RMODULE CHARZ CHARNZ COMRING KONVERT
                   FRETRCT RETRACT FLINEXP LINEXP FINITE FIELD EUCDOM PID
                   GCDDOM INTDOM ENTIRER UFD DIVRING DIFEXT DIFRING PDRING
                   FFIELDC FPC STEP FEVALAB ELTAB EVALAB IEVALAB FPATMAB
                   TYPE PATMAB PATAB ORDSET TRANFUN TRIGCAT ATRIG HYPCAT AHYP
                   ELEMFUN RADCAT PFECAT OM BOOLEAN UPOLYC POLYCAT FAMR AMR
                   INS OINTDOM ORDRING OAGROUP OCAMON OAMON OASGP CFCAT REAL
                   RNS FPS OAMONS
gaussian  COMPLPAT SETCAT BASTYPE KOERCE KONVERT COMRING RING RNG ABELGRP 
                   CABMON ABELMON ABELSG SGROUP MONOID LMODULE BMODULE
                   RMODULE COMPCAT MONOGEN FRAMALG FINRALG ALGEBRA MODULE
                   CHARZ CHARNZ FRETRCT RETRACT FLINEXP LINEXP FINITE FIELD
                   EUCDOM PID GCDDOM INTDOM ENTIRER UFD DIVRING DIFEXT 
                   DIFRING PDRING FFIELDC FPC STEP FEVALAB ELTAB EVALAB
                   IEVALAB FPATMAB TYPE PATMAB PATAB ORDSET TRANFUN TRIGCAT
                   ATRIG HYPCAT AHYP ELEMFUN RADCAT PFECAT SYMBOL INT REF
                   ALIST LIST STRING CHAR SINT OUTFORM PRIMARR A1AGG ISTRING
                   SRAGG FLAGG LNAGG BOOLEAN
gaussian  CPMATCH  SETCAT BASTYPE KOERCE PATMAB COMRING RING RNG ABELGRP
                   CABMON ABELMON ABELSG SGROUP MONOID LMODULE BMODULE
                   RMODULE COMPCAT MONOGEN FRAMALG FINRALG ALGEBRA MODULE
                   CHARZ CHARNZ KONVERT FRETRCT RETRACT FLINEXP LINEXP FINITE
                   FIELD EUCDOM PID GCDDOM INTDOM ENTIRER UFD DIVRING DIFEXT
                   DIFRING PDRING FFIELDC FPC STEP FEVALAB ELTAB EVALAB
                   IEVALAB FPATMAB TYPE PATAB ORDSET TRANFUN TRIGCAT ATRIG
                   HYPCAT AHYP ELEMFUN RADCAT PFECAT SYMBOL INT REF ALIST
                   LIST STRING CHAR SINT OUTFORM PRIMARR A1AGG ISTRING SRAGG
                   FLAGG LNAGG NNI POLYCAT FAMR AMR
crfp      CRFP     FIELD EUCDOM PID GCDDOM INTDOM COMRING RING RNG ABELGRP
                   CABMON ABELMON ABELSG SETCAT BASTYPE KOERCE SGROUP MONOID
                   LMODULE BMODULE RMODULE ALGEBRA MODULE ENTIRER UFD DIVRING
                   ORDRING OAGROUP OCAMON OAMON OASGP ORDSET UPOLYC POLYCAT
                   PDRING FAMR AMR CHARZ CHARNZ FRETRCT RETRACT EVALAB IEVALAB
                   FLINEXP LINEXP KONVERT PATMAB PFECAT ELTAB DIFRING DIFEXT
                   STEP COMPCAT MONOGEN FRAMALG FINRALG FINITE FFIELDC FPC
                   FEVALAB FPATMAB TYPE PATAB TRANFUN TRIGCAT ATRIG HYPCAT
                   AHYP ELEMFUN RADCAT QFCAT OINTDOM REAL OM LSAGG STAGG URAGG
                   RCAGG HOAGG AGG LNAGG IXAGG ELTAGG CLAGG FLAGG ELAGG INS
                   CFCAT RNS
efstruc   CTRIGMNP INTDOM COMRING RING RNG ABELGRP CABMON ABELMON ABELSG SETCAT
                   BASTYPE KOERCE SGROUP MONOID LMODULE BMODULE RMODULE ALGEBRA
                   MODULE ENTIRER ORDSET RETRACT ACF FIELD EUCDOM PID GCDDOM
                   UFD DIVRING RADCAT TRANFUN TRIGCAT ATRIG HYPCAT AHYP ELEMFUN
                   FS ES IEVALAB EVALAB PATAB KONVERT FPATMAB TYPE PATMAB
                   FRETRCT GROUP PDRING FLINEXP LINEXP CHARZ CHARNZ LSAGG STAGG
                   URAGG RCAGG HOAGG AGG LNAGG IXAGG ELTAGG ELTAB CLAGG FLAGG
                   ELAGG OM INT LIST ILIST COMPCAT MONOGEN FRAMALG FINRALG
                   FINITE DIFEXT DIFRING FFIELDC FPC STEP FEVALAB PFECAT
                   CACHSET BOOLEAN SYMBOL REF ALIST STRING CHAR SINT OUTFORM
                   PRIMARR A1AGG ISTRING SRAGG 
intalg    DBLRESP  FIELD EUCDOM PID GCDDOM INTDOM COMRING RING RNG ABELGRP
                   CABMON ABELMON ABELSG SETCAT BASTYPE KOERCE SGROUP MONOID
                   LMODULE BMODULE RMODULE ALGEBRA MODULE ENTIRER UFD DIVRING
                   UPOLYC POLYCAT PDRING FAMR AMR CHARZ CHARNZ FRETRCT RETRACT
                   EVALAB IEVALAB FLINEXP LINEXP ORDSET KONVERT PATMAB PFECAT
                   ELTAB DIFRING DIFEXT STEP FFCAT MONOGEN FRAMALG FINRALG 
                   FINITE FFIELDC FPC QFCAT FEVALAB PATAB FPATMAB TYPE OINTDOM
                   ORDRING OAGROUP OCAMON OAMON OASGP REAL NNI INT PI
derham    DERHAM   LALG RING RNG ABELGRP CABMON ABELMON ABELSG SETCAT BASTYPE
                   KOERCE SGROUP MONOID LMODULE RETRACT FS ES ORDSET IEVALAB
                   EVALAB PATAB KONVERT FPATMAB TYPE PATMAB FRETRCT GROUP
                   PDRING FLINEXP LINEXP CHARZ CHARNZ ALGEBRA MODULE
                   BMODULE RMODULE FIELD EUCDOM PID GCDDOM INTDOM COMRING
                   ENTIRER UFD DIVRING LSAGG STAGG URAGG RCAGG HOAGG AGG 
                   LNAGG IXAGG ELTAGG ELTAB CLAGG FLAGG ELAGG OM 
special   DFSFUN   FPS RNS FIELD EUCDOM PID GCDDOM INTDOM COMRING RING RNG 
                   ABELGRP CABMON ABELMON ABELSG SETCAT BASTYPE KOERCE SGROUP
                   MONOID LMODULE BMODULE RMODULE ALGEBRA MODULE ENTIRER UFD
                   DIVRING ORDRING OAGROUP OCAMON OAMON OASGP ORDSET REAL
                   KONVERT RETRACT RADCAT PATMAB CHARZ DFLOAT NNI INT DIFRING
                   OM TRANFUN TRIGCAT ATRIG HYPCAT AHYP ELEMFUN COMPCAT 
                   MONOGEN FRAMALG FINRALG CHARNZ FRETRCT FLINEXP LINEXP 
                   FINITE DIFEXT PDRING FFIELDC FPC STEP FEVALAB ELTAB EVALAB
                   IEVALAB FPATMAB TYPE PATAB PFECAT FRAC 
draw      DRAWCURV INTDOM COMRING RING RNG ABELGRP CABMON ABELMON ABELSG 
                   SETCAT BASTYPE KOERCE SGROUP MONOID LMODULE BMODULE RMODULE
                   ALGEBRA MODULE ENTIRER ORDSET RETRACT FS ES IEVALAB EVALAB
                   PATAB KONVERT FPATMAB TYPE PATMAB FRETRCT GROUP PDRING
                   FLINEXP LINEXP CHARZ CHARNZ FIELD EUCDOM PID GCDDOM UFD
                   DIVRING POLYCAT FAMR AMR PFECAT INS OINTDOM ORDRING OAGROUP
                   OCAMON OAMON OASGP DIFRING CFCAT REAL STEP SYMBOL INT REF
                   ALIST LIST STRING CHAR SINT OUTFORM PRIMARR A1AGG ISTRING
                   SRAGG FLAGG LNAGG ILIST STAGG ELAGG URAGG OM FPS RNS RADCAT
d01weights D01WGTS  FPS RNS FIELD EUCDOM PID GCDDOM INTDOM COMRING RING RNG
                    ABELGRP CABMON ABELMON ABELSG SETCAT BASTYPE KOERCE SGROUP
                    MONOID LMODULE BMODULE RMODULE ALGEBRA MODULE ENTIRER UFD
                    DIVRING ORDRING OAGROUP OCAMON OAMON OASGP ORDSET REAL
                    KONVERT RETRACT RADCAT PATMAB CHARZ FS ES IEVALAB EVALAB
                    PATAB FPATMAB TYPE FRETRCT GROUP PDRING FLINEXP LINEXP
                    CHARNZ SYMBOL INT REF ALIST LIST STRING CHAR SINT OUTFORM
                    PRIMARR A1AGG ISTRING SRAGG FLAGG LNAGG LSAGG STAGG URAGG
                    RCAGG HOAGG AGG IXAGG ELTAGG ELTAB CLAGG FLAGG ELAGG OM
                    ILIST NNI BOOLEAN DIFRING TRANFUN TRIGCAT ATRIG HYPCAT
                    AHYP ELEMFUN INT OINTDOM CFCAT STEP DFLOAT 
d02agents D02AGNT  LSAGG STAGG URAGG RCAGG HOAGG AGG TYPE SETCAT BASTYPE
                   KOERCE EVALAB IEVALAB LNAGG IXAGG ELTAGG ELTAB CLAGG 
                   KONVERT FLAGG ORDSET ELAGG OM INT LIST ILIST DFLOAT NNI
                   FPS RNS FIELD EUCDOM PID GCDDOM INTDOM COMRING RING RNG
                   ABELGRP CABMON ABELMON ABELSG SGROUP MONOID LMODULE
                   BMODULE RMODULE ALGEBRA MODULE ENTIRER UFD DIVRING ORDRING
                   OAGROUP OCAMON OAMON OASGP REAL RETRACT RADCAT PATMAB CHARZ
                   VECTCAT A1AGG VECTOR IVECTOR IARRAY1 DIFRING TRANFUN TRIGCAT
                   ATRIG HYPCAT AHYP ELEMFUN BOOLEAN FS ES PATAB FPATMAB 
                   FRETRCT GROUP PDRING FLINEXP LINEXP CHARNZ MATCAT ARR2CAT
                   INS OINTDOM CFCAT STEP QFCAT FEVALAB DIFEXT PFECAT SINT
                   SYMBOL REF ALIST STRING CHAR OUTFORM PRIMARR ISTRING SRAGG
d03routine D03EEFA PDECAT SETCAT BASTYPE KOERCE LSAGG STAGG URAGG RCAGG HOAGG
                   AGG TYPE EVALAB IEVALAB LNAGG IXAGG ELTAGG ELTAB CLAGG 
                   KONVERT FLAGG ORDSET ELAGG OM INT LIST ILIST NNI PI MONOID
                   ABELMON DFLOAT FPS RNS FIELD EUCDOM PID GCDDOM INTDOM
                   COMRING RING RNG ABELGRP CABMON ABELMON ABELSG SGROUP
                   LMODULE BMODULE RMODULE ALGEBRA MODULE ENTIRER UFD DIVRING
                   ORDRING OAGROUP OCAMON OAMON OASGP REAL RETRACT RADCAT
                   PATMAB CHARZ VECTOR FS ES PATAB FPATMAB FRETRCT GROUP PDRING
                   FLINEXP LINEXP CHARNZ
elemntry  EF       ORDSET SETCAT BASTYPE KOERCE INTDOM COMRING RING RNG
                   ABELGRP CABMON ABELMON ABELSG SGROUP MONOID LMODULE BMODULE
                   RMODULE ALGEBRA MODULE ENTIRER FS ES RETRACT IEVALAB EVALAB
                   PATAB KONVERT FPATMAB TYPE PATMAB FRETRCT GROUP PDRING
                   FLINEXP LINEXP CHARZ CHARNZ FIELD EUCDOM PID GCDDOM UFD
                   DIVRING RADCAT SYMBOL INT REF ALIST LIST STRING CHAR SINT
                   OUTFORM PRIMARR A1AGG ISTRING SRAGG FLAGG LNAGG TRANFUN
                   TRIGCAT ATRIG HYPCAT AHYP ELEMFUN ILIST INS OINTDOM ORDRING
                   OAGROUP OCAMON OAMON OASGP DIFRING CFCAT REAL STEP OM INS
                   LSAGG STAGG PI NNI BOOLEAN CACHSET
efstruc   EFSTRUC  INTDOM COMRING RING RNG ABELGRP CABMON ABELMON ABELSG
                   SETCAT BASTYPE KOERCE SGROUP MONOID LMODULE BMODULE RMODULE
                   ALGEBRA MODULE ENTIRER ORDSET RETRACT LINEXP ACF FIELD 
                   EUCDOM PID GCDDOM UFD DIVRING RADCAT TRANFUN TRIGCAT ATRIG
                   HYPCAT AHYP ELEMFUN FS ES IEVALAB EVALAB PATAB KONVERT 
                   FPATMAB TYPE PATMAB FRETRCT GROUP PDRING FLINEXP CHARZ
                   CHARNZ COMBOPC CFCAT BOOLEAN LSAGG STAGG URAGG RCAGG HOAGG
                   AGG LNAGG IXAGG ELTAGG ELTAB CLAGG FLAGG ELAGG OM INT LIST
                   ILIST INS OINTDOM ORDRING OAGROUP OCAMON OAMON OASGP DIFRING
                   REAL STEP PI NNI SINT SYMBOL REF ALIST STRING CHAR OUTFORM
                   PRIMARR A1AGG ISTRING SRAGG VECTOR IVECTOR IARRAY1 VECTCAT
elfuts    ELFUTS   FIELD EUCDOM PID GCDDOM INTDOM COMRING RING RNG ABELGRP
                   CABMON ABELMON ABELSG SETCAT BASTYPE KOERCE SGROUP MONOID
                   LMODULE BMODULE RMODULE ALGEBRA MODULE ENTIRER UFD DIVRING
                   UTSCAT UPSCAT PSCAT AMR CHARZ CHARNZ ELTAB DIFRING PDRING
                   RADCAT TRANFUN TRIGCAT ATRIG HYPCAT AHYP ELEMFUN INT LIST
                   ILIST LSAGG STAGG 
tools     ESTOOLS  INT LIST ILIST NNI FPS RNS FIELD EUCDOM PID GCDDOM INTDOM
                   COMRING RING RNG ABELGRP CABMON ABELMON ABELSG SETCAT 
                   BASTYPE KOERCE SGROUP MONOID LMODULE BMODULE RMODULE ALGEBRA
                   MODULE ENTIRER UFD DIVRING ORDRING OAGROUP OCAMON OAMON
                   OASGP ORDSET REAL KONVERT RETRACT RADCAT PATMAB CHARZ SINT
                   LSAGG DFLOAT INS OINTDOM DIFRING LINEXP CFCAT STEP OM
                   TRANFUN TRIGCAT ATRIG HYPCAT AHYP ELEMFUN QFCAT FEVALAB
                   ELTAB EVALAB IEVALAB DIFEXT PDRING FLINEXP PATAB FPATMAB
                   TYPE CHARNZ PFECAT LZSTAGG STAGG URAGG RCAGG HOAGG AGG LNAGG
                   IXAGG ELTAGG CLAGG VECTOR VECTCAT A1AGG FLAGG IVECTOR 
                   IARRAY1 BOOLEAN ELAGG FS ES FRETRCT GROUP PI TBAGG KDAGG
                   DIAGG DIOPS BGAGG STRING CHAR OUTFORM PRIMARR ISTRING
expexpan  EXPEXPAN ACF FIELD EUCDOM PID GCDDOM INTDOM COMRING RING RNG
                   ABELGRP CABMON ABELMON ABELSG SETCAT BASTYPE KOERCE
                   SGROUP MONOID LMODULE BMODULE RMODULE ALGEBRA MODULE
                   ENTIRER UFD DIVRING RADCAT TRANFUN TRIGCAT ATRIG HYPCAT
                   AHYP ELEMFUN FS ES ORDSET RETRACT IEVALAB EVALAB PATAB
                   KONVERT FPATMAB TYPE PATMAB FRETRCT GROUP PDRING FLINEXP
                   LINEXP CHARZ CHARNZ QFCAT FEVALAB ELTAB DIFEXT DIFRING
                   STEP OINTDOM ORDRING OAGROUP OCAMON OAMON OASGP REAL
                   PFECAT FAMR AMR PI NNI INT INS CFCAT OM LSAGG STAGG
                   URAGG RCAGG HOAGG AGG LNAGG IXAGG ELTAGG CLAGG FLAGG
                   ELTAGG CLAGG FLAGG ELAGG LIST ILIST STRING CHAR SINT
                   OUTFORM PRIMARR A1AGG ISTRING UPXSCCA UPXSCAT UPSCAT
                   PSCAT
exprode   EXPRODE  ORDSET SETCAT BASTYPE KOERCE INTDOM COMRING RING RNG ABELGRP
                   CABMON ABELMON ABELSG SGROUP MONOID LMODULE BMODULE RMODULE
                   ALGEBRA MODULE ENTIRER KONVERT FS ES RETRACT IEVALAB EVALAB
                   PATAB FPATMAB TYPE PATMAB FRETRCT GROUP PDRING FLINEXP 
                   LINEXP CHARZ CHARNZ FIELD EUCDOM PID GCDDOM UFD DIVRING 
                   SYMBOL INT REF ALIST LIST STRING CHAR SINT OUTFORM PRIMARR
                   A1AGG ISTRING SRAGG FLAGG LNAGG INS OINTDOM ORDRING OAGROUP
                   OCAMON OAMON OASGP DIFRING CFCAT REAL STEP CACHSET UPOLYC 
                   POLYCAT FAMR AMR PFECAT ELTAB DIFEXT NNI LSAGG STAGG URAGG
                   RCAGG HOAGG AGG IXAGG ELTAGG CLAGG ELAGG OM ILIST 
tube      EXPRTUBE INS UFD GCDDOM INTDOM COMRING RING RNG ABELGRP CABMON
                   ABELMON ABELSG SETCAT BASTYPE KOERCE SGROUP MONOID LMODULE
                   BMODULE RMODULE ALGEBRA MODULE ENTIRER EUCDOM PID OINTDOM
                   ORDRING OAGROUP OCAMON OAMON OASGP ORDSET DIFRING KONVERT
                   RETRACT LINEXP PATMAB CFCAT REAL CHARZ STEP OM LSAGG STAGG
                   URAGG RCAGG HOAGG AGG TYPE EVALAB IEVALAB LNAGG IXAGG
                   ELTAGG ELTAB CLAGG FLAGG ELAGG INT LIST ILIST NNI SYMBOL
                   REF ALIST STRING CHAR SINT OUTFORM PRIMARR A1AGG ISTRING
                   SRAGG FLAGG LNAGG BOOLEAN FS ES PATAB FPATMAB FRETRCT GROUP
                   PDRING FLINEXP CHARNZ FIELD DIVRING FPS RNS RADCAT
expr      EXPR2    ORDSET SETCAT BASTYPE KOERCE RING RNG ABELGRP CABMON ABELMON
                   ABELSG SGROUP MONOID LMODULE FS ES RETRACT IEVALAB EVALAB
                   PATAB KONVERT FPATMAB TYPE PATMAB FRETRCT GROUP PDRING 
                   FLINEXP LINEXP CHARZ CHARNZ ALGEBRA MODULE BMODULE RMODULE
                   FIELD EUCDOM PID GCDDOM INTDOM COMRING ENTIRER UFD DIVRING
e04routine E04NAFA OPTCAT SETCAT BASTYPE KOERCE FPS RNS FIELD EUCDOM PID
                   GCDDOM INTDOM COMRING RING RNG ABELGRP CABMON ABELMON
                   ABELSG SGROUP MONOID LMODULE BMODULE RMODULE ALGEBRA
                   MODULE ENTIRER UFD DIVRING ORDRING OAGROUP OCAMON OAMON
                   OASGP ORDSET REAL KONVERT RETRACT RADCAT PATMAB CHARZ
                   STRING CHAR SINT OUTFORM LIST INT PRIMARR A1AGG ISTRING
                   STRICAT SRAGG FLAGG LNAGG IXAGG HOAGG AGG TYPE EVALAB
                   IEVALAB ELTAGG ELTAB CLAGG OM NNI DIFRING TRANFUN TRIGCAT
                   ATRIG HYPCAT AHYP ELEMFUN ILIST LSAGG STAGG URAGG RCAGG
                   ELAGG DFLOAT PI POLYCAT PDRING FAMR AMR CHARNZ FRETRCT
                   FLINEXP LINEXP PFECAT VECTCAT FS ES PATAB FPATMAB GROUP
                   INS OINTDOM CFCAT STEP BOOLEAN
e04routine E04UCFA OPTCAT SETCAT BASTYPE KOERCE FPS RNS FIELD EUCDOM PID
                   GCDDOM PID GCDDOM INTDOM COMRING RING RNG ABELGRP CABMON
                   ABELMON ABELSG SGROUP MONOID LMODULE BMODULE RMODULE 
                   ALGEBRA MODULE ENTIRER UFD DIVRING ORDRING OAGROUP OCAMON
                   OAMON OASGP ORDSET REAL KONVERT RETRACT RADCAT PATMAB CHARZ
                   LSAGG STAGG URAGG RCAGG HOAGG AGG TYPE EVALAB IEVALAB LNAGG
                   IXAGG ELTAGG ELTAB CLAGG FLAGG ELAGG OM INT LIST ILIST NNI
                   DIFRING TRANFUN TRIGCAT ATRIG HYPCAT AHYP ELEMFUN DFLOAT PI
                   INS OINTDOM LINEXP CFCAT STEP POLYCAT PDRING FAMR AMR CHARNZ
                   FRETRCT FLINEXP PFECAT QFCAT FEVALAB DIFEXT PATAB FPATMAB
                   VECTOR BOOLEAN
fortran   FC       SETCAT BASTYPE KOERCE SINT INS UFD GCDDOM INTDOM COMRING
                   RING RNG ABELGRP CABMON ABELMON ABELSG SGROUP MONOID LMODULE
                   BMODULE RMODULE ALGEBRA MODULE ENTIRER EUCDOM PID OINTDOM
                   ORDRING OAGROUP OCAMON OAMON OASGP ORDSET DIFRING KONVERT
                   RETRACT LINEXP PATMAB CFCAT REAL CHARZ STEP INT LIST ILIST
                   LSAGG STAGG SYMBOL REF ALIST STRING CHAR OUTFORM PRIMARR
                   A1AGG ISTRING SRAGG FLAGG LNAGG POLYCAT PDRING FAMR AMR
                   CHARNZ FRETRCT EVALAB IEVALAB FLINEXP PFECAT STRICAT IXAGG
                   HOAGG AGG TYPE ELTAGG ELTAB CLAGG OM NNI DFLOAT BOOLEAN
                   FMTC FPS RNS FIELD DIVRING RADCAT COMPCA MONOGEN FRAMALG
                   FINRALG FINITE DIFEXT FFIELDC FPC FEVALAB FPATMAB PATAB
                   TRANFUN TRIGCAT ATRIG HYPCAT AHYP ELEMFUN VECTOR IVECTOR
                   IARRAY1 VECTCAT FS ES GROUP
divisor   FDIVCAT  ABELGRP CABMON ABELMON ABELSG SETCAT BASTYPE KOERCE FIELD
                   EUCDOM PID GCDDOM INTDOM COMRING RING RNG SGROUP MONOID
                   LMODULE BMODULE RMODULE ALGEBRA MODULE ENTIRER UFD DIVRING
                   UPOLYC POLYCAT PDRING FAMR AMR CHARZ CHARNZ FRETRCT RETRACT
                   EVALAB IEVALAB FLINEXP LINEXP ORDSET KONVERT PATMAB PFECAT
                   ELTAB DIFRING DIFEXT STEP FFCAT MONOGEN FRAMALG FINRALG
                   FINITE FFIELDC FPC 19
divisor   FDIV2    FIELD EUCDOM PID GCDDOM INTDOM COMRING RING RNG ABELGRP 
                   CABMON ABELMON ABELSG SETCAT BASTYPE KOERCE SGROUP MONOID
                   LMODULE BMODULE RMODULE ALGEBRA MODULE ENTIRER UFD DIVRING
                   UPOLYC POLYCAT PDRING FAMR AMR CHARZ CHARNZ FRETRCT RETRACT
                   EVALAB IEVALAB FLINEXP LINEXP ORDSET KONVERT PATMAB PFECAT
                   ELTAB DIFRING DIFEXT STEP FFCAT MONOGEN FRAMALG FINRALG
                   FINITE FFIELDC FPC
curve     FFCAT2   UFD GCDDOM INTDOM COMRING RING RNG ABELGRP CABMON ABELMON
                   ABELSG SETCAT BASTYPE KOERCE SGROUP MONOID LMODULE BMODULE
                   RMODULE ALGEBRA MODULE ENTIRER UPOLYC POLYCAT PDRING FAMR
                   AMR CHARZ CHARNZ FRETRCT RETRACT EVALAB IEVALAB FLINEXP
                   LINEXP ORDSET KONVERT PATMAB PFECAT ELTAB DIFRING DIFEXT
                   STEP EUCDOM PID FIELD DIVRING FFCAT MONOGEN FRAMALG FINRALG
                   FINITE FFIELDC FPC 
numsolve  FLOATCP  FIELD EUCDOM PID GCDDOM INTDOM COMRING RING RNG ABELGRP
                   CABMON ABELMON ABELSG SETCAT BASTYPE KOERCE SGROUP MONOID
                   LMODULE BMODULE RMODULE ALGEBRA MODULE ENTIRER UFD DIVRING
                   ORDRING OAGROUP OCAMON OAMON OASGP ORDSET INS OINTDOM
                   DIFRING KONVERT RETRACT LINEXP PATMAB CFCAT REAL CHARZ STEP
                   COMPCAT MONOGEN FRAMALG FINRALG CHARNZ FRETRCT FLINEXP
                   FINITE DIFEXT PDRING FFIELDC FPC FEVALAB ELTAB EVALAB
                   IEVALAB FPATMAB TYPE PATAB TRANFUN TRIGCAT ATRIG HYPCAT
                   AHYP ELEMFUN RADCAT PFECAT POLYCAT FAMR AMR BOOLEAN OM INT
                   LIST ILIST QFCAT
pfo       FORDER   FINITE SETCAT BASTYPE KOERCE FIELD EUCDOM PID GCDDOM INTDOM
                   COMRING RING RNG ABELGRP CABMON ABELMON ABELSG SGROUP MONOID
                   LMODULE BMODULE RMODULE ALGEBRA MODULE ENTIRER UFD DIVRING
                   UPOLYC POLYCAT PDRING FAMR AMR CHARZ CHARNZ FRETRCT RETRACT 
                   EVALAB IEVALAB FLINEXP LINEXP ORDSET KONVERT PATMAB PFECAT
                   ELTAB DIFRING DIFEXT STEP FFCAT MONOGEN FRAMALG FINRALG
                   FFIELDC FPC SINT NNI INT
fortran   FORTRAN  FORTCAT TYPE KOERCE SINT SYMBOL INT REF ALIST LIST STRING
                   CHAR OUTFORM PRIMARR A1AGG ISTRING SRAGG FLAGG LNAGG ILIST
                   LSAGG STAGG ELAGG URAGG RCAGG IXAGG ORDSET SETCAT BASTYPE
                   KONVERT OM PATMAB FMTC INTDOM COMRING RING RNG ABELGRP
                   CABMON ABELMON ABELSG SGROUP MONOID LMODULE BMODULE RMODULE
                   ALGEBRA MODULE ENTIRER RETRACT HOAGG AGG EVALAB ELTAGG ELTAB
                   CLAGG NNI FPS RNS FIELD EUCDOM PID GCDDOM UFD DIVRING 
                   ORDRING OAGROUP OCAMON OAMON OASGP REAL RADCAT CHARZ INS
                   OINTDOM DIFRING LINEXP CFCAT STEP COMPCAT MONOGEN FRAMALG
                   FINRALG CHARNZ FRETRCT FLINEXP FINITE DIFEXT PDRING FFIELDC
                   FPC FEVALAB FPATMAB PATAB TRANFUN TRIGCAT ATRIG HYPCAT AHYP
                   ELEMFUN PFECAT
naalg     FRNAAF2  FRNAALG FINAALG NAALG NARNG ABELGRP CABMON ABELMON ABELSG
                   SETCAT BASTYPE KOERCE MONAD MODULE BMODULE LMODULE RMODULE
                   COMRING RING RNG SGROUP MONOID PI NNI INT SINT VECTOR
                   IVECTOR IARRAY1
combfunc  FSPECF   ORDSET SETCAT BASTYPE KOERCE INTDOM COMRING RING RNG
                   ABELGRP CABMON ABELMON ABELSG SGROUP MONOID LMODULE
                   BMODULE RMODULE ALGEBRA MODULE ENTIRER FS ES RETRACT
                   IEVALAB EVALAB PATAB KONVERT FPATMAB TYPE PATMAB FRETRCT
                   FGROUP PDRING FLINEXP LINEXP CHARZ CHARNZ FIELD EUCDOM PID
                   GCDDOM UFD DIVRING SYMBOL INT REF ALIST LIST STRING CHAR
                   SINT OUTFORM PRIMARR A1AGG ISTRING SRAGG FLAGG LNAGG
                   POLYCAT FAMR AMR PFECAT SPFCAT INS ILIST LSAGG STAGG
                   ELAGG URAGG ELEMFUN
pfo       FSRED    ORDSET SETCAT BASTYPE KOERCE INTDOM COMRING RING RNG ABELGRP
                   CABMON ABELMON ABELSG SGROUP MONOID LMODULE BMODULE RMODULE
                   ALGEBRA MODULE ENTIRER RETRACT FS ES IEVALAB EVALAB PATAB
                   KONVERT FPATMAB TYPE PATMAB FRETRCT GROUP PDRING FLINEXP
                   LINEXP CHARZ CHARNZ FIELD EUCDOM PID GCDDOM UFD DIVRING
                   CACHSET INS OINTDOM ORDRING OAGROUP OCAMON OAMON OASGP
                   DIFRING CFCAT REAL STEP UPOLYC POLYCAT FAMR AMR PFECAT ELTAB
                   DIFEXT QFCAT FEVALAB OM INT
funcpkgs  FSUPFACT INTDOM COMRING RING RNG ABELGRP CABMON ABELMON ABELSG
                   SETCAT BASTYPE KOERCE SGROUP MONOID LMODULE BMODULE RMODULE
                   ALGEBRA MODULE ENTIRER ORDSET RETRACT FS ES IEVALAB EVALAB
                   PATAB KONVERT FPATMAB TYPE PATMAB FRETRCT GROUP PDRING
                   FLINEXP LINEXP CHARZ CHARNZ FIELD EUCDOM PID GCDDOM UFD
                   DIVRING UPOLYC POLYCAT FAMR AMR PFECAT ELTAB DIFRING DIFEXT
                   STEP SYMBOL INT REF ALIST LIST STRING CHAR SINT OUTFORM
                   PRIMARR A1AGG ISTRING SRAGG FLAGG LNAGG ACF RADCAT INS
                   OINTDOM ORDRING OAGROUP OCAMON OAMON OASGP CFCAT REAL QFCAT
                   FEVALAB BOOLEAN CACHSET 
fspace    FS2      RING RNG ABELGRP CABMON ABELMON ABELSG SETCAT BASTYPE
                   KOERCE SGROUP MONOID LMODULE ORDSET FS ES RETRACT IEVALAB
                   EVALAB PATAB KONVERT FPATMAB TYPE PATMAB FRETRCT GROUP
                   PDRING FLINEXP LINEXP CHARZ CHARNZ ALGEBRA MODULE BMODULE
                   RMODULE FIELD EUCDOM PID GCDDOM INTDOM COMRING ENTIRER UFD
                   DIVRING CACHSET
fs2ups    FS2UPS   GCDDOM INTDOM COMRING RING RNG ABELGRP CABMON ABELMON 
                   ABELSG SETCAT BASTYPE KOERCE SGROUP MONOID LMODULE BMODULE
                   RMODULE ALGEBRA MODULE ENTIRER ORDSET RETRACT LINEXP ACF
                   FIELD EUCDOM PID UFD DIVRING RADCAT TRANFUN TRIGCAT ATRIG
                   HYPCAT AHYP ELEMFUN FS ES IEVALAB EVALAB PATAB KONVERT
                   FPATMAB TYPE PATMAB FRETRCT GROUP PDRING FLINEXP CHARZ
                   CHARNZ ORDRING OAGROUP OCAMON OAMON OASGP UPSCAT PSCAT AMR
                   ELTAB DIFRING PTRANFN NNI INT INS POLYCAT FAMR PFECAT
                   BOOLEAN SYMBOL REF ALIST STRING CHAR SINT OUTFORM PRIMARR
                   A1AGG ISTRING SRAGG FLAGG LNAGG LSAGG STAGG URAGG RCAGG 
                   HOAGG AGG IXAGG ELTAGG CLAGG ELAGG OM OINTDOM CFCAT REAL
                   STEP PI CACHSET STRICAT 
gaussfac  GAUSSFAC INS EUCDOM UFD GCDDOM INTDOM COMRING RING ABELGRP CABMON
                   ABELMON ABELSG SETCAT BASTYPE KOERCE SGROUP MONOID LMODULE
                   BMODULE RMODULE ALGEBRA MODULE ENTIRER EUCDOM PID OINTDOM
                   ORDRING OAGROUP OCAMON OAMON OASGP ORDSET DIFRING KONVERT
                   RETRACT LINEXP PATMAB CFCAT REAL CHARZ STEP BOOLEAN PI NNI
                   LIST ILIST OM LSAGG STAGG COMPCAT MONOGEN FRAMALG FINRALG
                   CHARNZ FRETRCT FLINEXP FINITE FIELD DIVRING DIFEXT PDRING
                   FFIELDC FPC FEVALAB ELTAB EVALAB IEVALAB FPATMAB TYPE PATAB
                   TRANFUN TRIGCAT ATRIG HYPCAT AHYP ELEMFUN RADCAT PFECAT
generic   GCNAALG  FRNAALG FINAALG NAALG NARNG ABELGRP CABMON ABELMON ABELSG
                   SETCAT BASTYPE KOERCE MONAD MODULE BMODULE LMODULE RMODULE
                   COMRING RING RNG SGROUP MONOID POLYCAT PDRING FAMR AMR 
                   ALGEBRA CHARZ CHARNZ INTDOM ENTIRER FRETRCT RETRACT EVALAB
                   IEVALAB FLINEXP LINEXP ORDSET KONVERT PATMAB GCDDOM PFECAT
                   UFD QFCAT FIELD EUCDOM PID DIVRING FEVALAB ELTAB DIFEXT 
                   DIFRING PATAB FPATMAB TYPE STEP OINTDOM ORDRING OAGROUP
                   OCAMON OAMON OASGP REAL SMATCAT RMATCAT HOAGG AGG SINT PI
                   NNI INT STRING CHAR OUTFORM LIST PRIMARR A1AGG ISTRING 
                   SYMBOL REF ALIST SRAGG FLAGG LNAGG VECTOR IVECTOR IARRAY1
                   VECTCAT IXAGG INS CFCAT OM ILIST LSAGG STAGG ELAGG URAGG
                   CLAGG HOAGG ORDSET AGG ELTAGG BOOLEAN
genufact  GENUFACT EUCDOM PID GCDDOM INTDOM COMRING RING RNG ABELGRP CABMON
                   ABELMON ABELSG SETCAT BASTYPE KOERCE SGROUP MONOID LMODULE
                   BMODULE RMODULE ALGEBRA MODULE ENTIRER INS UFD OINTDOM
                   ORDRING OAGROUP OCAMON OAMON OASGP ORDSET DIFRING KONVERT
                   RETRACT LINEXP PATMAB CFCAT REAL CHARZ STEP UPOLYC POLYCAT
                   PDRING FAMR AMR CHARNZ FRETRCT EVALAB IEVALAB FLINEXP PFECAT
                   ELTAB DIFEXT FIELD DIVRING QFCAT FEVALAB PATAB FPATMAB TYPE
                   FFIELDC FPC FINITE COMPCAT MONOGEN FRAMALG FINRALG TRANFUN
                   TRIGCAT ATRIG HYPCAT AHYP ELEMFUN RADCAT ES ACF
genups    GENUPS   INTDOM COMRING RING RNG ABELGRP CABMON ABELMON ABELSG SETCAT
                   BASTYPE KOERCE SGROUP MONOID LMODULE BMODULE RMODULE ALGEBRA
                   MODULE ENTIRER ORDSET RETRACT LINEXP ACF FIELD EUCDOM PID
                   GCDDOM UFD DIVRING RADCAT TRANFUN TRIGCAT ATRIG HYPCAT AHYP
                   ELEMFUN FS ES IEVALAB EVALAB PATAB KONVERT FPATMAB TYPE
                   PATMAB FRETRCT GROUP PDRING FLINEXP CHARZ CHARNZ INS OINTDOM
                   ORDRING OAGROUP OCAMON OAMON OASGP DIFRING CFCAT REAL STEP
                   OM 
triset    GTSET    TSETCAT PSETCAT SETCAT BASTYPE KOERCE CLAGG HOAGG AGG TYPE
                   EVALAB IEVALAB KONVERT INTDOM COMRING RING RNG ABELGRP 
                   CABMON ABELMON ABELSG SGROUP MONOID LMODULE BMODULE RMODULE
                   ALGEBRA MODULE ENTIRER OAMONS OCAMON OAMON OASGP ORDSET
                   RPOLCAT POLYCAT PDRING FAMR AMR CHARZ CHARNZ FRETRCT RETRACT
                   FLINEXP LINEXP PATMAB GCDDOM PFECAT UFD INT LIST ILIST
                   LSAGG STAGG ELAGG FLAGG URAGG LNAGG RCAGG IXAGG ELTAGG
                   ELTAB OM BOOLEAN FINITE
polset    GPOLSET  PSETCAT SETCAT BASTYPE KOERCE CLAGG HOAGG AGG TYPE EVALAB
                   IEVALAB KONVERT RING RNG ABELGRP CABMON ABELMON ABELSG
                   SGROUP MONOID LMODULE OAMONS OCAMON OAMON OASGP ORDSET
                   RPOLCAT POLYCAT PDRING FAMR AMR BMODULE RMODULE COMRING
                   ALGEBRA MODULE CHARZ CHARNZ INTDOM ENTIRER FRETRCT RETRACT
                   FLINEXP PATMAB GCDDOM PFECAT UFD LSAGG STAGG URAGG RCAGG
                   LNAGG IXAGG ELTAGG ELTAB FLAGG ELAGG OM INT LIST ILIST
constant  IAN      ES ORDSET SETCAT BASTYPE KOERCE RETRACT IEVALAB EVALAB
                   ACF FIELD EUCDOM PID GCDDOM INTDOM COMRING RING RNG ABELGRP
                   CABMON ABELMON ABELSG SGROUP MONOID LMODULE BMODULE RMODULE
                   ALGEBRA MODULE ENTIRER UFD DIVRING RADCAT LINEXP REAL
                   KONVERT CHARZ DIFRING INS OINTDOM ORDRING OAGROUP OCAMON 
                   OAMON OASGP PATMAB CFCAT STEP QFCAT FEVALAB ELTAB DIFEXT
                   PDRING FLINEXP PATAB FPATMAB TYPE CHARNZ PFECAT FPS RNS FS
                   FRETRCT GROUP OM CACHSET POLYCAT FAMR AMR UPOLYC COMPCAT
                   MONOGEN FRAMALG FINRALG FINITE FFIELDC FPC TRANFUN TRIGCAT
                   ATRIG HYPCAT AHYP ELEMFUN
numeigen  INEP     FIELD EUCDOM PID GCDDOM INTDOM COMRING RING RNG ABELGRP
                   CABMON ABELMON ABELSG SETCAT BASTYPE KOERCE SGROUP MONOID
                   LMODULE BMODULE RMODULE ALGEBRA MODULE ENTIRER UFD DIVRING
                   ORDRING OAGROUP OCAMON OAMON OASGP ORDSET INS OINTDOM
                   DIFRING KONVERT RETRACT LINEXP PATMAB CFCAT REAL CHARZ STEP
                   OM FPS RNS RADCAT QFCAT FEVALAB ELTAB EVALAB IEVALAB DIFEXT
                   PDRING FLINEXP PATAB FPATMAB TYPE CHARNZ PFECAT TRANFUN
                   TRIGCAT ATRIG HYPCAT AHYP ELEMFUN UPOLYC POLYCAT FAMR AMR
                   FRETRCT NNI INT SINT VECTOR IVECTOR IARRAY1 LIST COMPCAT
                   MONOGEN FRAMALG FINRALG FINITE FFIELDC FPC
infprod   INFPROD0 INTDOM COMRING RING RNG ABELGRP CABMON ABELMON ABELSG SETCAT
                   BASTYPE KOERCE SGROUP MONOID LMODULE BMODULE RMODULE ALGEBRA
                   MODULE ENTIRER CHARZ UTSCAT UPSCAT PSCAT AMR CHARNZ ELTAB
                   DIFRING PDRING RADCAT TRANFUN TRIGCAT ATRIG HYPCAT AHYP
                   ELEMFUN
numsolve  INFSP    GCDDOM INTDOM COMRING RING RNG ABELGRP CABMON ABELMON ABELSG
                   SETCAT BASTYPE KOERCE SGROUP MONOID LMODULE BMODULE RMODULE
                   ALGEBRA MODULE ENTIRER FIELD EUCDOM PID UFD DIVRING ORDRING
                   OAGROUP OCAMON OAMON OASGP ORDSET INS OINTDOM DIFRING
                   KONVERT RETRACT LINEXP PATMAB CFCAT REAL CHARZ STEP FPS
                   RNS RADCAT QFCAT FEVALAB ELTAB EVALAB IEVALAB DIFEXT PDRING
                   FLINEXP PATAB FPATMAB TYPE CHARNZ PFECAT OM NNI INT POLYCAT
                   FAMR AMR FRETRCT COMPCAT MONOGEN FRAMALG FINRALG FINITE
                   FFIELDC FPC TRANFUN TRIGCAT ATRIG HYPCAT AHYP ELEMFUN
                   UPOLYC LIST ILIST LSAGG STAGG URAGG RCAGG HOAGG AGG LNAGG
                   IXAGG ELTAGG CLAGG FLAGG ELAGG PRIMARR PI DIRPCAT OAMONS
                   VSPACE ORDFIN BOOLEAN 
infprod   INPRODFF FIELD EUCDOM PID GCDDOM INTDOM COMRING RING RNG ABELGRP
                   CABMON ABELMON ABELSG SETCAT BASTYPE KOERCE SGROUP MONOID
                   LMODULE BMODULE RMODULE ALGEBRA MODULE ENTIRER UFD DIVRING
                   FINITE KONVERT UPOLYC POLYCAT PDRING FAMR AMR CHARZ CHARNZ
                   FRETRCT RETRACT EVALAB IEVALAB FLINEXP LINEXP ORDSET PATMAB
                   PFECAT ELTAB DIFRING DIFEXT STEP MONOGEN FRAMALG FINRALG
                   FFIELDC FPC UTSCAT UPSCAT PSCAT RADCAT TRANFUN TRIGCAT
                   ATRIG HYPCAT AHYP ELEMFUN INS OINTDOM ORDRING OAGROUP 
                   OCAMON OAMON OASGP CFCAT REAL QFCAT FEVALAB PATAB FPATMAB
                   TYPE BOOLEAN
infprod   INPRODPF FIELD EUCDOM PID GCDDOM INTDOM COMRING RING RNG ABELGRP
                   CABMON ABELMON ABELSG SETCAT BASTYPE KOERCE SGROUP MONOID
                   LMODULE BMODULE RMODULE ALGEBRA MODULE ENTIRER UFD DIVRING
                   FINITE KONVERT UTSCAT UPSCAT PSCAT AMR CHARZ CHARNZ ELTAB
                   DIFRING PDRING RADCAT TRANFUN TRIGCAT ATRIG HYPCAT AHYP
                   ELEMFUN INS OINTDOM ORDRING OAGROUP OCAMON OAMON OASGP
                   ORDSET RETRACT LINEXP PATMAB CFCAT REAL STEP
intaf     INTAF    ORDSET SETCAT BASTYPE KOERCE INTDOM COMRING RING RNG ABELGRP
                   CABMON ABELMON ABELSG SGROUP MONOID LMODULE BMODULE RMODULE
                   ALGEBRA MODULE ENTIRER ACF FIELD EUCDOM PID GCDDOM UFD
                   DIVRING RADCAT FS ES RETRACT IEVALAB EVALAB PATAB KONVERT
                   FPATMAB TYPE PATMAB FRETRCT GROUP PDRING FLINEXP LINEXP
                   CHARZ CHARNZ CACHSET UPOLYC POLYCAT FAMR AMR PFECAT ELTAB
                   DIFRING DIFEXT STEP QFCAT FEVALAB OINTDOM ORDRING OAGROUP
                   OCAMON OAMON OASGP REAL NNI INT SYMBOL REF ALIST LIST STRING
                   CHAR SINT OUTFORM PRIMARR A1AGG ISTRING SRAGG FLAGG LNAGG
intalg    INTALG   ORDSET SETCAT BASTYPE KOERCE INTDOM COMRING RING RNG ABELGRP
                   CABMON ABELMON ABELSG SGROUP MONOID LMODULE BMODULE RMODULE
                   ALGEBRA MODULE ENTIRER RETRACT ACF FIELD EUCDOM PID GCDDOM
                   UFD DIVRING RADCAT FS ES IEVALAB EVALAB PATAB KONVERT
                   FPATMAB TYPE PATMAB FRETRCT GROUP PDRING FLINEXP LINEXP
                   CHARZ CHARNZ UPOLYC POLYCAT FAMR AMR PFECAT ELTAB DIFRING
                   DIFEXT STEP FFCAT MONOGEN FRAMALG FINRALG FINITE FFIELDC
                   FPC SYMBOL INT REF ALIST LIST STRING CHAR SINT OUTFORM
                   PRIMARR A1AGG ISTRING SRAGG FLAGG LNAGG VECTCAT A1AGG IXAGG
                   HOAGG AGG ELTAGG CLAGG VECTOR IVECTOR IARRAY1 INS OINTDOM
                   OAGROUP OCAMON OASGP CFCAT REAL OM ILIST QFCAT FEVALAB
                   LSAGG STAGG ELAGG NNI URAGG RCAGG BOOLEAN PI CACHSET
intef     INTEF    GCDDOM INTDOM COMRING RING RNG ABELGRP CABMON ABELMON ABELSG
                   SETCAT BASTYPE KOERCE SGROUP MONOID LMODULE BMODULE RMODULE
                   ALGEBRA MODULE ENTIRER ORDSET CHARZ RETRACT LINEXP ACF
                   FIELD EUCDOM PID UFD DIVRING RADCAT TRANFUN TRIGCAT ATRIG
                   HYPCAT AHYP ELEMFUN FS ES IEVALAB EVALAB PATAB KONVERT
                   FPATMAB TYPE PATMAB FRETRCT GROUP PDRING FLINEXP CHARNZ
                   SYMBOL INT REF ALIST LIST STRING CHAR SINT OUTFORM PRIMARR
                   A1AGG ISTRING SRAGG FLAGG LNAGG BOOLEAN ILIST UPOLYC POLYCAT
                   FAMR AMR PFECAT ELTAB DIFRING DIFEXT STEP CACHSET QFCAT
                   FEVALAB OINTDOM ORDRING OAGROUP OCAMON OAMON OASGP REAL 
                   LSAGG STAGG ELAGG URAGG RCAGG IXAGG LFCAT PRIMCAT HOAGG AGG
                   ELTAGG CLAGG OM
intaf     INTG0    GCDDOM INTDOM COMRING RING RNG ABELGRP CABMON ABELMON ABELSG
                   SETCAT BASTYPE KOERCE SGROUP MONOID LMODULE BMODULE RMODULE
                   ALGEBRA MODULE ENTIRER RETRACT ORDSET CHARZ LINEXP FS ES
                   IEVALAB EVALAB PATAB KONVERT FPATMAB TYPE PATMAB FRETRCT
                   GROUP PDRING FLINEXP CHARNZ FIELD EUCDOM PID UFD DIVRING
                   ACF RADCAT TRANFUN TRIGCAT ATRIG HYPCAT AHYP ELEMFUN
                   SYMBOL INT REF ALIST LIST STRING CHAR SINT OUTFORM PRIMARR
                   A1AGG ISTRING SRAGG FLAGG LNAGG CACHSET ILIST UPOLYC POLYCAT
                   FAMR AMR PFECAT ELTAB DIFRING DIFEXT STEP QFCAT FEVALAB
                   OINTDOM ORDRING OAGROUP OCAMON OAMON OASGP REAL NNI LODOCAT
                   OREPCAT
intalg    INTHERAL FIELD EUCDOM PID GCDDOM INTDOM COMRING RING RNG ABELGRP
                   CABMON ABELMON ABELSG SETCAT BASTYPE KOERCE SGROUP MONOID
                   LMODULE BMODULE RMODULE ALGEBRA MODULE ENTIRER UFD DIVRING
                   UPOLYC POLYCAT PDRING FAMR AMR CHARZ CHARNZ FRETRCT RETRACT
                   EVALAB IEVALAB FLINEXP LINEXP ORDSET KONVERT PATMAB PFECAT
                   ELTAB DIFRING DIFEXT STEP FFCAT MONOGEN FRAMALG FINRALG
                   FINITE FFIELDC FPC INT VECTOR IVECTOR IARRAY1 VECTCAT PI NNI
                   INS OINTDOM ORDRING OAGROUP OCAMON OAMON OASGP CFCAT REAL OM
                   A1AGG FLAGG LNAGG IXAGG HOAGG AGG TYPE ELTAGG CLAGG QFCAT
                   FEVALAB PATAB FPATMAB
intaf     INTPAF   GCDDOM INTDOM COMRING RING RNG ABELGRP CABMON ABELMON ABELSG
                   SETCAT BASTYPE KOERCE SGROUP MONOID LMODULE BMODULE RMODULE
                   ALGEBRA MODULE ENTIRER RETRACT ORDSET CHARZ LINEXP FS ES 
                   IEVALAB EVALAB PATAB KONVERT FPATMAB TYPE PATMAB FRETRCT
                   GROUP PDRING FLINEXP CHARNZ FIELD EUCDOM PID UFD DIVRING
                   ACF RADCAT TRANFUN TRIGCAT ATRIG HYPCAT AHYP ELEMFUN SYMBOL
                   INT REF ALIST LIST STRING CHAR SINT OUTFORM PRIMARR A1AGG
                   ISTRING SRAGG FLAGG LNAGG UPOLYC POLYCAT FAMR AMR PFECAT
                   ELTAB DIFRING DIFEXT STEP QFCAT FEVALAB OINTDOM ORDRING
                   OAGROUP OCAMON OAMON OASGP REAL BOOLEAN NNI CACHSET PI ILIST
                   LSAGG STAGG URAGG RCAGG HOAGG AGG LNAGG IXAGG ELTAGG CLAGG
                   ELAGG LODOCAT OREPCAT
intpm     INTPM    ORDSET SETCAT BASTYPE KOERCE RETRACT GCDDOM INTDOM COMRING
                   RING RNG ABELGRP CABMON ABELMON ABELSG SGROUP MONOID LMODULE
                   BMODULE RMODULE ALGEBRA MODULE ENTIRER LINEXP ACF FIELD 
                   EUCDOM PID UFD DIVRING RADCAT TRANFUN TRIGCAT ATRIG HYPCAT
                   AHYP ELEMFUN FS ES IEVALAB EVALAB PATAB KONVERT FPATMAB
                   TYPE PATMAB FRETRCT GROUP PDRING FLINEXP CHARZ CHARNZ
                   SYMBOL INT REF ALIST LIST STRING CHAR SINT OUTFORM PRIMARR
                   A1AGG ISTRING SRAGG FLAGG LNAGG INS OINTDOM ORDRING OAGROUP
                   OCAMON OAMON OASGP DIFRING CFCAT REAL STEP LSAGG STAGG URAGG
                   RCAGG HOAGG AGG IXAGG ELTAGG ELTAB CLAGG ELAGG OM ILIST PI
                   NNI LFCAT PRIMCAT CACHSET BOOLEAN POLYCAT FAMR AMR PFECAT
                   UPOLYC DIFEXT SPFCAT
rdeef     INTTOOLS ORDSET SETCAT BASTYPE KOERCE FS ES RETRACT IEVALAB EVALAB
                   PATAB KONVERT FPATMAB TYPE PATMAB FRETRCT MONOID SGROUP
                   GROUP ABELMON ABELSG ABELGRP CABMON RING RNG LMODULE PDRING
                   FLINEXP LINEXP CHARZ CHARNZ ALGEBRA MODULE BMODULE RMODULE
                   FIELD EUCDOM PID GCDDOM INTDOM COMRING ENTIRER UFD DIVRING
                   CACHSET INT LIST LSAGG STAGG URAGG RCAGG HOAGG AGG LNAGG
                   IXAGG ELTAGG ELTAB CLAGG FLAGG ELAGG OM ILIST NNI BOOLEAN
                   SYMBOL REF ALIST STRING CHAR SINT OUTFORM PRIMARR A1AGG
                   ISTRING SRAGG FLAGG LNAGG ELEMFUN POLYCAT FAMR AMR PFECAT
                   UPOLYC DIFRING DIFEXT STEP LFCAT PRIMCAT TRANFUN TRIGCAT
                   ATRIG HYPCAT AHYP
efstruc   ITRIGMNP INTDOM COMRING RING RNG ABELGRP CABMON ABELMON ABELSG
                   SETCAT BASTYPE KOERCE SGROUP MONOID LMODULE BMODULE RMODULE
                   ALGEBRA MODULE ENTIRER ORDSET FS ES RETRACT IEVALAB EVALAB
                   PATAB KONVERT FPATMAB TYPE PATMAB FRETRCT GROUP PDRING 
                   FLINEXP LINEXP CHARZ CHARNZ FIELD EUCDOM PID GCDDOM UFD
                   DIVRING RADCAT TRANFUN TRIGCAT ATRIG HYPCAT AHYP ELEMFUN
                   COMPCAT MONOGEN FRAMALG FINRALG FINITE DIFEXT DIFRING
                   FFIELDC FPC STEP FEVALAB ELTAB PFECAT OM CACHSET LSAGG
                   STAGG URAGG RCAGG HOAGG AGG LNAGG IXAGG ELTAGG CLAGG FLAGG
                   ELAGG INT LIST ILIST SYMBOL REF ALIST STRING CHAR SINT
                   OUTFORM PRIMARR A1AGG ISTRING SRAGG POLYCAT FAMR AMR
lie       JORDAN   NAALG NARNG ABELGRP CABMON ABELMON ABELSG SETCAT BASTYPE
                   KOERCE MONAD MODULE BMODULE LMODULE RMODULE FRNAALG FINAALG
                   COMRING RING RNG SGROUP MONOID FIELD EUCDOM PID GCDDOM
                   INTDOM ALGEBRA ENTIRER UFD DIVRING POLYCAT PDRING FAMR AMR
                   CHARZ CHARNZ FRETRCT RETRACT EVALAB IEVALAB FLINEXP LINEXP
                   ORDSET KONVERT PATMAB PFECAT
kovacic   KOVACIC  CHARZ RING RNG ABELGRP CABMON ABELMON ABELSG SETCAT BASTYPE
                   KOERCE SGROUP MONOID LMODULE ACF FIELD EUCDOM PID GCDDOM
                   INTDOM COMRING BMODULE RMODULE ALGEBRA MODULE ENTIRER UFD
                   DIVRING RADCAT RETRACT UPOLYC POLYCAT PDRING FAMR AMR CHARNZ
                   FRETRCT EVALAB IEVALAB FLINEXP LINEXP ORDSET KONVERT PATMAB
                   PFECAT ELTAB DIFRING DIFEXT STEP QFCAT FEVALAB PATAB FPATMAB
                   TYPE OINTDOM ORDRING OAGROUP OCAMON OAMON OASGP REAL PI NNI
                   INT LIST ILIST BOOLEAN
liouv     LF       ORDSET SETCAT BASTYPE KOERCE INTDOM COMRING RING RNG ABELGRP
                   CABMON ABELMON ABELSG SGROUP MONOID LMODULE BMODULE RMODULE
                   ALGEBRA MODULE ENTIRER FS ES RETRACT IEVALAB EVALAB PATAB
                   KONVERT FPATMAB TYPE PATMAB FRETRCT GROUP PDRING FLINEXP
                   LINEXP CHARZ CHARNZ FIELD EUCDOM PID GCDDOM UFD DIVRING
                   RADCAT TRANFUN TRIGCAT ATRIG HYPCAT AHYP ELEMFUN SYMBOL INT
                   REF ALIST LIST STRING CHAR SINT OUTFORM PRIMARR A1AGG 
                   ISTRING SRAGG FLAGG LNAGG ILIST LSAGG STAGG ELAGG URAGG NNI
                   BOOLEAN
lie       LIE      NAALG NARNG ABELGRP CABMON ABELMON ABELSG SETCAT BASTYPE
                   KOERCE MONAD MODULE BMODULE LMODULE RMODULE FRNAALG FINAALG
                   COMRING RING RNG SGROUP MONOID PI NNI FIELD EUCDOM PID 
                   GCDDOM INTDOM ALGEBRA ENTIRER UFD DIVRING POLYCAT PDRING
                   FAMR AMR CHARZ CHARNZ FRETRCT RETRACT EVALAB IEVALAB 
                   FLINEXP LINEXP ORDSET KONVERT PATMAB PFECAT
lodof     LODOF    FIELD EUCDOM PID GCDDOM INTDOM COMRING RING RNG ABELGRP
                   CABMON ABELMON ABELSG SETCAT BASTYPE KOERCE SGROUP MONOID
                   LMODULE BMODULE RMODULE ALGEBRA MODULE ENTIRER UFD DIVRING
                   CHARZ RETRACT UPOLYC POLYCAT PDRING FAMR AMR CHARNZ FRETRCT
                   EVALAB IEVALAB FLINEXP LINEXP ORDSET KONVERT PATMAB PFECAT
                   ELTAB DIFRING DIFEXT STEP QFCAT FEVALAB PATAB FPATMAB TYPE
                   OINTDOM ORDRING OAGROUP OCAMON OAMON OASGP REAL BOOLEAN INT
                   LIST ILIST LSAGG STAGG SINT NNI OM URAGG RCAGG HOAGG AGG
                   LNAGG IXAGG ELTAGG CLAGG FLAGG ELAGG PI ACF RADCAT ES
lie       LSQM     SMATCAT DIFEXT RING RNG ABELGRP CABMON ABELMON ABELSG SETCAT
                   BASTYPE KOERCE SGROUP MONOID LMODULE DIFRING PDRING BMODULE
                   RMODULE RMATCAT HOAGG AGG TYPE EVALAB IEVALAB MODULE COMRING
                   FRETRCT RETRACT FLINEXP LINEXP ALGEBRA FRNAALG FINAALG NAALG
                   NARNG MONAD INTDOM ENTIRER PI NNI INT SINT VECTOR IVECTOR
                   IARRAY1 VECTCAT A1AGG FLAGG LNAGG IXAGG ELTAGG ELTAB CLAGG
                   KONVERT ORDSET HOAGG AGG EUCDOM PID GCDDOM FIELD UFD DIVRING
                   POLYCAT FAMR AMR CHARZ CHARNZ PATMAB PFECAT INT OINTDOM
                   ORDRING OAGROUP OCAMON OAMON OASGP CFCAT REAL STEP
openmath  OMEXPR   OM ORDSET SETCAT BASTYPE KOERCE RING RNG ABELGRP CABMON
                   ABELMON ABELSG SGROUP MONOID LMODULE BOOLEAN LSAGG STAGG
                   URAGG RCAGG HOAGG AGG TYPE EVALAB IEVALAB LNAGG IXAGG ELTAGG
                   ELTAB CLAGG KONVERT FLAGG INT LIST ILIST NNI PI SYMBOL REF
                   ALIST STRING CHAR SINT OUTFORM PRIMARR A1AGG ISTRING SRAGG
                   FS ES RETRACT PATAB FPATMAB PATMAB FRETRCT GROUP PDRING
                   FLINEXP LINEXP CHARZ CHARNZ ALGEBRA MODULE BMODULE RMODULE
                   FIELD EUCDOM PID GCDDOM INTDOM COMRING ENTIRER UFD DIVRING
fortmac   MCMPLX   FMTC INTDOM COMRING RING RNG ABELGRP CABMON ABELMON ABELSG
                   SETCAT BASTYPE KOERCE SGROUP MONOID LMODULE BMODULE RMODULE
                   ALGEBRA MODULE ENTIRER ORDSET RETRACT COMPCAT MONOGEN 
                   FRAMALG FINRALG CHARZ CHARNZ KONVERT FRETRCT FLINEXP LINEXP
                   FINITE FIELD EUCDOM PID GCDDOM UFD DIVRING DIFEXT DIFRING
                   PDRING FFIELDC FPC STEP FEVALAB ELTAB EVALAB IEVALAB FPATMAB
                   TYPE PATMAB PATAB TRANFUN TRIGCAT ATRIG HYPCAT AHYP ELEMFUN
                   RADCAT PFECAT FPS RNS ORDRING OAGROUP OCAMON OAMON OASGP
                   REAL INS OINTDOM CFCAT UPOLYC POLYCAT FAMR AMR OAMONS
multfact  MULTFACT ORDSET SETCAT BASTYPE KOERCE OAMONS OCAMON OAMON OASGP
                   ABELMON ABELSG CABMON EUCDOM PID GCDDOM INTDOM COMRING
                   RING RNG ABELGRP SGROUP MONOID LMODULE BMODULE RMODULE
                   ALGEBRA MODULE ENTIRER CHARZ POLYCAT PDRING FAMR AMR CHARNZ
                   FRETRCT RETRACT EVALAB IEVALAB FLINEXP LINEXP KONVERT PATMAB
                   PFECAT UFD INS OINTDOM ORDRING OAGROUP DIFRING CFCAT REAL
                   STEP COMPCAT MONOGEN FRAMALG FINRALG FINITE FIELD DIVRING
                   DIFEXT FFIELDC FPC FEVALAB ELTAB FPATMAB TYPE PATAB TRANFUN
                   TRIGCAT ATRIG HYPCAT AHYP ELEMFUN RADCAT UPOLYC
d01       NAGD01   SYMBOL INT REF ALIST LIST STRING CHAR SINT OUTFORM PRIMARR
                   A1AGG ISTRING SRAGG FLAGG LNAGG FPS RNS FIELD EUCDOM PID 
                   GCDDOM INTDOM COMRING RING RNG ABELGRP CABMON ABELMON
                   ABELSG SETCAT BASTYPE KOERCE SGROUP MONOID LMODULE BMODULE
                   RMODULE ALGEBRA MODULE ENTIRER UFD DIVRING ORDRING OAGROUP
                   OCAMON OAMON OASGP ORDSET REAL KONVERT RETRACT RADCAT 
                   PATMAB CHARZ
d02       NAGD02   SYMBOL INT REF ALIST LIST STRING CHAR SINT OUTFORM PRIMARR
                   A1AGG ISTRING SRAGG FLAGG LNAGG FPS RNS FIELD EUCDOM PID
                   GCDDOM INTDOM COMRING RING RNG ABELGRP CABMON ABELMON ABELSG
                   SETCAT BASTYPE KOERCE SGROUP MONOID LMODULE BMODULE RMODULE
                   ALGEBRA MODULE ENTIRER UFD DIVRING ORDRING OAGROUP OCAMON
                   OAMON OASGRP ORDSET REAL KONVERT RETRACT RADCAT PATMAB CHARZ
f01       NAGF01   SYMBOL INT REF ALIST LIST STRING CHAR SINT OUTFORM PRIMARR
                   A1AGG ISTRING SRAGG FLAGG LNAGG FPS RNS FIELD EUCDOM PID
                   GCDDOM INTDOM COMRING RING RNG ABELGRP CABMON ABELMON
                   ABELSG SETCAT BASTYPE KOERCE SGROUP MONOID LMODULE BMODULE
                   RMODULE ALGEBRA MODULE ENTIRER UFD DIVRING ORDRING OAGROUP
                   OCAMON OAMON OASGP ORDSET REAL KONVERT RETRACT RADCAT PATMAB
                   CHARZ INS OINTDOM DIFRING LINEXP CFCAT STEP COMPCAT MONOGEN
                   FRAMALG FINRALG CHARNZ FRETRCT FLINEXP FINITE DIFEXT PDRING
                   FFIELDC FPC FEVALAB ELTAB EVALAB IEVALAB FPATMAB TYPE PATAB
                   TRANFUN TRIGCAT ATRIG HYPCAT AHYP ELEMFUN PFECAT
f02       NAGF02   SYMBOL INT REF ALIST LIST STRING CHAR SINT OUTFORM PRIMARR
                   A1AGG ISTRING SRAGG FLAGG LNAGG FPS RNS FIELD EUCDOM PID
                   GCDDOM INTDOM COMRING RING RNG ABELGRP CABMON ABELMON ABELSG
                   SETCAT BASTYPE KOERCE SGROUP MONOID LMODULE BMODULE RMODULE
                   ALGEBRA MODULE ENTIRER UFD DIVRING ORDRING OAGROUP OCAMON
                   OAMON OASGP ORDSET REAL KONVERT RETRACT RADCAT PATMAB CHARZ
                   INS DIFRING DFLOAT PI NNI COMPCAT MONOGEN FRAMALG FINRALG
                   CHARNZ FRETRCT FLINEXP LINEXP FINITE DIFEXT DIFRING PDRING
                   FFIELDC FPC STEP FEVALAB ELTAB EVALAB IEVALAB FPATMAB TYPE
                   PATAB TRANFUN TRIGCAT ATRIG HYPCAT AHYP ELEMFUN PFECAT
f04       NAGF04   SYMBOL INT REF ALIST LIST STRING CHAR SINT OUTFORM PRIMARR
                   A1AGG ISTRING SRAGG FLAGG LNAGG FPS RNS FIELD EUCDOM PID
                   GCDDOM INTDOM COMRING RING RNG ABELGRP CABMON ABELMON ABELSG
                   SETCAT BASTYPE KOERCE SGROUP MONOID LMODULE BMODULE RMODULE
                   ALGEBRA MODULE ENTIRER UFD DIVRING ORDRING OAGROUP OCAMON
                   OAMON OASGP ORDSET REAL KONVERT RETRACT RADCAT PATMAB CHARZ
                   COMPCAT MONOGEN FRAMALG FINRALG CHARNZ FRETRCT FLINEXP 
                   LINEXP FINITE DIFEXT DIFRING PDRING FFIELDC FPC STEP FEVALAB
                   ELTAB EVALAB IEVALAB FPATMAB TYPE PATAB TRANFUN TRIGCAT 
                   ATRIG HYPCAT AHYP ELEMFUN PFECAT INS OINTDOM CFCAT DFLOAT
numeigen  NCEP     FIELD EUCDOM PID GCDDOM INTDOM COMRING RING RNG ABELGRP
                   CABMON ABELMON ABELSG SETCAT BASTYPE KOERCE SGROUP MONOID
                   LMODULE BMODULE RMODULE ALGEBRA MODULE ENTIRER UFD DIVRING
                   ORDRING OAGROUP OCAMON OAMON OASGP ORDSET SYMBOL INT REF
                   ALIST LIST STRING CHAR SINT OUTFORM PRIMARR A1AGG ISTRING
                   SRAGG FLAGG LNAGG INS OINTDOM DIFRING KONVERT RETRACT
                   LINEXP PATMAB CFCAT REAL CHARZ STEP QFCAT FEVALAB ELTAB
                   EVALAB DIFEXT PDRING FLINEXP PATAB FPATMAB TYPE CHARNZ
                   PFECAT COMPCAT MONOGEN FRAMALG FINRALG FRETRCT FINITE 
                   FFIELDC FPC TRANFUN TRIGCAT ATRIG HYPCAT AHYP ELEMFUN RADCAT
                   UPOLYC POLYCAT FAMR AMR
nlinsol   NLINSOL  INTDOM COMRING RING RNG ABELGRP CABMON ABELMON ABELSG SETCAT
                   BASTYPE KOERCE SGROUP MONOID LMODULE BMODULE RMODULE ALGEBRA
                   MODULE ENTIRER ORDSET KONVERT OM PATMAB INT LIST POLYCAT
                   PDRING FAMR AMR CHARZ CHARNZ FRETRCT RETRACT EVALAB IEVALAB
                   FLINEXP LINEXP GCDDOM PFECAT UFD ACF FIELD EUCDOM PID 
                   DIVRING RADCAT ILIST LSAGG STAGG URAGG RCAGG HOAGG AGG TYPE
                   LNAGG IXAGG ELTAGG ELTAB CLAGG FLAGG ELAGG NNI INS OINTDOM
                   ORDRING OAGROUP OCAMON OAMON OASGP DIFRING CFCAT REAL STEP
                   QFCAT FEVALAB DIFEXT PATAB FPATMAB
newpoly   NSMP     RPOLCAT POLYCAT PDRING RING RNG ABELGRP CABMON ABELMON
                   ABELSG SETCAT BASTYPE KOERCE SGROUP MONOID LMODULE FAMR
                   AMR BMODULE RMODULE COMRING ALGEBRA MODULE CHARZ CHARNZ
                   INTDOM ENTIRER FRETRCT RETRACT EVALAB IEVALAB FLINEXP LINEXP
                   ORDSET KONVERT PATMAB GCDDOM PFECAT UFD NNI INT LIST ILIST
                   LSAGG STAGG ELAGG FLAGG URAGG LNAGG RCAGG IXAGG CLAGG HOAGG
                   AGG ELTAGG BOOLEAN PI EUCDOM PID INS OINTDOM ORDRING OAGROUP
                   OCAMON OAMON OASGP DIFRING CFCAT REAL STEP QFCAT FIELD
                   DIVRING FEVALAB ELTAB DIFEXT PATAB FPATMAB TYPE FPS RNS
                   RADCAT UPOLYC
numeric   NUMERIC  KONVERT COMRING RING RNG ABELGRP CABMON ABELMON ABELSG
                   SETCAT BASTYPE KOERCE SGROUP MONOID LMODULE BMODULE 
                   RMODULE COMPCAT MONOGEN FRAMALG FINRALG ALGEBRA MODULE 
                   CHARZ CHARNZ FRETRCT RETRACT FLINEXP LINEXP FINITE FIELD
                   EUCDOM PID GCDDOM INTDOM ENTIRER UFD DIVRING DIFEXT DIFRING
                   PDRING FFIELDC FPC STEP FEVALAB ELTAB EVALAB IEVALAB 
                   FPATMAB TYPE PATMAB PATAB ORDSET TRANFUN TRIGCAT ATRIG
                   HYPCAT AHYP ELEMFUN RADCAT PFECAT FPS RNS ORDRING OAGROUP
                   OCAMON OAMON OASGP REAL OM POLYCAT FAMR AMR 
oct       OCT      OC ALGEBRA RING RNG ABELGRP CABMON ABELMON ABELSG SETCAT
                   BASTYPE KOERCE SGROUP MONOID LMODULE MODULE BMODULE RMODULE
                   FRETRCT RETRACT FEVALAB ELTAB EVALAB IEVALAB FINITE ORDSET
                   KONVERT CHARZ CHARNZ COMRING QUATCAT DIFEXT DIFRING PDRING
                   FLINEXP LINEXP ENTIRER DIVRING FIELD EUCDOM PID GCDDOM
                   INTDOM UFD INS OINTDOM ORDRING OAGROUP OCAMON OAMON OASGP
                   PATMAB CFCAT REAL STEP RNS RADCAT
oct       OCTCT2   OC ALGEBRA RING RNG ABELGRP CABMON ABELMON ABELSG SETCAT
                   BASTYPE KOERCE SGROUP MONOID LMODULE MODULE BMODULE RMODULE
                   FRETRCT RETRACT FEVALAB ELTAB EVALAB IEVALAB FINITE ORDSET
                   KONVERT CHARZ CHARNZ COMRING
odealg    ODEPAL   FIELD EUCDOM PID GCDDOM INTDOM COMRING RING RNG ABELGRP
                   CABMON ABELMON ABELSG SETCAT BASTYPE KOERCE SGROUP MONOID
                   LMODULE BMODULE RMODULE ALGEBRA MODULE ENTIRER UFD DIVRING
                   CHARZ RETRACT UPOLYC POLYCAT PDRING FAMR AMR CHARNZ FRETRCT
                   EVALAB IEVALAB FLINEXP LINEXP ORDSET KONVERT PATMAB PFECAT
                   ELTAB DIFRING DIFEXT STEP FFCAT MONOGEN FRAMALG FINRALG
                   FINITE FFIELDC FPC QFCAT FEVALAB PATAB FPATMAB TYPE OINTDOM
                   ORDRING OAGROUP OCAMON OAMON OASGP REAL LODOCAT OREPCAT
riccati   ODERTRIC FIELD EUCDOM PID GCDDOM INTDOM COMRING RING RNG ABELGRP
                   CABMON ABELMON ABELSG SETCAT BASTYPE KOERCE SGROUP MONOID
                   LMODULE BMODULE RMODULE ALGEBRA MODULE ENTIRER UFD DIVRING
                   CHARZ RETRACT UPOLYC POLYCAT PDRING FAMR AMR CHARNZ FRETRCT
                   EVALAB IEVALAB FLINEXP LINEXP ORDSET KONVERT PATMAB PFECAT
                   ELTAB DIFRING DIFEXT STEP SYMBOL INT REF ALIST LIST STRING
                   CHAR SINT OUTFORM PRIMARR A1AGG ISTRING SRAGG FLAGG LNAGG
                   QFCAT FEVALAB PATAB FPATMAB TYPE OINTDOM ORDRING OAGROUP
                   OCAMON OAMON OASGP REAL ILIST NNI LSAGG STAGG URAGG RCAGG
                   HOAGG AGG LNAGG IXAGG ELTAGG CLAGG FLAGG ELAGG OM BOOLEAN
                   UTSCAT UPSCAT PSCAT RADCAT TRANFUN TRIGCAT ATRIG HYPCAT
                   AHYP ELEMFUN ACF 
pade      PADE     FIELD EUCDOM PID GCDDOM INTDOM COMRING RING RNG ABELGRP
                   CABMON ABELMON ABELSG SETCAT BASTYPE KOERCE SGROUP MONOID
                   LMODULE BMODULE RMODULE ALGEBRA MODULE ENTIRER UFD DIVRING
                   UTSCAT UPSCAT PSCAT AMR CHARZ CHARNZ ELTAB DIFRING PDRING
                   RADCAT TRANFUN TRIGCAT ATRIG HYPCAT AHYP ELEMFUN UPOLYC
                   POLYCAT FAMR FRETRCT RETRACT EVALAB IEVALAB FLINEXP LINEXP
                   ORDSET KONVERT PATMAB PFECAT DIFEXT STEP NNI INT SINT LIST
                   ILIST PI
expr      PAN2EXPR INS UFD GCDDOM INTDOM COMRING RING RNG ABELGRP CABMON
                   ABELMON ABELSG SETCAT BASTYPE KOERCE SGROUP MONOID LMODULE
                   BMODULE RMODULE ALGEBRA MODULE ENTIRER EUCDOM PID OINTDOM
                   ORDRING OAGROUP OCAMON OAMON OASGP ORDSET DIFRING KONVERT
                   RETRACT LINEXP PATMAB CFCAT REAL CHARZ STEP ES IEVALAB
                   EVALAB ACF FIELD DIVRING RADCAT FS PATAB FPATMAB TYPE
                   FRETRCT GROUP PDRING FLINEXP CHARNZ POLYCAT FAMR AMR
                   PFECAT OM
d03Package PDEPACK STRING CHAR SINT OUTFORM LIST INT PRIMARR A1AGG ISTRING
                   SRAGG ILIST TBAGG KDAGG DIAGG DIOPS BGAGG HOAGG AGG TYPE
                   SETCAT BASTYPE KOERCE EVALAB IEVALAB CLAGG KONVERT IXAGG
                   ELTAGG ELTAB NNI SYMBOL REF ALIST FLAGG LNAGG FPS RNS FIELD
                   EUCDOM PID GCDDOM INTDOM COMRING RING RNG ABELGRP CABMON
                   ABELMON ABELSG SGROUP MONOID LMODULE BMODULE RMODULE 
                   ALGEBRA MODULE ENTIRER UFD DIVRING ORDRING OAGROUP OCAMON
                   OAMON OASGP ORDSET REAL RETRACT
pfo       PFO      ORDSET SETCAT BASTYPE KOERCE INTDOM COMRING RING RNG ABELGRP
                   CABMON ABELMON ABELSG SGROUP MONOID LMODULE BMODULE RMODULE
                   ALGEBRA MODULE ENTIRER RETRACT FS ES IEVALAB EVALAB PATAB
                   KONVERT FPATMAB TYPE PATMAB FRETRCT GROUP PDRING FLINEXP
                   LINEXP CHARZ CHARNZ FIELD EUCDOM PID GCDDOM UFD DIVRING
                   UPOLYC POLYCAT FAMR AMR PFECAT ELTAB DIFRING DIFEXT STEP
                   FFCAT MONOGEN FRAMALG FINRALG FINITE FFIELDC FPC INS 
                   OINTDOM ORDRING OAGROUP OCAMON OAMON OASGP CFCAT REAL QFCAT
                   FEVALAB CACHSET INT LIST LSAGG STAGG URAGG RCAGG HOAGG AGG
                   LNAGG IXAGG ELTAGG CLAGG FLAGG ELAGG OM ILIST NNI PI VECTCAT
                   A1AGG BOOLEAN
pfo       PFOQ     UPOLYC POLYCAT PDRING RING RNG ABELGRP CABMON ABELMON ABELSG
                   SETCAT BASTYPE KOERCE SGROUP MONOID LMODULE FAMR AMR BMODULE
                   RMODULE COMRING ALGEBRA MODULE CHARZ CHARNZ INTDOM ENTIRER
                   FRETRCT RETRACT EVALAB IEVALAB FLINEXP LINEXP ORDSET KONVERT
                   PATMAB GCDDOM PFECAT UFD ELTAB DIFRING DIFEXT STEP EUCDOM
                   PID FIELD DIVRING FFCAT MONOGEN FRAMALG FINRALG FINITE
                   FFIELDC FPC INS OINTDOM ORDRING OAGROUP OCAMON OAMON OASGP
                   CFCAT REAL QFCAT FEVALAB PATAB FPATMAB TYPE OM INT VECTOR
                   IVECTOR IARRAY1 NNI PI VECTCAT A1AGG FLAGG LNAGG IXAGG HOAGG
                   AGG ELTAGG CLAGG
expr      PICOERCE ORDSET SETCAT BASTYPE KOERCE INTDOM COMRING RING RNG 
                   ABELGRP CABMON ABELMON ABELSG SGROUP MONOID LMODULE BMODULE
                   RMODULE ALGEBRA MODULE ENTIRER INS UFD GCDDOM EUCDOM PID
                   OINTDOM ORDRING OAGROUP OCAMON OAMON OASGP DIFRING KONVERT
                   RETRACT LINEXP PATMAB CFCAT REAL CHARZ STEP UPOLYC POLYCAT
                   PDRING FAMR AMR CHARNZ FRETRCT EVALAB IEVALAB FLINEXP
                   PFECAT ELTAB DIFEXT FIELD DIVRING FS ES PATAB FPATMAB TYPE
                   GROUP
expr      PMASSFS  ORDSET SETCAT BASTYPE KOERCE FS ES RETRACT IEVALAB EVALAB
                   PATAB KONVERT FPATMAB TYPE PATMAB FRETRCT MONOID SGROUP
                   GROUP ABELMON ABELSG ABELGRP CABMON RING RNG LMODULE PDRING
                   FLINEXP LINEXP CHARZ CHARNZ ALGEBRA MODULE BMODULE RMODULE
                   FIELD EUCDOM PID GCDDOM INTDOM COMRING ENTIRER UFD DIVRING
                   INT LIST ILIST
patmatch2 PMFS     SETCAT BASTYPE KOERCE INTDOM COMRING RING RNG ABELGRP CABMON
                   ABELMON ABELSG SGROUP MONOID LMODULE BMODULE RMODULE ALGEBRA
                   MODULE ENTIRER ORDSET PATMAB FS ES RETRACT IEVALAB EVALAB
                   PATAB KONVERT FPATMAB TYPE FRETRCT GROUP PDRING FLINEXP
                   LINEXP CHAR CHARNZ FIELD EUCDOM PID GCDDOM UFD DIVRING 
                   CACHSET INT LIST ILIST LSAGG STAGG ELAGG FLAGG URAGG
expr      PMPREDFS ORDSET SETCAT BASTYPE KOERCE FS ES RETRACT IEVALAB EVALAB
                   PATAB KONVERT FPATMAB TYPE PATMAB FRETRCT MONOID SGROUP
                   GROUP ABELMON ABELSG ABELGRP CABMON RING RNG LMODULE PDRING
                   FLINEXP LINEXP CHARZ CHARNZ ALGEBRA MODULE BMODULE RMODULE
                   FIELD EUCDOM PID GCDDOM INTDOM COMRING ENTIRER UFD DIVRING
                   INT LIST ILIST LSAGG STAGG SYMBOL REF ALIST STRING CHAR
                   SINT OUTFORM PRIMARR A1AGG ISTRING SRAGG FLAGG LNAGG
primelt   PRIMELT  INTDOM COMRING RING RNG ABELGRP CABMON ABELMON ABELSG SETCAT
                   BASTYPE KOERCE SGROUP MONOID LMODULE BMODULE RMODULE ALGEBRA
                   MODULE ENTIRER ORDSET CHARZ FS ES RETRACT IEVALAB EVALAB
                   PATAB KONVERT FPATMAB TYPE PATMAB FRETRCT GROUP PDRING
                   FLINEXP LINEXP CHARNZ FIELD EUCDOM PID GCDDOM UFD DIVRING
                   CACHSET POLYCAT FAMR AMR PFECAT LSAGG STAGG URAGG RCAGG 
                   HOAGG AGG LNAGG IXAGG ELTAGG ELTAB CLAGG FLAGG ELAGG OM INT
                   LIST ILIST SYMBOL REF ALIST STRING CHAR SINT OUTFORM PRIMARR
                   A1AGG ISTRING SRAGG NNI ACF RADCAT BOOLEAN UPOLYC DIFRING
                   DIFEXT STEP PI
triset    PSETPK   INTDOM COMRING RING RNG ABELGRP CABMON ABELMON ABELSG
                   SETCAT BASTYPE KOERCE SGROUP MONOID LMODULE BMODULE RMODULE
                   ALGEBRA MODULE ENTIRER OAMONS OCAMON OAMON OASGP ORDSET 
                   RPOLCAT POLYCAT PDRING FAMR AMR CHARZ CHARNZ FRETRCT RETRACT
                   EVALAB IEVALAB FLINEXP LINEXP KONVERT PATMAB GCDDOM PFECAT
                   UFD LSAGG STAGG URAGG RCAGG HOAGG AGG TYPE LNAGG IXAGG 
                   ELTAGG ELTAB CLAGG FLAGG ELAGG OM INT LIST ILIST BOOLEAN
                   NNI TSETCAT PSETCAT EUCDOM PID
quat      QUAT     QUATCAT ALGEBRA RING RNG ABELGRP CABMON ABELMON ABELSG
                   SETCAT BASTYPE KOERCE SGROUP MONOID LMODULE MODULE BMODULE
                   RMODULE FRETRCT RETRACT DIFEXT DIFRING PDRING FEVALAB ELTAB
                   EVALAB IEVALAB FLINEXP LINEXP ENTIRER ORDSET DIVRING KONVERT
                   CHARZ CHARNZ FIELD EUCDOM PID GCDDOM INTDOM COMRING UFD INS
                   OINTDOM ORDRING OAGROUP OCAMON OAMON OASGP PATMAB CFCAT REAL
                   STEP RNS RADCAT
quat      QUATCT2  QUATCAT ALGEBRA RING RNG ABELGRP CABMON ABELMON ABELSG
                   SETCAT BASTYPE KOERCE SGROUP MONOID LMODULE MODULE BMODULE
                   RMODULE FRETRCT RETRACT DIFEXT DIFRING PDRING FEVALAB ELTAB
                   EVALAB IEVALAB FLINEXP LINEXP ENTIRER ORDSET DIVRING KONVERT
                   CHARZ CHARNZ FIELD EUCDOM PID GCDDOM INTDOM COMRING UFD
curve     RADFF    FFCAT MONOGEN FRAMALG FINRALG ALGEBRA RING RNG ABELGRP
                   CABMON ABELMON ABELSG SETCAT BASTYPE KOERCE SGROUP MONOID
                   LMODULE MODULE BMODULE RMODULE CHARZ CHARNZ COMRING KONVERT
                   FRETRCT RETRACT FLINEXP LINEXP FINITE FIELD EUCDOM PID 
                   GCDDOM INTDOM ENTIRER UFD DIVRING DIFEXT DIFRING PDRING
                   FFIELDC FPC STEP UPOLYC POLYCAT FAMR AMR EVALAB IEVALAB
                   ORDSET PATMAB PFECAT ELTAB QFCAT FEVALAB PATAB FPATMAB TYPE
                   OINTDOM ORDRING OAGROUP OCAMON OAMON OASGP REAL INS CFCAT 
                   OM VECTCAT A1AGG FLAGG LNAGG IXAGG HOAGG AGG ELTAGG CLAGG
rdeef     RDEEF    GCDDOM INTDOM COMRING RING RNG ABELGRP CABMON ABELMON ABELSG
                   SETCAT BASTYPE KOERCE SGROUP MONOID LMODULE BMODULE RMODULE
                   ALGEBRA MODULE ENTIRER ORDSET CHARZ RETRACT LINEXP TRANFUN
                   TRIGCAT ATRIG HYPCAT AHYP ELEMFUN ACF FIELD EUCDOM PID UFD
                   DIVRING RADCAT FS ES IEVALAB EVALAB PATAB KONVERT FPATMAB
                   TYPE PATMAB FRETRCT GROUP PDRING FLINEXP CHARNZ LSAGG STAGG
                   URAGG RCAGG HOAGG AGG LNAGG IXAGG ELTAGG ELTAB CLAGG FLAGG
                   ELAGG UPOLYC POLYCAT FAMR AMR PFECAT DIFRING DIFEXT STEP
                   SYMBOL INT REF ALIST LIST STRING CHAR SINT OUTFORM PRIMARR
                   A1AGG ISTRING SRAGG OM CACHSET ILIST BOOLEAN NNI INS OINTDOM
                   ORDRING OAGROUP OCAMON OAMON OASGP CFCAT REAL PI
rdesys    RDEEFS   GCDDOM INTDOM COMRING RING RNG ABELGRP CABMON ABELMON ABELSG
                   SETCAT BASTYPE KOERCE SGROUP MONOID LMODULE BMODULE RMODULE
                   ALGEBRA MODULE ENTIRER ORDSET CHARZ RETRACT LINEXP TRANFUN
                   TRIGCAT ATRIG HYPCAT AHYP ELEMFUN ACF FIELD EUCDOM PID UFD
                   DIVRING RADCAT FS ES IEVALAB EVALAB PATAB KONVERT FPATMAB
                   TYPE PATMAB FRETRCT GROUP PDRING FLINEXP CHARNZ UPOLYC
                   POLYCAT FAMR AMR PFECAT ELTAB DIFRING DIFEXT STEP INT LIST
                   ILIST CACHSET LSAGG STAGG ELAGG FLAGG URAGG
pfo       RDIV     FIELD EUCDOM PID GCDDOM INTDOM COMRING RING RNG ABELGRP
                   CABMON ABELMON ABELSG SETCAT BASTYPE KOERCE SGROUP MONOID
                   LMODULE BMODULE RMODULE ALGEBRA MODULE ENTIRER UFD DIVRING
                   UPOLYC POLYCAT PDRING FAMR AMR CHARZ CHARNZ FRETRCT RETRACT
                   EVALAB IEVALAB FLINEXP LINEXP ORDSET KONVERT PATMAB PFECAT
                   ELTAB DIFRING DIFEXT STEP FFCAT MONOGEN FRAMALG FINRALG
                   FINITE FFIELDC FPC QFCAT FEVALAB PATAB FPATMAB TYPE OINTDOM
                   ORDRING OAGROUP OCAMON OAMON OASGP REAL
regset    RSETCAT  GCDDOM INTDOM COMRING RING RNG ABELGRP CABMON ABELMON ABELSG
                   SETCAT BASTYPE KOERCE SGROUP MONOID LMODULE BMODULE RMODULE
                   ALGEBRA MODULE ENTIRER TSETCAT PSETCAT CLAGG HOAGG AGG TYPE
                   EVALAB IEVALAB KONVERT OAMONS OCAMON OAMON OASGP ORDSET
                   RPOLCAT POLYCAT PDRING FAMR AMR CHARZ CHARNZ FRETRCT RETRACT
                   FLINEXP LINEXP PATMAB PFECAT UFD BOOLEAN INT LIST ILIST
                   FINITE NNI LSAGG STAGG ELAGG FLAGG URAGG RCAGG LNAGG IXAGG
                   ELTAGG ELTAB OM CLAGG
rule      RULE     SETCAT BASTYPE KOERCE ELTAB RETRACT FS ES ORDSET IEVALAB
                   EVALAB PATAB KONVERT FPATMAB TYPE PATMAB FRETRCT MONOID 
                   SGROUP GROUP ABELMON ABELSG CABMON RING RNG LMODULE PDRING
                   FLINEXP LINEXP CHARZ CHARNZ ALGEBRA MODULE BMODULE RMODULE
                   FIELD EUCDOM PID GCDDOM INTDOM COMRING ENTIRER UFD DIVRING
                   INT LIST ILIST OM BOOLEAN LSAGG STAGG URAGG RCAGG HOAGG AGG
                   LNAGG IXAGG ELTAGG CLAGG FLAGG ELAGG SYMBOL REF ALIST STRING
                   CHAR SINT OUTFORM PRIMARR A1AGG ISTRING SRAGG 
rule      RULESET  SETCAT BASTYPE KOERCE ELTAB FS ES ORDSET RETRACT IEVALAB
                   EVALAB PATAB KONVERT FPATMAB TYPE PATMAB FRETRCT MONOID
                   SGROUP GROUP ABELMON ABELSG ABELGRP CABMON RING RNG LMODULE
                   PDRING FLINEXP LINEXP CHARZ CHARNZ ALGEBRA MODULE BMODULE
                   RMODULE FIELD EUCDOM PID GCDDOM INTDOM COMRING ENTIRER UFD
                   DIVRING INT LIST ILIST FSAGG DIAGG DIOPS BGAGG HOAGG AGG
                   CLAGG SETAGG FINITE
manip     SIMPAN   INS UFD GCDDOM INTDOM COMRING RING RNG ABELGRP CABMON
                   ABELMON ABELSG SETCAT BASTYPE KOERCE SGROUP MONOID LMODULE
                   BMODULE RMODULE ALGEBRA MODULE ENTIRER EUCDOM PID OINTDOM
                   ORDRING OAGROUP OCAMON OAMON OASGP ORDSET DIFRING KONVERT
                   RETRACT LINEXP PATMAB CFCAT REAL CHARZ STEP FS ES IEVALAB
                   EVALAB PATAB FPATMAB TYPE FRETRCT GROUP PDRING FLINEXP
                   CHARNZ FIELD DIVRING
fortran   SFORT    FORTCAT TYPE KOERCE ORDSET SETCAT BASTYPE FS ES RETRACT
                   IEVALAB EVALAB PATAB KONVERT FPATMAB PATMAB FRETRCT MONOID
                   SGROUP GROUP ABELMON ABELSG ABELGRP CABMON RING RNG LMODULE
                   PDRING FLINEXP LINEXP CHARZ CHARNZ ALGEBRA MODULE BMODULE
                   RMODULE FIELD EUCDOM PID GCDDOM INTDOM COMRING ENTIRER UFD
                   DIVRING SYMBOL INT REF ALIST LIST STRING CHAR SINT OUTFORM
                   PRIMARR A1AGG ISTRING SRAGG FLAGG LNAGG ILIST
transsolve SOLVESER INTDOM COMRING RING RNG ABELGRP CABMON ABELMON ABELSG
                   SETCAT BASTYPE KOERCE SGROUP MONOID LMODULE BMODULE RMODULE
                   ALGEBRA MODULE ENTIRER ORDSET SYMBOL INT REF ALIST LIST
                   STRING CHAR SINT OUTFORM PRIMARR A1AGG ISTRING SRAGG FLAGG
                   LNAGG FS ES RETRACT IEVALAB EVALAB PATAB KONVERT FPATMAB
                   TYPE PATMAB FRETRCT GROUP PDRING FLINEXP LINEXP CHARZ 
                   CHARNZ FIELD EUCDOM PID GCDDOM UFD DIVRING UPOLYC POLYCAT
                   FAMR AMR PFECAT ELTAB DIFRING DIFEXT STEP NNI VECTOR IVECTOR
                   IARRAY1 ILIST PI VECTCAT IXAGG HOAGG AGG ELTAGG CLAGG
combfunc  SUMFS    INTDOM COMRING RING RNG ABELGRP CABMON ABELMON ABELSG
                   SETCAT BASTYPE KOERCE SGROUP MONOID LMODULE BMODULE RMODULE
                   ALGEBRA MODULE ENTIRER ORDSET RETRACT LINEXP FS ES IEVALAB
                   EVALAB PATAB KONVERT FPATMAB TYPE PATMAB FRETRCT GROUP
                   PDRING FLINEXP CHARZ CHARNZ FIELD EUCDOM PID GCDDOM UFD
                   DIVRING COMBOPC CFCAT ACF RADCAT TRANFUN TRIGCAT ATRIG
                   HYPCAT AHYP ELEMFUN SYMBOL INT REF ALIST LIST STRING CHAR
                   SINT OUTFORM PRIMARR A1AGG ISTRING SRAGG FLAGG LNAGG LSAGG
                   STAGG URAGG RCAGG HOAGG AGG IXAGG ELTAGG ELTAB CLAGG ELAGG
                   OM CACHSET ILIST BOOLEAN 
suts      SUTS     UTSCAT UPSCAT PSCAT AMR BMODULE RMODULE COMRING ALGEBRA
                   MODULE CHARZ CHARNZ INTDOM ENTIRER ELTAB DIFRING PDRING
                   RADCAT TRANFUN TRIGCAT ATRIG HYPCAT AHYP ELEMFUN BOOLEAN
                   NNI INS UFD GCDDOM EUCDOM PID OINTDOM ORDRING OAGROUP
                   OCAMON OAMON OASGP ORDSET KONVERT RETRACT LINEXP PATMAB
                   CFCAT REAL STEP OM STRING CHAR SINT OUTFORM PRIMARR A1AGG
                   ISTRING FIELD DIVRING
sign      TOOLSIGN RING RNG ABELGRP CABMON ABELMON ABELSG SETCAT BASTYPE KOERCE
                   SGROUP MONOID LMODULE INS UFD GCDDOM INTDOM COMRING BMODULE
                   RMODULE ALGEBRA MODULE ENTIRER EUCDOM PID OINTDOM ORDRING
                   OAGROUP OCAMON OAMON OASGP ORDSET DIFRING KONVERT RETRACT
                   LINEXP PATMAB CFCAT REAL CHARZ STEP FS ES IEVALAB EVALAB
                   PATAB FPATMAB TYPE FRETRCT GROUP PDRING FLINEXP CHARNZ FIELD
                   DIVRING INT INS STRING CHAR SINT OUTFORM LIST PRIMARR A1AGG
                   ISTRING
efstruc   TRIGMNIP GCDDOM INTDOM COMRING RING RNG ABELGRP CABMON ABELMON
                   ABELSG SETCAT BASTYPE KOERCE SGROUP MONOID LMODULE BMODULE
                   RMODULE ALGEBRA MODULE ENTIRER ORDSET RETRACT LINEXP ACF
                   FIELD EUCDOM PID UFD DIVRING RADCAT TRANFUN TRIGCAT ATRIG
                   HYPCAT AHYP ELEMFUN FS ES IEVALAB EVALAB PATAB KONVERT
                   FPATMAB TYPE PATMAB FRETRCT GROUP PDRING FLINEXP CHARZ
                   CHARNZ INT LIST ILIST COMPCAT MONOGEN FRAMALG FINRALG
                   FINITE DIFEXT DIFRING FFIELDC FPC STEP FEVALAB ELTAB
                   PFECAT OM SYMBOL REF ALIST STRING CHAR SINT OUTFORM PRIMARR
                   A1AGG ISTRING SRAGG FLAGG LNAGG LSAGG STAGG ELAGG URAGG INS
                   NNI RCAGG HOAGG AGG IXAGG ELTAGG CLAGG BOOLEAN
manip     TRMANIP  ORDSET SETCAT BASTYPE KOERCE GCDDOM INTDOM COMRING RING RNG
                   ABELGRP CABMON ABELMON ABELSG SGROUP MONOID LMODULE BMODULE
                   RMODULE ALGEBRA MODULE ENTIRER FS ES RETRACT IEVALAB EVALAB
                   PATAB KONVERT FPATMAB TYPE PATMAB FRETRCT GROUP PDRING
                   FLINEXP LINEXP CHARZ CHARNZ FIELD EUCDOM PID UFD DIVRING
                   TRANFUN TRIGCAT ATRIG HYPCAT AHYP ELEMFUN SYMBOL INT REF
                   ALIST LIST STRING CHAR SINT OUTFORM PRIMARR A1AGG ISTRING
                   SRAGG FLAGG LNAGG LSAGG STAGG URAGG RCAGG HOAGG AGG IXAGG
                   ELTAGG ELTAB CLAGG ELAGG OM NNI BOOLEAN CACHSET POLYCAT FAMR
                   AMR PFECAT
laurent   ULSCCAT  ULSCAT UPSCAT PSCAT AMR RING RNG ABELGRP CABMON ABELMON 
                   ABELSG SETCAT BASTYPE KOERCE SGROUP MONOID LMODULE BMODULE
                   RMODULE COMRING ALGEBRA MODULE CHARZ CHARNZ INTDOM ENTIRER
                   ELTAB DIFRING PDRING RADCAT TRANFUN TRIGCAT ATRIG HYPCAT
                   AHYP ELEMFUN FIELD EUCDOM PID GCDDOM UFD DIVRING RETRACT
                   QFCAT FEVALAB EVALAB IEVALAB DIFEXT FLINEXP LINEXP PATAB
                   KONVERT FPATMAB TYPE PATMAB STEP ORDSET OINTDOM ORDRING
                   OAGROUP OCAMON OAMON OASGP REAL PFECAT INS CFCAT 
expexpan  UPXSSING ACF FIELD EUCDOM PID GCDDOM INTDOM COMRING RING RNG
                   ABELGRP CABMON ABELMON ABELSG SETCAT BASTYPE KOERCE 
                   SGROUP MONOID LMODULE BMODULE RMODULE ALGEBRA MODULE
                   ENTIRER UFD DIVRING RADCAT TRANFUN TRIGCAT ATRIG HYPCAT
                   AHYP ELEMFUN FS ES ORDSET RETRACT IEVALAB EVALAB PATAB
                   KONVERT FPATMAB TYPE PATMAB FRETRCT GROUP PDRING FLINEXP
                   LINEXP CHARZ CHARNZ FAMR AMR UPXSCCA UPXSCAT UPSCAT PSCAT
                   ELTAB DIFRING NNI INT LIST ILIST INS OINTDOM ORDRING
                   OAGROUP OCAMON OAMON OASGP CFCAT REAL STEP BOOLEAN OM
                   LSAGG STAGG URAGG RCAGG HOAGG AGG LNAGG IXAGG ELTAGG
                   CLAGG FLAGG ELAGG STRING CHAR SINT OUTFORM PRIMARR A1AGG
                   ISTRING QFCAT FEVALAB DIFEXT PFECAT
utsode    UTSODE   ALGEBRA RING RNG ABELGRP CABMON ABELMON ABELSG SETCAT
                   BASTYPE KOERCE SGROUP MONOID LMODULE MODULE BMODULE RMODULE
                   UTSCAT UPSCAT PSCAT AMR COMRING CHARZ CHARNZ INTDOM ENTIRER
                   ELTAB DIFRING PDRING RADCAT TRANFUN TRIGCAT ATRIG HYPCAT
                   AHYP ELEMFUN INT LIST ILIST LSAGG STAGG URAGG RCAGG HOAGG
                   AGG TYPE EVALAB IEVALAB LNAGG IXAGG ELTAGG CLAGG KONVERT
                   FLAGG ORDSET ELAGG OM 
oderf     UTSODETL RING RNG ABELGRP CABMON ABELMON ABELSG SETCAT BASTYPE KOERCE
                   SGROUP MONOID LMODULE UPOLYC POLYCAT PDRING FAMR AMR BMODULE
                   RMODULE COMRING ALGEBRA MODULE CHARZ CHARNZ INTDOM ENTIRER
                   FRETRCT RETRACT EVALAB IEVALAB FLINEXP LINEXP ORDSET KONVERT
                   PATMAB GCDDOM PFECAT UFD ELTAB DIFRING DIFEXT STEP EUCDOM
                   PID FIELD DIVRING LODOCAT OREPCAT UTSCAT UPSCAT PSCAT RADCAT
                   TRANFUN TRIGCAT ATRIG HYPCAT AHYP ELEMFUN NNI INT SINT
                   VECTOR IVECTOR IARRAY1
taylor    UTS2     RING RNG ABELGRP CABMON ABELMON ABELSG SETCAT BASTYPE 
                   KOERCE SGROUP MONOID LMODULE UTSCAT UPSCAT PSCAT AMR BMODULE
                   RMODULE COMRING ALGEBRA MODULE CHARZ CHARNZ INTDOM ENTIRER
                   ELTAB DIFRING PDRING RADCAT TRANFUN TRIGCAT ATRIG HYPCAT
                   AHYP ELEMFUN
triset    WUTSET   TSETCAT PSETCAT SETCAT BASTYPE KOERCE CLAGG HOAGG AGG TYPE
                   EVALAB IEVALAB KONVERT INTDOM COMRING RING RNG ABELGRP
                   CABMON ABELMON ABELSG SGROUP MONOID LMODULE BMODULE RMODULE
                   ALGEBRA MODULE ENTIRER OAMONS OCAMON OAMON OASGP ORDSET
                   RPOLCAT POLYCAT PDRING FAMR AMR CHARZ CHARNZ FRETRCT RETRACT
                   FLINEXP LINEXP PATMAB GCDDOM PFECAT UFD LSAGG STAGG URAGG
                   RCAGG LNAGG IXAGG ELTAGG ELTAB FLAGG ELAGG OM INT LIST ILIST
                   BOOLEAN FINITE
\end{verbatim}
\subsubsection{Completed spad files}
\begin{verbatim}
algfact.spad.pamphlet (IALGFACT SAEFACT RFFACT SAERFFC ALGFACT)
algfunc.spad.pamphlet (ACF ACFS AF)
asp.spad.pamphlet (ASP1 ASP10 ASP12 ASP19 ASP20 ASP24 ASP27 ASP28 ASP29 ASP30
                   ASP31 ASP33 ASP34 ASP35 ASP4 ASP41 ASP42 ASP49 ASP50 ASP55
                   ASP6 ASP7 ASP73 ASP74 ASP77 ASP78 ASP8 ASP80 ASP9)
constant.spad.pamphlet (IAN AN)
cmplxrt.spad.pamphlet (CMPLXRT)
crfp.spad.pamphlet (CRFP)
curve.spad.pamphlet (FFCAT MMAP FFCAT2 CHAVAR RDFF ALGFF)
derham.spad.pamphlet (LALG EAB ANTISYM DERHAM)
draw.spad.pamphlet (DRAWCFUN DRAW DRAWCURV DRAWPT)
d01.spad.pamphlet (NAGD01)
efstruc.spad.pamphlet (SYMFUNC TANEXP EFSTRUC ITRIGMNP TRIGMNIP CTRIGMNP)
elemntry.spad.pamphlet (EF)
elfuts.spad.pamphlet (ELFUTS)
expexpan.spad.pamphlet (EXPUPXS UPXSSING EXPEXPAN)
exprode.spad.pamphlet (EXPRODE)
e04routine.spad.pamphlet (E04DFGA E04FDFA E04GCFA E04JAFA E04MBFA E04NAFA 
                          E04UCFA)
f01.spad.pamphlet (NAGF01)
f02.spad.pamphlet (NAGF02)
f04.spad.pamphlet (NAGF04)
fortmac.spad.pamphlet (MINT MFLOAT MCMPLX)
fortran.spad.pamphlet (RESULT FC FORTRAN M3D SFORT SWITCH FTEM FEXPR)
fspace.spad.pamphlet (ES ES1 ES2 FS FS2)
fs2ups.spad.pamphlet (FS2UPS)
funcpkgs.spad.pamphlet (FSUPFACT)
gaussfac.spad.pamphlet (GAUSSFAC)
gaussian.spad.pamphlet (COMPCAT COMPLPAT CPMATCH COMPLEX COMPLEX2 COMPFACT
                        CINTSLPE)
generic.spad.pamphlet (GCNAALG CVMP)
genufact.spad.pamphlet (GENUFACT)
genups.spad.pamphlet (GENUPS)
infprod.spad.pamphlet (STINPROD INFPROD0 INPRODPF INPRODFF)
intaf.spad.pamphlet (INTG0 INTPAF INTAF)
intalg.spad.pamphlet (DBLRESP INTHERAL INTALG)
intef.spad.pamphlet (INTEF)
intpm.spad.pamphlet (INTPM)
kovacic.spad.pamphlet (KOVACIC)
lie.spad.pamphlet (LIE JORDAN LSQM)
liouv.spad.pamphlet (LF)
lodof.spad.pamphlet (SETMN PREASSOC ASSOCEQ LODOF)
manip.spad.pamphlet (FACTFUNC POLYROOT ALGMANIP SIMPAN TRMANIP)
multfact.spad.pamphlet (INNMFACT MULTFACT ALGMFACT)
naalg.spad.pamphlet (ALGSC SCPKG ALGPKG FRNAAF2)
newpoly.spad.pamphlet (NSUP NSUP2 RPOLCAT NSMP)
nlinsol.spad.pamphlet (RETSOL NLINSOL)
numeigen.spad.pamphlet (INEP NREP NCEP)
numeric.spad.pamphlet (NUMERIC DRAWHACK)
numsolve.spad.pamphlet (INFSP FLOATRP FLOATCP)
oct.spad.pamphlet (OC OCT OCTCT2)
odealg.spad.pamphlet (ODESYS ODERED ODEPAL)
openmath.spad.pamphlet (OMEXPR)
pade.spad.pamphlet (PADEPAC PADE)
patmatch2.spad.pamphlet (PMINS PMQFCAT PMPLCT PMFS PATMATCH)
pfo.spad.pamphlet (FORDER RDIV PFOTOOLS PFOQ FSRED PFO)
polset.spad.pamphlet (PSETCAT GPOLSET)
primelt.spad.pamphlet (PRIMELT FSPRMELT)
quat.spad.pamphlet (QUATCAT QUAT QUATCT2)
rdeef.spad.pamphlet (INTTOOLS RDEEF)
rdesys.spad.pamphlet (RDETRS RDEEFS)
riccati.spad.pamphlet (ODEPRRIC ODERTRIC)
rule.spad.pamphlet (RULE APPRULE RULESET)
sign.spad.pamphlet (TOOLSIGN INPSIGN SIGNRF LIMITRF)
special.spad.pamphlet (DFSFUN ORTHPOL NTPOLFN)
suts.spad.pamphlet (SUTS)
tools.spad.pamphlet (ESTOOLS ESTOOLS1 ESTOOLS2)
triset.spad.pamphlet (TSETCAT GTSET PSETPK)
tube.spad.pamphlet (TUBE TUBETOOL EXPRTUBE NUMTUBE)
utsode.spad.pamphlet (UTSODE)
\end{verbatim}

<<layer20>>=
LAYER20=${OUT}/ACFS.o ${OUT}/ACFS-.o \
        ${OUT}/AF.o ${OUT}/ALGFACT.o ${OUT}/ALGFF.o \
        ${OUT}/ALGMANIP.o ${OUT}/ALGMFACT.o ${OUT}/ALGPKG.o \
        ${OUT}/ALGSC.o \
        ${OUT}/AN.o ${OUT}/APPRULE.o \
        ${OUT}/ASP19.o \
        ${OUT}/ASP20.o ${OUT}/ASP30.o ${OUT}/ASP31.o ${OUT}/ASP35.o \
        ${OUT}/ASP41.o ${OUT}/ASP42.o ${OUT}/ASP74.o ${OUT}/ASP77.o \
        ${OUT}/ASP80.o ${OUT}/ASP9.o ${OUT}/CINTSLPE.o \
        ${OUT}/COMPFACT.o ${OUT}/COMPLEX.o \
        ${OUT}/COMPLPAT.o ${OUT}/CMPLXRT.o ${OUT}/CPMATCH.o \
        ${OUT}/CRFP.o ${OUT}/CTRIGMNP.o ${OUT}/D01WGTS.o \
        ${OUT}/D02AGNT.o ${OUT}/D03EEFA.o \
        ${OUT}/DBLRESP.o \
        ${OUT}/DERHAM.o ${OUT}/DFSFUN.o \
        ${OUT}/DRAWCURV.o ${OUT}/E04NAFA.o ${OUT}/E04UCFA.o \
        ${OUT}/EF.o \
        ${OUT}/EFSTRUC.o ${OUT}/ELFUTS.o ${OUT}/ESTOOLS.o \
        ${OUT}/EXPEXPAN.o \
        ${OUT}/EXPRODE.o ${OUT}/EXPRTUBE.o ${OUT}/EXPR2.o ${OUT}/FC.o \
        ${OUT}/FDIVCAT.o ${OUT}/FDIVCAT-.o \
        ${OUT}/FDIV2.o ${OUT}/FFCAT2.o ${OUT}/FLOATCP.o \
        ${OUT}/FORDER.o ${OUT}/FORTRAN.o ${OUT}/FSRED.o \
        ${OUT}/FSUPFACT.o ${OUT}/FRNAAF2.o \
        ${OUT}/FSPECF.o ${OUT}/FS2.o ${OUT}/FS2UPS.o \
        ${OUT}/GAUSSFAC.o ${OUT}/GCNAALG.o ${OUT}/GENUFACT.o ${OUT}/GENUPS.o \
        ${OUT}/GTSET.o ${OUT}/GPOLSET.o ${OUT}/IAN.o ${OUT}/INEP.o \
        ${OUT}/INFPROD0.o ${OUT}/INFSP.o ${OUT}/INPRODFF.o \
        ${OUT}/INPRODPF.o ${OUT}/INTAF.o ${OUT}/INTALG.o ${OUT}/INTEF.o \
        ${OUT}/INTG0.o ${OUT}/INTHERAL.o \
        ${OUT}/INTPAF.o ${OUT}/INTPM.o ${OUT}/INTTOOLS.o \
        ${OUT}/ITRIGMNP.o ${OUT}/JORDAN.o \
        ${OUT}/KOVACIC.o ${OUT}/LF.o ${OUT}/LIE.o ${OUT}/LODOF.o \
        ${OUT}/LSQM.o ${OUT}/OMEXPR.o \
        ${OUT}/MCMPLX.o ${OUT}/MULTFACT.o ${OUT}/NAGD01.o \
        ${OUT}/NAGD02.o ${OUT}/NAGF01.o ${OUT}/NAGF02.o ${OUT}/NAGF04.o \
        ${OUT}/NCEP.o ${OUT}/NLINSOL.o ${OUT}/NSMP.o ${OUT}/NUMERIC.o \
        ${OUT}/OCT.o ${OUT}/OCTCT2.o ${OUT}/ODEPAL.o ${OUT}/ODERTRIC.o \
        ${OUT}/PADE.o \
        ${OUT}/PAN2EXPR.o ${OUT}/PDEPACK.o ${OUT}/PFO.o \
        ${OUT}/PFOQ.o ${OUT}/PICOERCE.o \
        ${OUT}/PMASSFS.o ${OUT}/PMFS.o \
        ${OUT}/PMPREDFS.o ${OUT}/PRIMELT.o ${OUT}/PSETPK.o \
        ${OUT}/QUAT.o ${OUT}/QUATCT2.o \
        ${OUT}/RADFF.o ${OUT}/RDEEF.o ${OUT}/RDEEFS.o \
        ${OUT}/RDIV.o ${OUT}/RSETCAT.o ${OUT}/RSETCAT-.o ${OUT}/RULE.o \
        ${OUT}/RULESET.o ${OUT}/SIMPAN.o \
        ${OUT}/SFORT.o ${OUT}/SOLVESER.o \
        ${OUT}/SUMFS.o ${OUT}/SUTS.o ${OUT}/TOOLSIGN.o \
        ${OUT}/TRIGMNIP.o ${OUT}/TRMANIP.o \
        ${OUT}/ULSCCAT.o ${OUT}/ULSCCAT-.o ${OUT}/UPXSSING.o ${OUT}/UTSODE.o \
        ${OUT}/UTSODETL.o ${OUT}/UTS2.o ${OUT}/WUTSET.o 
    
@
\subsection{Layer21}
\begin{verbatim}
defintef  DEFINTEF EUCDOM PID GCDDOM INTDOM COMRING RING RNG ABELGRP CABMON
                   ABELMON ABELSG SETCAT BASTYPE KOERCE SGROUP MONOID LMODULE
                   BMODULE RMODULE ALGEBRA MODULE ENTIRER ORDSET CHARZ RETRACT
                   LINEXP TRANFUN TRIGCAT ATRIG HYPCAT AHYP ELEMFUN PRIMCAT
                   ACFS ACF FIELD UFD DIVRING RADCAT FS ES IEVALAB EVALAB
                   PATAB KONVERT FPATMAB TYPE PATMAB FRETRCT GROUP PDRING
                   FLINEXP CHARZ BOOLEAN CACHSET SYMBOL INT REF ALIST LIST
                   STRING CHAR SINT OUTFORM PRIMARR A1AGG ISTRING SRAGG FLAGG
                   LNAGG INS OINTDOM ORDRING OAGROUP OCAMON OAMON OASGP DIFRING
                   CFCAT REAL STEP OM ILIST POLYCAT FAMR AMR PFECAT LSAGG
                   STAGG URAGG RCAGG HOAGG AGG IXAGG ELTAGG ELTAB CLAGG ELAGG
defintrf  DEFINTRF EUCDOM PID GCDDOM INTDOM COMRING RING RNG ABELGRP CABMON
                   ABELMON ABELSG SETCAT BASTYPE KOERCE SGROUP MONOID LMODULE
                   BMODULE RMODULE ALGEBRA MODULE ENTIRER ORDSET CHARZ RETRACT
                   LINEXP FS ES IEVALAB EVALAB PATAB KONVERT FPATMAB TYPE
                   PATMAB FRETRCT GROUP PDRING FLINEXP CHARNZ FIELD UFD DIVRING
                   BOOLEAN POLYCAT FAMR AMR PFECAT INT LIST ILIST QFCAT FEVALAB
                   ELTAB DIFEXT DIFRING STEP OINTDOM ORDRING OAGROUP OCAMON
                   OAMON OASGP REAL ACFS ACF RADCAT TRANFUN TRIGCAT ATRIG
                   HYPCAT AHYP ELEMFUN COMBOPC CFCAT LFCAT PRIMCAT SPFCAT
defintrf  DFINTTLS GCDDOM INTDOM COMRING RING RNG ABELGRP CABMON ABELMON
                   ABELSG SETCAT BASTYPE KOERCE SGROUP MONOID LMODULE BMODULE
                   RMODULE ALGEBRA MODULE ENTIRER ORDSET RETRACT LINEXP
                   TRANFUN TRIGCAT ATRIG HYPCAT AHYP ELEMFUN ACFS ACF FIELD
                   EUCDOM PID UFD DIVRING RADCAT FS ES IEVALAB EVALAB PATAB
                   KONVERT FPATMAB TYPE PATMAB FRETRCT GROUP PDRING FLINEXP
                   CHARZ CHARNZ INS OINTDOM ORDRING OAGROUP OCAMON OAMON OASGP
                   DIFRING CFCAT REAL STEP OM BOOLEAN STRING CHAR SINT OUTFORM
                   LIST PRIMARR A1AGG ISTRING SYMBOL REF ALIST SRAGG FLAGG
                   LNAGG ILIST POLYCAT FAMR AMR PFECAT QFCAT FEVALAB ELTAB
                   DIFEXT LSAGG 
d01transform D01TRNS NUMINT SETCAT BASTYPE KOERCE STRING CHAR SINT OUTFORM
                   LIST INT PRIMARR A1AGG ISTRING SRAGG SYMBOL REF ALIST FLAGG
                   LNAGG INS UFD GCDDOM INTDOM COMRING RING RNG ABELGRP CABMON
                   ABELMON ABELSG SGROUP MONOID LMODULE BMODULE RMODULE ALGEBRA
                   MODULE ENTIRER EUCDOM PID OINTDOM ORDRING OAGROUP OCAMON
                   OAMON OASGP ORDSET DIFRING KONVERT RETRACT LINEXP PATMAB
                   CFCAT REAL CHARZ STEP QFCAT FIELD DIVRING FEVALAB ELTAB
                   EVALAB IEVALAB DIFEXT PDRING FLINEXP PATAB FPATMAB TYPE
                   CHARNZ PFECAT OM FPS RNS RADCAT FS ES FRETRCT GROUP TRANFUN
cont      ESCONT   FPS RNS FIELD EUCDOM PID GCDDOM INTDOM COMRING RING RNG
                   ABELGRP CABMON ABELMON ABELSG SETCAT BASTYPE KOERCE SGROUP
                   MONOID LMODULE BMODULE RMODULE ALGEBRA MODULE ENTIRER UFD
                   DIVRING ORDRING OAGROUP OCAMON OAMON OASGP ORDSET REAL
                   KONVERT RETRACT RADCAT PATMAB CHARZ DIFRING OM TRANFUN
                   TRIGCAT ATRIG HYPCAT AHYP ELEMFUN DFLOAT LSAGG STAGG URAGG
                   RCAGG HOAGG AGG TYPE EVALAB IEVALAB LNAGG IXAGG ELTAGG
                   ELTAB CLAGG FLAGG ELAGG INS OINTDOM LINEXP CFCAT STEP QFCAT
                   FEVALAB DIFEXT PDRING FLINEXP PATAB FPATMAB CHARNZ PFECAT
                   FS ES FRETRCT GROUP VECTCAT A1AGG ACFS ACF COMBOPC LFCAT
                   PRIMCAT SPFCAT 
efuls     EFULS    PTRANFN ULSCCAT ULSCAT UPSCAT PSCAT AMR RING RNG ABELGRP
                   CABMON ABELMON ABELSG SETCAT BASTYPE KOERCE SGROUP MONOID
                   LMODULE BMODULE RMODULE COMRING ALGEBRA MODULE CHARZ CHARNZ
                   INTDOM ENTIRER ELTAB DIFRING PDRING RADCAT TRANFUN TRIGCAT
                   ATRIG HYPCAT AHYP ELEMFUN FIELD EUCDOM PID GCDDOM UFD
                   DIVRING RETRACT QFCAT FEVALAB EVALAB IEVALAB DIFEXT FLINEXP
                   LINEXP PATAB KONVERT FPATMB TYPE PATMAB STEP ORDSET OINTDOM
                   ORDRING OAGROUP OCAMON OAMON OASGP REAL PFECAT UTSCAT NNI
                   INT INS CFCAT STRING CHAR SINT OUTFORM LIST PRIMARR A1AGG
                   ISTRING 
expr      EXPR     FS ES ORDSET SETCAT BASTYPE KOERCE RETRACT IEVALAB EVALAB
                   PATAB KONVERT FPATMAB TYPE PATMAB FRETRCT MONOID SGROUP
                   GROUP ABELMON ABELSG ABELGRP CABMON RING RNG LMODULE PDRING
                   FLINEXP LINEXP CHARZ CHARNZ ALGEBRA MODULE BMODULE RMODULE
                   FIELD EUCDOM PID GCDDOM INTDOM COMRING ENTIRER UFD DIVRING
                   ACFS ACF RADCAT TRANFUN TRIGCAT ATRIG HYPCAT AHYP ELEMFUN
                   COMBOPC CFCAT LFCAT PRIMCAT SPFCAT BOOLEAN CACHSET POLYCAT
                   FAMR AMR PFECAT SYMBOL INT REF ALIST LIST STRING CHAR SINT
                   OUTFORM PRIMARR A1AGG ISTRING SRAGG FLAGG LNAGG ILIST LSAGG
                   STAGG ELAGG URAGG RCAGG IXAGG CLAGG HOAGG ORDSET AGG ELTAGG
                   ELTAB OM NNI PI VECTOR IVECTOR ARRAY1 VECTCAT QFCAT FEVALAB
                   DIFEXT DIFRING STEP OINTDOM ORDRING OAGROUP OCAMON OAMON
                   OASGP REAL UPOLYC INS FPS RNS
expr2ups  EXPR2UPS GCDDOM INTDOM COMRING RING RNG ABELGRP CABMON ABELMON
                   ABELSG SETCAT BASTYPE KOERCE SGROUP MONOID LMODULE BMODULE
                   RMODULE ALGEBRA MODULE ENTIRER ORDSET RETRACT LINEXP ACF
                   FIELD EUCDOM PID UFD DIVRING RADCAT TRANFUN TRIGCAT ATRIG
                   HYPCAT AHYP ELEMFUN FS ES IEVALAB EVALAB PATAB KONVERT
                   FPATMAB TYPE PATMAB FRETRCT GROUP PDRING FLINEXP CHARZ
                   CHARNZ INS OINTDOM ORDRING OAGROUP OCAMON OAMON OASGP
                   DIFRING CFCAT REAL STEP ULSCCAT ULSCAT UPSCAT PSCAT AMR
                   ELTAB QFCAT FEVALAB DIFEXT PFECAT BOOLEAN STRING CHAR SINT
                   OUTFORM LIST INT PRIMARR A1AGG ISTRING NNI ILIST UPXSCCA
                   UPXSCAT
divisor   FDIV     FDIVCAT ABELGRP CABMON ABELMON ABELSG SETCAT BASTYPE KOERCE
                   FIELD EUCDOM PID GCDDOM INTDOM COMRING RING RNG SGROUP
                   MONOID LMODULE BMODULE RMODULE ALGEBRA MODULE ENTIRER UFD
                   DIVRING UPOLYC POLYCAT PDRING FAMR AMR CHARZ CHARNZ FRETRCT
                   RETRACT EVALAB IEVALAB FLINEXP LINEXP ORDSET KONVERT PATMAB
                   PFECAT ELTAB DIFRING DEFEXT STEP FFCAT MONOGEN FRAMALG
                   FINRALG FINITE FFIELDC FPC INT VECTOR IVECTOR IARRAY1
                   VECTCAT A1AGG INS OINTDOM ORDRING OAGROUP OCAMON OAMON OASGP
                   CFCAT REAL OM NNI PI FLAGG LNAGG IXAGG HOAGG AGG TYPE ELTAGG
                   CLAGG QFCAT FEVALAB PATAB FPATMAB
integrat  FSCINT   EUCDOM PID GCDDOM INTDOM COMRING RING RNG ABELGRP CABMON
                   ABELMON ABELSG SETCAT BASTYPE KOERCE SGROUP MONOID LMODULE
                   BMODULE RMODULE ALGEBRA MODULE ENTIRER ORDSET CHARZ RETRACT
                   LINEXP TRANFUN TRIGCAT ATRIG HYPCAT AHYP ELEMFUN ACFS ACF
                   FIELD UFD DIVRING RADCAT FS ES IEVALAB EVALAB PATAB KONVERT
                   FPATMAB TYPE PATMAB FRETRCT GROUP PDRING FLINEXP CHARNZ
                   INT LIST ILIST COMPCAT MONOGEN FRAMALG FINRALG FINITE DIFEXT
                   DIFRING FFIELDC FPC STEP FEVALAB ELTAB PFECAT OM LFCAT 
                   PRIMCAT BOOLEAN LSAGG STAGG URAGG RCAGG HOAGG AGG LNAGG
                   IXAGG ELTAGG CLAGG FLAGG ELAGG SYMBOL REF ALIST STRING CHAR
                   SINT OUTFORM PRIMARR A1AGG ISTRING SRAGG
integrat  FSINT    EUCDOM PID GCDDOM INTDOM COMRING RING RNG ABELGRP CABMON
                   ABELMON ABELSG SETCAT BASTYPE KOERCE SGROUP MONOID LMODULE
                   BMODULE RMODULE ALGEBRA MODULE ENTIRER ORDSET CHARZ RETRACT
                   LINEXP TRANFUN TRIGCAT ATRIG HYPCAT AHYP ELEMFUN PRIMCAT
                   ACFS ACF FIELD UFD DIVRING RADCAT FS ES IEVALAB EVALAB PATAB
                   KONVERT FPATMAB TYPE PATMAB FRETRCT GROUP PDRING FLINEXP
                   CHARNZ SYMBOL INT REF ALIST LIST STRING CHAR SINT OUTFORM
                   PRIMARR A1AGG ISTRING SRAGG FLAGG LNAGG NNI ILIST COMPCAT
                   MONOGEN FRAMALG FINRALG FINITE DIFEXT DIFRING FFIELDC FPC
                   STEP FEVALAB ELTAB PFECAT OM LSAGG STAGG URAGG RCAGG HOAGG
                   AGG IXAGG ELTAGG CLAGG ELAGG CACHSET BOOLEAN
fs2expxp  FS2EXPXP ACF FIELD EUCDOM PID GCDDOM INTDOM COMRING RING RNG ABELGRP
                   CABMON ABELMON ABELSG SETCAT BASTYPE KOERCE SGROUP MONOID
                   LMODULE BMODULE RMODULE ALGEBRA MODULE ENTIRER UFD DIVRING
                   RADCAT TRANFUN TRIGCAT ATRIG HYPCAT AHYP ELEMFUN FS ES 
                   ORDSET RETRACT IEVALAB EVALAB PATAB KONVERT FPATMAB TYPE
                   PATMAB FRETRCT GROUP PDRING FLINEXP LINEXP CHARZ CHARNZ PI
                   NNI INT INS OINTDOM ORDRING OAGROUP OCAMON OAMON OASGP 
                   DIFRING CFCAT REAL STEP CACHSET LIST ILIST SYMBOL REF ALIST
                   STRING CHAR SINT OUTFORM PRIMARR A1AGG ISTRING SRAGG FLAGG
                   LNAGG BOOLEAN QFCAT FEVALAB ELTAB DIFEXT PFECAT UPXSCCA
                   UPXSCAT UPSCAT PSCAT AMR ULSCCAT ULSCAT LSAGG STAGG ELAGG
                   URAGG OM RCAGG HOAGG AGG IXAGG ELTAGG CLAGG STRICAT 
gseries   GSERIES  RING RNG ABELGRP CABMON ABELMON ABELSG SETCAT BASTYPE KOERCE
                   SGROUP MONOID LMODULE UPXSCAT UPSCAT PSCAT AMR BMODULE 
                   RMODULE COMRING ALGEBRA MODULE CHARZ CHARNZ INTDOM ENTIRER
                   ELTAB DIFRING PDRING RADCAT TRANFUN TRIGCAT ATRIG HYPCAT
                   AHYP ELEMFUN FIELD EUCDOM PID GCDDOM UFD DIVRING STRING
                   CHAR SINT OUTFORM LIST INT PRIMARR A1AGG ISTRING SYMBOL REF
                   ALIST SRAGG FLAGG LNAGG LSAGG STAGG URAGG RCAGG HOAGG AGG
                   TYPE EVALAB IEVALAB IXAGG ELTAGG CLAGG KONVERT ORDSET ELAGG
                   OM PATMAB ILIST PRIMCAT ACFS ACF FS ES RETRACT PATAB FPATMAB
                   FRETRCT GROUP FLINEXP LINEXP INS OINTDOM ORDRING OAGROUP
                   OCAMON OAMON OASGP CFCAT REAL STEP QFCAT FEVALAB DIFEXT
                   PFECAT
divisor   HELLFDIV FDIVCAT ABELGRP CABMON ABELMON ABELSG SETCAT BASTYPE
                   KOERCE FIELD EUCDOM PID GCDDOM INTDOM COMRING RING RNG 
                   SGROUP MONOID LMODULE BMODULE RMODULE ALGEBRA MODULE
                   ENTIRER UFD DIVRING UPOLYC POLYCAT PDRING FAMR AMR CHARZ
                   CHARNZ FRETRCT RETRACT EVALAB IEVALAB FLINEXP LINEXP ORDSET
                   KONVERT PATMAB PFECAT ELTAB DIFRING DIFEXT STEP FFCAT
                   MONOGEN FRAMALG FINRALG FINITE FFIELDC FPC INT SYMBOL REF
                   ALIST LIST STRING CHAR SINT OUTFORM PRIMARR A1AGG ISTRING
                   SRAGG FLAGG LNAGG BOOLEAN NNI ILIST LSAGG STAGG ELAGG URAGG
                   QFCAT FEVALAB PATAB FPATMAB TYPE OINTDOM ORDRING OAGROUP
                   OCAMON OAMON OASGP REAL OM VECTCAT IXAGG HOAGG AGG ELTAGG
                   CLAGG VECTOR IVECTOR IARRAY1 INS CFCAT PI
laplace   INVLAPLA EUCDOM PID GCDDOM INTDOM COMRING RING RNG ABELGRP CABMON
                   ABELMON ABELSG SETCAT BASTYPE KOERCE SGROUP MONOID LMODULE
                   BMODULE RMODULE ALGEBRA MODULE ENTIRER ORDSET CHARZ RETRACT
                   LINEXP TRANFUN TRIGCAT ATRIG HYPCAT AHYP ELEMFUN PRIMCAT
                   SPFCAT ACFS ACF FIELD UFD DIVRING RADCAT FS ES IEVALAB
                   EVALAB PATAB KONVERT FPATMAB TYPE PATMAB FRETRCT GROUP 
                   PDRING FLINEXP CHARNZ BOOLEAN UPOLYC POLYCAT FAMR AMR 
                   PFECAT ELTAB DIFRING DIFEXT STEP LSAGG STAGG URAGG RCAGG
                   HOAGG AGG LNAGG IXAGG ELTAGG CLAGG FLAGG ELAGG OM INT LIST
                   ILIST NNI CACHSET PI INS OINTDOM ORDRING OAGROUP OCAMON
                   OASGP CFCAT REAL
irexpand  IR2F     GCDDOM INTDOM COMRING RING RNG ABELGRP CABMON ABELMON ABELSG
                   SETCAT BASTYPE KOERCE SGROUP MONOID LMODULE BMODULE RMODULE
                   ALGEBRA MODULE ENTIRER RETRACT ORDSET LINEXP ACFS ACF FIELD
                   EUCDOM PID UFD DIVRING RADCAT FS ES IEVALAB EVALAB PATAB
                   KONVERT FPATMAB TYPE PATMAB FRETRCT GROUP PDRING FLINEXP
                   CHARZ CHARNZ TRANFUN TRIGCAT ATRIG HYPCAT AHYP ELEMFUN INT
                   LIST ILIST SYMBOL REF ALIST STRING CHAR SINT OUTFORM PRIMARR
                   A1AGG ISTRING SRAGG FLAGG LNAGG LSAGG STAGG ELAGG URAGG INS
                   BOOLEAN OINTDOM ORDRING OAGROUP OCAMON OAMON OASGP DIFRING
                   CFCAT REAL STEP NNI PI CACHSET UPOLYC POLYCAT FAMR AMR 
                   PFECAT ELTAB DIFEXT OM VECTOR IVECTOR IARRAY1 RCAGG HOAGG
                   AGG IXAGG ELTAGG CLAGG 
irexpand  IRRF2F   GCDDOM INTDOM COMRING RING RNG ABELGRP CABMON ABELMON ABELSG
                   SETCAT BASTYPE KOERCE SGROUP MONOID LMODULE BMODULE RMODULE
                   ALGEBRA MODULE ENTIRER RETRACT ORDSET LINEXP POLYCAT PDRING
                   FAMR AMR CHARZ CHARNZ FRETRCT EVALAB IEVALAB FLINEXP KONVERT
                   PATMAB PFECAT UFD FS ES PATAB FPATMAB TYPE GROUP FIELD
                   EUCDOM PID DIVRING QFCAT FEVALAB ELTAB DIFEXT DIFRING STEP
                   OINTDOM ORDRING OAGROUP OCAMON OAMON OASGP REAL ACFS ACF 
                   RADCAT TRANFUN TRIGCAT ATRIG HYPCAT AHYP ELEMFUN COMBOPC
                   CFCAT LFCAT PRIMCAT SPFCAT INT LIST ILIST
laplace   LAPLACE  EUCDOM PID GCDDOM INTDOM COMRING RING RNG ABELGRP CABMON
                   ABELMON ABELSG SETCAT BASTYPE KOERCE SGROUP MONOID LMODULE
                   BMODULE RMODULE ALGEBRA MODULE ENTIRER ORDSET CHARZ RETRACT
                   LINEXP TRANFUN TRIGCAT ATRIG HYPCAT AHYP ELEMFUN PRIMCAT
                   ACFS ACF FIELD UFD DIVRING RADCAT FS ES IEVALAB EVALAB PATAB
                   KONVERT FPATMAB TYPE PATMAB FRETRCT GROUP PDRING FLINEXP
                   CHARNZ SYMBOL INT REF ALIST LIST STRING CHAR SINT OUTFORM
                   PRIMARR A1AGG ISTRING SRAGG FLAGG LNAGG NNI LSAGG STAGG 
                   URAGG RCAGG HOAGG AGG IXAGG ELTAGG ELTAB CLAGG ELAGG OM 
                   ILIST BOOLEAN UPOLYC POLYCAT FAMR AMR PFECAT DIFRING DIFEXT
                   STEP CACHSET
limitps   LIMITPS  GCDDOM INTDOM COMRING RING RNG ABELGRP CABMON ABELMON ABELSG
                   SETCAT BASTYPE KOERCE SGROUP MONOID LMODULE BMODULE RMODULE
                   ALGEBRA MODULE ENTIRER ORDSET RETRACT LINEXP ACF FIELD
                   EUCDOM PID UFD DIVRING RADCAT TRANFUN TRIGCAT ATRIG HYPCAT
                   AHYP ELEMFUN FS ES IEVALAB EVALAB PATAB KONVERT FPATMAB
                   TYPE PATMAB FRETRCT GROUP PDRING FLINEXP CHARZ CHARNZ LSAGG
                   STAGG URAGG RCAGG HOAGG AGG LNAGG IXAGG ELTAGG ELTAB CLAGG
                   FLAGG ELAGG OM INT LIST ILIST BOOLEAN SYMBOL REF ALIST 
                   STRING CHAR SINT OUTFORM PRIMARR A1AGG ISTRING NNI INS 
                   OINTDOM ORDRING OAGROUP OCAMON OAMON OASGP DIFRING CFCAT
                   REAL STEP QFCAT FEVALAB DIFEXT PFECAT UPXSCCA UPXSCAT PSCAT
                   AMR ULSCCAT ULSCAT
odeef     LODEEF   ORDSET SETCAT BASTYPE KOERCE EUCDOM PID GCDDOM INTDOM 
                   COMRING RING RNG ABELGRP CABMON ABELMON ABELSG SGROUP MONOID
                   LMODULE BMODULE RMODULE ALGEBRA MODULE ENTIRER RETRACT 
                   LINEXP CHARZ ACFS ACF FIELD UFD DIVRING RADCAT FS ES IEVALAB
                   EVALAB PATAB KONVERT FPATMAB TYPE PATMAB FRETRCT GROUP 
                   PDRING FLINEXP CHARNZ TRANFUN TRIGCAT ATRIG HYPCAT AHYP
                   ELEMFUN PRIMCAT LODOCAT OREPCAT ELTAB CACHSET POLYCAT FAMR
                   AMR PFECAT NNI INT LSAGG STAGG URAGG RCAGG HOAGG AGG LNAGG
                   IXAGG ELTAGG CLAGG FLAGG ELAGG OM LIST ILIST BOOLEAN UPOLYC
                   DIFRING DIFEXT STEP QFCAT FEVALAB OINTDOM ORDRING OAGROUP
                   OCAMON OAMON OASGP REAL VECTOR IVECTOR IARRAY1 INS CFCAT
                   VECTCAT A1AGG
nlode     NODE1    ORDSET SETCAT BASTYPE KOERCE EUCDOM PID GCDDOM INTDOM
                   COMRING RING RNG ABELGRP CABMON ABELMON ABELSG SGROUP
                   MONOID LMODULE BMODULE RMODULE ALGEBRA MODULE ENTIRER
                   RETRACT LINEXP CHARZ ACFS ACF FIELD UFD DIVRING RADCAT
                   FS ES IEVALAB EVALAB PATAB KONVERT FPATMAB TYPE PATMAB
                   FRETRCT GROUP PDRING FLINEXP CHARNZ TRANFUN TRIGCAT ATRIG
                   HYPCAT AHYP ELEMFUN PRIMCAT SYMBOL INT REF ALIST LIST 
                   STRING CHAR SINT OUTFORM PRIMARR A1AGG ISTRING SRAGG FLAGG
                   LNAGG CACHSET ILIST LSAGG STAGG URAGG HOAGG AGG IXAGG
                   ELTAGG ELTAB CLAGG ELAGG OM POLYCAT FAMR AMR PFECAT NNI PI
oderf     ODECONST ORDSET SETCAT BASTYPE KOERCE EUCDOM PID GCDDOM INTDOM
                   COMRING RING RNG ABELGRP CABMON ABELMON ABELSG SGROUP
                   MONOID LMODULE BMODULE RMODULE ALGEBRA MODULE ENTIRER
                   RETRACT LINEXP CHARZ ACFS ACF FIELD UFD DIVRING RADCAT FS
                   ES IEVALAB EVALAB PATAB KONVERT FPATMAB TYPE PATMAB FRETRCT
                   GROUP PDRING FLINEXP CHARNZ TRANFUN TRIGCAT ATRIG HYPCAT
                   AHYP ELEMFUN PRIMCAT LODOCAT OREPCAT ELTAB BOOLEAN INT LIST
                   ILIST UPOLYC POLYCAT FAMR AMR PFECAT DIFRING DIFEXT STEP
                   SINT NNI
oderf     ODEINT   ORDSET SETCAT BASTYPE KOERCE EUCDOM PID GCDDOM INTDOM 
                   COMRING RING RNG ABELGRP CABMON ABELMON ABELSG SGROUP MONOID
                   LMODULE BMODULE RMODULE ALGEBRA MODULE ENTIRER RETRACT
                   LINEXP CHARZ ACFS ACF FIELD UFD DIVRING RADCAT FS ES IEVALAB
                   EVALAB PATAB KONVERT FPATMAB TYPE PATMAB FRETRCT GROUP
                   PDRING FLINEXP CHARNZ TRANFUN TRIGCAT ATRIG HYPCAT AHYP
                   ELEMFUN PRIMCAT INT LIST ILIST INS OINTDOM ORDRING OAGROUP
                   OCAMON OAMON OASGP DIFRING CFCAT REAL STEP LSAGG STAGG 
                   URAGG RCAGG HOAGG AGG LNAGG IXAGG ELTAGG ELTAB CLAGG FLAGG
                   ELAGG OM CACHSET SYMBOL REF ALIST STRING CHAR SINT OUTFORM
                   PRIMARR A1AGG ISTRING SRAGG NNI
radeigen  REP      INS UFD GCDDOM INTDOM COMRING RING RNG ABELGRP CABMON 
                   ABELMON ABELSG SETCAT BASTYPE KOERCE SGROUP MONOID LMODULE
                   BMODULE RMODULE ALGEBRA MODULE ENTIRER EUCDOM PID OINTDOM
                   ORDRING OAGROUP OCAMON OAMON OASGP ORDSET DIFRING KONVERT
                   RETRACT LINEXP PATMAB CFCAT REAL CHARZ STEP POLYCAT PDRING
                   FAMR AMR CHARNZ FRETRCT EVALAB IEVALAB FLINEXP PFECAT QFCAT
                   FIELD DIVRING FEVALAB ELTAB DIFEXT PATAB FPATMAB TYPE FS ES
                   GROUP OM NNI INT SINT SYMBOL REF ALIST LIST STRING CHAR
                   OUTFORM PRIMARR A1AGG ISTRING SRAGG FLAGG LNAGG ACFS ACF
                   RADCAT TRANFUN TRIGCAT ATRIG HYPCAT AHYP ELEMFUN COMBOPC
                   LFCAT PRIMCAT SPFCAT ILIST MATCAT ARR2CAT HOAGG AGG PI LSAGG
                   STAGG URAGG RCAGG IXAGG ELTAGG CLAGG ELAGG
solverad  SOLVERAD EUCDOM PID GCDDOM INTDOM COMRING RING RNG ABELGRP CABMON
                   ABELMON ABELSG SETCAT BASTYPE KOERCE SGROUP MONOID LMODULE
                   BMODULE RMODULE ALGEBRA MODULE ENTIRER ORDSET CHARZ BOOLEAN
                   FS ES RETRACT IEVALAB EVALAB PATAB KONVERT FPATMAB TYPE
                   PATMAB FRETRCT GROUP PDRING FLINEXP LINEXP CHARNZ FIELD
                   UFD DIVRING ACFS ACF RADCAT TRANFUN TRIGCAT ATRIG HYPCAT
                   AHYP ELEMFUN COMBOPC CFCAT LFCAT PRIMCAT SPFCAT SYMBOL INT
                   REF ALIST LIST STRING CHAR SINT OUTFORM PRIMARR A1AGG
                   ISTRING SRAGG FLAGG LNAGG POLYCAT FAMR AMR PFECAT ILIST 
                   LSAGG STAGG URAGG RCAGG HOAGG AGG IXAGG ELTAGG ELTAB CLAGG
                   ELAGG OM PI
suls      SULS     RING RNG ABELGRP CABMON ABELMON ABELSG SETCAT BASTYPE KOERCE
                   SGROUP MONOID LMODULE ULSCCAT ULSCAT UPSCAT PSCAT AMR
                   BMODULE RMODULE COMRING ALGEBRA MODULE CHARZ CHARNZ INTDOM
                   ENTIRER ELTAB DIFRING PDRING RADCAT TRANFUN TRIGCAT ATRIG
                   HYPCAT AHYP ELEMFUN FIELD EUCDOM PID GCDDOM UFD DIVRING
                   RETRACT QFCAT FEVALAB EVALAB IEVALAB DIFEXT FLINEXP LINEXP
                   PATAB KONVERT FPATMAB TYPE PATMAB STEP ORDSET OINTDOM
                   ORDRING OAGROUP OCAMON OAMON OASGP REAL PFECAT INT BOOLEAN
                   POLYCAT FAMR FRETRCT INS CFCAT UTSCAT OAMONS FPS RNS UPOLYC
                   OM 
supxs     SUPXS    UPXSCCA UPXSCAT UPSCAT PSCAT AMR BMODULE RMODULE COMRING
                   ALGEBRA MODULE CHARZ CHARNZ INTDOM ENTIRER ELTAB DIFRING
                   PDRING RADCAT TRANFUN TRIGCAT ATRIG HYPCAT AHYP ELEMFUN
                   FIELD EUCDOM PID GCDDOM UFD DIVRING RETRACT ULSCCAT ULSCAT
                   QFCAT FEVALAB EVALAB IEVALAB DIFEXT FLINEXP LINEXP PATAB
                   KONVERT FPATMAB TYPE PATMAB STEP ORDSET OINTDOM ORDRING
                   OAGROUP OCAMON OAMON OASGP REAL PFECAT INS CFCAT INT NNI OM
laurent   ULS      RING RNG ABELGRP CABMON ABELMON ABELSG SETCAT BASTYPE
                   KOERCE SGROUP MONOID LMODULE ULSCCAT ULSCAT UPSCAT PSCAT
                   AMR BMODULE RMODULE COMRING ALGEBRA MODULE CHARZ CHARNZ
                   INTDOM ENTIRER ELTAB DIFRING PDRING RADCAT TRANFUN TRIGCAT
                   ATRIG HYPCAT AHYP ELEMFUN FIELD EUCDOM PID GCDDOM UFD
                   DIVRING RETRACT QFCAT FEVALAB EVALAB IEVALAB DIFEXT FLINEXP
                   LINEXP PATAB KONVERT FPATMAB TYPE PATMAB STEP ORDSET OINTDOM
                   ORDRING OAGROUP OCAMON OAMON OASGP REAL PFECAT UTSCAT OAMONS
                   FPS RNS INS CFCAT UPOLYC POLYCAT FAMR FRETRCT OM
laurent   ULSCONS  ULSCCAT ULSCAT UPSCAT PSCAT AMR RING RNG ABELGRP CABMON
                   ABELMON ABELSG SETCAT BASTYPE KOERCE SGROUP MONOID LMODULE
                   BMODULE RMODULE COMRING ALGEBRA MODULE CHARZ CHARNZ INTDOM
                   ENTIRER ELTAB DIFRING PDRING RADCAT TRANFUN TRIGCAT ATRIG
                   HYPCAT AHYP ELEMFUN FIELD EUCDOM PID GCDDOM UFD DIVRING
                   RETRACT QFCAT FEVALAB EVALAB IEVALAB DIFEXT FLINEXP LINEXP
                   PATAB KONVERT FPATMAB TYPE PATMAB STEP ORDSET OINTDOM 
                   ORDRING OAGROUP OCAMON OAMON OASGP REAL PFECAT UTSCAT INT
                   NNI BOOLEAN INS OAMONS POLYCAT FAMR FRETRCT SYMBOL REF ALIST
                   LIST STRING CHAR SINT OUTFORM PRIMARR A1AGG ISTRING SRAGG
                   FLAGG LNAGG INS CFCAT LSAGG STAGG URAGG RCAGG HOAGG AGG
                   IXAGG ELTAGG CLAGG OM ILIST PRIMCAT ACFS ACF FS ES GROUP
                   FPS RNS UPOLYC
puiseux   UPXS     RING RNG ABELGRP CABMON ABELMON ABELSG SETCAT BASTYPE KOERCE
                   SGROUP MONOID LMODULE UPXSCCA UPXSCAT UPSCAT PSCAT AMR
                   BMODULE RMODULE COMRING ALGEBRA MODULE CHARZ CHARNZ INTDOM
                   ENTIRER ELTAB DIFRING PDRING RADCAT TRANFUN TRIGCAT ATRIG
                   HYPCAT AHYP ELEMFUN FIELD EUCDOM PID GCDDOM UFD DIVRING
                   RETRACT ULSCCAT ULSCAT QFCAT FEVALAB EVALAB IEVALAB DIFEXT
                   FLINEXP LINEXP PATAB KONVERT FPATMAB TYPE PATMAB STEP ORDSET
                   OINTDOM ORDRING OAGROUP OCAMON OAMON OASGP REAL PFECAT INS
                   CFCAT INT NNI PI LIST ILIST SINT LSAGG STAGG URAGG RCAGG
                   HOAGG AGG LNAGG IXAGG ELTAGG CLAGG FLAGG ELAGG OM SYMBOL
                   REF ALIST STRING CHAR OUTFORM PRIMARR A1AGG ISTRING SRAGG
puiseux   UPXSCONS UPXSCCA UPXSCAT UPSCAT PSCAT AMR RING RNG ABELGRP CABMON
                   ABELMON ABELSG SETCAT BASTYPE KOERCE SGROUP MONOID LMODULE
                   BMODULE RMODULE COMRING ALGEBRA MODULE CHARZ CHARNZ INTDOM
                   ENTIRER ELTAB DIFRING PDRING RADCAT TRANFUN TRIGCAT ATRIG
                   HYPCAT AHYP ELEMFUN FIELD EUCDOM PID GCDDOM UFD DIVRING
                   RETRACT ULSCAT INS OINTDOM ORDRING OAGROUP OCAMON OAMON 
                   OASGP ORDSET KONVERT LINEXP PATMAB CFCAT REAL STEP INT NNI
                   SYMBOL REF ALIST LIST STRING CHAR SINT OUTFORM PRIMARR A1AGG
                   ISTRING SRAGG FLAGG LNAGG LSAGG STAGG URAGG HOAGG AGG TYPE
                   EVALAB IEVALAB IXAGG ELTAGG CLAGG ELAGG ILIST RCAGG ACFS
                   ACF FS ES PATAB FPATMAB FRETRCT GROUP FLINEXP QFCAT FEVALAB
                   DIFEXT PFECAT
taylor    UTS      UTSCAT UPSCAT PSCAT AMR BMODULE RMODULE COMRING ALGEBRA
                   MODULE CHARZ CHARNZ INTDOM ENTIRER ELTAB DIFRING PDRING
                   RADCAT TRANFUN TRIGCAT ATRIG HYPCAT AHYP ELEMFUN NNI INT
                   BOOLEAN SINT PI SYMBOL REF ALIST LIST STRING CHAR OUTFORM
                   PRIMARR A1AGG ISTRING SRAGG FLAGG LNAGG FIELD EUCDOM PID
                   GCDDOM UFD DIVRING INS OINTDOM ORDRING OAGROUP OCAMON OAMON
                   OASGP ORDSET KONVERT RETRACT LINEXP PATMAB CFCAT REAL STEP
                   QFCAT FEVALAB EVALAB IEVALAB DIFEXT FLINEXP PATAB FPATMAB
                   TYPE PFECAT OM LSAGG STAGG URAGG RCAGG HOAGG AGG IXAGG 
                   ELTAGG CLAGG ELAGG ILIST PRIMCAT ACFS ACF FS ES FRETRCT
                   GROUP OAMONS
\end{verbatim}
\subsubsection{Completed spad files}
\begin{verbatim}
cont.spad.pamphlet (ESCONT ESCONT1)
ddfact.spad.pamphlet (DDFACT)
defintef.spad.pamphlet (DEFINTEF)
defintrf.spad.pamphlet (DFINTTLS DEFINTRF)
divisor.spad.pamphlet (FRIDEAL FRIDEAL2 MHROWRED FRMOD FDIVCAT HELLFDIV FDIV
                       FDIV2)
d01transform.spad.pamphlet (D01TRNS)
efuls.spad.pamphlet (EFULS)
expr.spad.pamphlet (EXPR PAN2EXPR EXPR2 PMPREDFS PMASSFS PMPRED PMASS HACKPI
                    PICOERCE)
expr2ups.spad.pamphlet (EXPR2UPS)
fs2expxp.spad.pamphlet (FS2EXPXP)
gseries.spad.pamphlet (GSERIES)
integrat.spad.pamphlet (FSCINT FSINT)
irexpand.spad.pamphlet (IR2F IRRF2F)
laplace.spad.pamphlet (LAPLACE INVLAPLA)
laurent.spad.pamphlet (ULSCCAT ULSCONS ULS USL2)
nlode.spad.pamphlet (NODE1)
oderf.spad.pamphlet (BALFACT BOUNDZRO ODEPRIM UTSODETL ODERAT ODETOOLS ODEINT
                     ODECONST)
puiseux.spad.pamphlet (UPXSCCA UPXSCONS UPXS UPXS2)
radeigen.spad.pamphlet (REP)
solverad.spad.pamphlet (SOLVERAD)
suls.spad.pamphlet (SULS)
supxs.spad.pamphlet (SUPXS)
taylor.spad.pamphlet (ITAYLOR UTS UTS2)
\end{verbatim}

<<layer21>>=
LAYER21=${OUT}/DEFINTEF.o ${OUT}/DFINTTLS.o ${OUT}/DEFINTRF.o \
        ${OUT}/D01TRNS.o ${OUT}/EFULS.o \
        ${OUT}/ESCONT.o ${OUT}/EXPR.o \
        ${OUT}/EXPR2UPS.o ${OUT}/FDIV.o ${OUT}/FSCINT.o ${OUT}/FSINT.o \
        ${OUT}/FS2EXPXP.o ${OUT}/GSERIES.o \
        ${OUT}/HELLFDIV.o ${OUT}/INVLAPLA.o \
        ${OUT}/IR2F.o ${OUT}/IRRF2F.o ${OUT}/LAPLACE.o ${OUT}/LIMITPS.o \
        ${OUT}/LODEEF.o ${OUT}/NODE1.o ${OUT}/ODECONST.o \
        ${OUT}/ODEINT.o ${OUT}/REP.o ${OUT}/SOLVERAD.o ${OUT}/SULS.o \
        ${OUT}/SUPXS.o ${OUT}/ULS.o \
        ${OUT}/ULSCONS.o ${OUT}/UPXS.o ${OUT}/UPXSCONS.o ${OUT}/UTS.o 

@

\subsection{Order}
The final order of the layers is determined here.
<<order>>=
ORDER= ${LAYER0BOOTSTRAP} ${LAYER0} ${LAYER1} ${LAYER2} ${LAYER3} ${LAYER4} \
       ${LAYER5} ${LAYER6} ${LAYER7} ${LAYER8} ${LAYER9} ${LAYER10} \
       ${LAYER11} ${LAYER12} ${LAYER13} ${LAYER14} ${LAYER15} ${LAYER16} \
       ${LAYER17} ${LAYER18} ${LAYER19} ${LAYER20} ${LAYER21}

@


transsolve SOLVETRA ORDSET SETCAT BASTYPE KOERCE EUCDOM PID GCDDOM INTDOM
                   COMRING RING RNG ABELGRP CABMON ABELMON ABELSG SGROUP
                   MONOID LMODULE BMODULE RMODULE ALGEBRA MODULE ENTIRER
                   RETRACT LINEXP CHARZ INT LIST ILIST LSAGG STAGG URAGG RCAGG
                   HOAGG AGG TYPE EVALAB IEVALAB LNAGG IXAGG ELTAGG ELTAB CLAGG
                   KONVERT FLAGG ELAGG OM NNI QFCAT FIELD UFD DIVRING FEVALAB
                   DIFEXT DIFRING PDRING FLINEXP PATAB FPATMAB PATMAB STEP
                   OINTDOM ORDRING OAGROUP OCAMON OAMON OASGP REAL CHARNZ
                   PFECAT BOOLEAN SYMBOL REF ALIST STRING CHAR SINT OUTFORM
                   PRIMARR A1AGG ISTRING SRAGG UPOLYC POLYCAT FAMR AMR FRETRCT
                   FS ES GROUP CACHSET ACFS ACF RADCAT TRANFUN TRIGCAT ATRIG
                   HYPCAT AHYP ELEMFUN COMBOPC CFCAT LFCAT PRIMCAT SPFCAT
                   

catdef    ABELGRP  CABMON
catdef    ABELMON  ABELSG
catdef    ABELSG   (SETCAT)
catdef    ABELSG-  (SETCAT RING) RNG
multfact  ALGMFACT (ORDSET SETCAT BASTYPE KOERCE INTDOM COMRING RING) RNG
op        BOP      (ORDSET SETCAT BASTYPE KOERCE) SYMBOL
combfunc  COMBF    (ORDSET SETCAT BASTYPE KOERCE INTDOM COMRING RING) RNG
op        COMMONOP (BOOLEAN) SYMBOL
algcat    CPIMA    (COMRING) RING
catdef    DIVRING  (INS) UFD
exprode   EXPRODE  (ORDSET SETCAT BASTYPE KOERCE INTDOM COMRING RING) RNG
expr      EXPR2    (ORDSET SETCAT BASTYPE KOERCE RING) RNG
numsolve  FLOATRP  ORDRING
fortran   FORTRAN  (FORTCAT TYPE KOERCE SINT) SYMBOL
pfo       FSRED    (ORDSET SETCAT BASTYPE KOERCE INTDOM COMRING RING) RNG
gbintern 14  GBINTERN GCDDOM INTDOM COMRING RING RNG ABELGRP CABMON ABELMON
                    ABELSG SETCAT BASTYPE KOERCE SGROUP MONOID LMODULE
                    BMODULE RMODULE ALGEBRA MODULE ENTIRER OAMONS OCAMON
                    OAMON OASGP ORDSET POLYCAT PDRING FAMR AMR CHARZ CHARNZ
                    FRETRCT RETRACT EVALAB IEVALAB FLINEXP LINEXP KONVERT
                    PATMAB PFECAT UFD NNI INT BOOLEAN LIST ILIST LSAGG STAGG
                    ELAGG FLAGG URAGG RCAGG HOAGG AGG TYPE LNAGG IXAGG ELTAGG
                    ELTAB CLAGG FLAGG ELAGG OM PI
view2D 14    GRIMAGE  SETCAT BASTYPE KOERCE INS UFD GCDDOM INTDOM COMRING RING
                    RNG ABELGRP CABMON ABELMON ABELSG SGROUP MONOID LMODULE
                    BMODULE RMODULE ALGEBRA MODULE ENTIRER EUCDOM PID OINTDOM
                    ORDRING OAGROUP OCAMON OAMON OASGP ORDSET DIFRING KONVERT
                    RETRACT LINEXP PATMAB CFCAT REAL CHARZ STEP OM FPS RNS
                    FIELD DIVRING RADCAT INT LSAGG STAGG URAGG RCAGG HOAGG
                    AGG TYPE EVALAB IEVALAB LNAGG IXAGG ELTAGG ELTAB CLAGG
                    FLAGG ELAGG LIST ILIST NNI PI DFLOAT PTCAT VECTCAT A1AGG
                    STRING CHAR SINT OUTFORM PRIMARR STRICAT SRAGG ISTRING
                    TRANFUN ELEMFUN HYPCAT ATRIG TRIGCAT RADCAT AHYP BOOLEAN
multfact 14  INNMFACT ORDSET SETCAT BASTYPE KOERCE OAMONS OCAMON OAMON OASGP
                    ABELMON ABELSG CABMON EUCDOM PID GCDDOM INTDOM COMRING
                    RING RNG ABELGRP SGROUP MONOID LMODULE BMODULE RMODULE
                    ALGEBRA MODULE ENTIRER CHARZ POLYCAT PDRING FAMR AMR
                    CHARNZ FRETRCT RETRACT EVALAB IEVALAB FLINEXP LINEXP
                    KONVERT PATMAB PFDCAT UFD PI NNI INT LIST ILIST UPOLYC
                    ELTAB DIFRING DIFEXT STEP FIELD DIVRING BOOLEAN LSAGG
                    STAGG ELAGG FLAGG URAGG RCAGG HOAGG AGG TYPE LNAGG IXAGG
                    ELTAGG CLAGG FLAGG ELAGG OM 
intaf     INTAF    (ORDSET SETCAT BASTYPE KOERCE INTDOM COMRING RING) RNG
intalg    INTALG   (ORDSET SETCAT BASTYPE KOERCE INTDOM COMRING RING) RNG
intpm     INTPM    (ORDSET SETCAT BASTYPE KOERCE RETRACT) GCDDOM
rdeef     INTTOOLS (ORDSET SETCAT BASTYPE KOERCE) FS
intrf 14     INTTR    FIELD EUCDOM PID GCDDOM INTDOM COMRING RING RNG ABELGRP
                    CABMON ABELMON ABELSG SETCAT BASTYPE KOERCE SGROUP MONOID
                    LMODULE BMODULE RMODULE ALGEBRA MODULE ENTIRER UFD DIVRING
                    UPOLYC POLYCAT PDRING FAMR AMR CHARZ CHARNZ FRETRCT RETRACT
                    EVALAB IEVALAB FLINEXP LINEXP ORDSET KONVERT PATMAB PFECAT
                    ELTAB DIFRING DIFEXT STEP QFCAT FEVALAB PATAB FPATMAB TYPE
                    OINTDOM ORDRING OAGROUP OCAMON OAMON OASGP REAL BOOLEAN
                    NNI INT PRIMARR INS CFCAT LIST ILIST PI LSAGG STAGG URAGG
                    RCAGG HOAGG AGG LNAGG IXAGG ELTAGG CLAGG FLAGG ELAGG OM
                    SINT
kl        KERNEL   (CACHSET ORDSET SETCAT BASTYPE KOERCE PATAB KONVERT) INT
liouv     LF       (ORDSET SETCAT BASTYPE KOERCE INTDOM COMRING RING) RNG
odeef     LODEEF   (ORDSET SETCAT BASTYPE KOERCE) EUCDOM
lodof     LODOF    FIELD
catdef    GCDDOM   (INTDOM COMRING RING) RNG
mfinfact  MFINFACT (ORDSET SETCAT BASTYPE KOERCE) OAMONS
special   NTPOLFN  (COMRING) RING
numeric   NUMERIC  (KONVERT COMRING) RING
oct       OC       (COMRING) RING
openmath  OMEXPR   (OM ORDSET SETCAT BASTYPE KOERCE RING) RNG
plot      PLOT     (PPCURVE KOERCE BOOLEAN) INT
plot3d    PLOT3D   PSCURVE KOERCE BOOLEAN INT DFLOAT FPS RNS FIELD EUCDOM
                   PID GCDDOM INTDOM COMRING RING RNG ABELGRP CABMON ABELMON
                   ABELSG SETCAT BASTYPE SGROUP MONOID LMODULE BMODULE 
                   RMODULE ALGEBRA MODULE ENTIRER UFD DIVRING ORDRING OAGROUP
                   OCAMON OAMON OASGP ORDSET REAL KONVERT RETRACT RADCAT
                   PATMAB CHARZ LIST ILIST NNI PI LSAGG STAGG ELAGG FLAGG
                   URAGG RCAGG HOAGG AGG TYPE EVALAB IEVALAB LNAGG IXAGG
                   ELTAGG ELTAB CLAGG FLAGG OM SINT INS OINTDOM DIFRING LINEXP
                   CFCAT STEP TRANFUN TRIGCAT ATRIG HYPCAT AHYP ELEMFUN
prs 14       PRS      INTDOM COMRING RING RNG ABELGRP CABMON ABELMON ABELSG
                    SETCAT BASTYPE KOERCE SGROUP MONOID LMODULE BMODULE
                    RMODULE ALGEBRA MODULE ENTIRER UPOLYC POLYCAT PDRING
                    FAMR AMR CHARZ CHARNZ FRETRCT RETRACT EVALAB IEVALAB
                    FLINEXP LINEXP ORDSET KONVERT PATMAB GCDDOM PFECAT UFD
                    ELTAB DIFRING DIFEXT STEP EUCDOM PID FIELD DIVRING NNI
                    INT VECTOR IVECTOR IARRAY1 VECTCAT BOOLEAN PI A1AGG
                    FLAGG LNAGG IXAGG HOAGG AGG TYPE ELTAGG CLAGG FINITE
                    LIST ILIST LSAGG STAGG       
quat      QUATCAT  (COMRING) RING
boolean   REF      TYPE SETCAT BASTYPE KOERCE fails
routines  ROUTINE  TBAGG
sttaylor  STTAYLOR RING RNG ABELGRP CABMON ABELMON ABELSG SETCAT BASTYPE
                   KOERCE SGROUP MONOID LMODULE SINT NNI INT LIST ILIST LSAGG
                   STAGG ALGEBRA MODULE BMODULE RMODULE INS UFD GCDDOM INTDOM
                   COMRING ENTIRER EUCDOM PID OINTDOM ORDRING OAGROUP OCAMON
                   OAMON OASGRP ORDSET DIFRING KONVERT RETRACT LINEXP PATMAB
                   CFCAT REAL CHARZ STEP
sttf     (14)STTF     ALGEBRA RING RNG ABELGRP CABMON ABELMON ABELSG SETCAT
                  BASTYPE KOERCE SGROUP MONOID LMODULE MODULE BMODULE RMODULE
                  TRANFUN TRIGCAT ATRIG HYPCAT AHYP ELEMFUN STRING CHAR SINT
                  OUTFORM LIST INT PRIMARR A1AGG ISTRING ILIST LSAGG STAGG
                  ELAGG FLAGG URAGG INS UFD GCDDOM INTDOM COMRING ENTIRER
                  EUCDOM PID OINTDOM ORDRING OAGROUP OCAMON OAMON OASGP ORDSET
                  DIFRING KONVERT RETRACT LINEXP PATMAB CFCA REAL CHARZ STEP
                  NNI PI
newpoint (14) SUBSPACE SETCAT BASTYPE KOERCE RING RNG ABELGRP CABMON ABELMON ABELSG
                  SGROUP MONOID LMODULE INT LIST ILIST LSAGG STAGG ELAGG FLAGG
                  URAGG LNAGG RCAGG IXAGG CLAGG HOAGG ORDSET AGG ELTAGG NNI
                  BOOLEAN PI STRING CHAR SINT OUTFORM PRIMARR A1AGG ISTRING
                  TYPE EVALAB IEVALAB ELTAB KONVERT OM
symbol    SYMBOL   (ORDSET SETCAT BASTYPE KOERCE KONVERT OM PATMAB INS) UFD
catdef    UFD      GCDDOM
view2d 14    VIEW2D   SETCAT BASTYPE KOERCE DFLOAT INT BOOLEAN PI NNI VECTCAT
                    A1AGG FLAGG LNAGG IXAGG HOAGG AGG TYPE EVALAB IEVALAB
                    ELTAGG ELTAB CLAGG KONVERT ORDSET VECTOR IVECTOR IARRAY1
                    LIST ILIST LSAGG STAGG SINT STRING CHAR OUTFORM PRIMARR
                    ISTRING INS UFD GCDDOM INTDOM COMRING RING RNG ABELGRP
                    CABMON ABELMON ABELSG SGROUP MONOID LMODULE BMODULE
                    RMODULE ALGEBRA MODULE ENTIRER EUCDOM PID OINTDOM ORDRING
                    OAGROUP OCAMON OAMON OAGSP DIFRING RETRACT LINEXP PATMAB
                    CFCAT REAL CHARZ STEP OM SRAGG STRICAT ELAGG FLAGG FPS
                    RNS FIELD DIVRING RADCAT

ALAGG failed
ALGMANIP INTDOM
ALGPKG INTDOM
ALGSC FRNAALG
ALIST ALAGG
APPRULE SETCAT
ATTRBUT TBAGG

BBTREE BTCAT
BINARY QFCAT
BOP1 SETCAT
BPADICRT QFCAT
BSTREE BTCAT
BTCAT RCAGG
BTOURN RCAGG
BTREE RCAGG

CCLASS SETCAT
CLAGG HOAGG

D01AGNT failed
D01WGTS failed
DBLRESP FIELD
DECIMAL QFCAT
DEFINTRF EUCDOM
DFSFUN FPS
DIFRING RING
DMP POLYCAT


ES ES
ESTOOLS failed
EXPEXPAN FIELD
EXPR FS
EXPRTUBE INS
EXPUPXS FIELD

FCPAK1 INS
FC SETCAT
FEXPR ES
FFCGP XF
FFCG XF
FFCGX XF
FFF FFIELDC
FFHOM XF
FFNBP XF
FFNB XF
FFNBX XF
FFPOLY FPC
FFP XF
FF XF
FFX XF
FLOATCP PID
FLOAT FPS
FMTC INTDOM
FORDER SETCAT
FPARFRAC SETCAT
FPS RNS
FRAC QFCAT
FRNAAF2 FRNAALG
FRNAALG NAALG
FR INTDOM
FS2EXPXP PID
FS2UPS GCDDOM
FSINT PID
FSPRMELT INTDOM
FST SYMBOL
FSUPFACT INTDOM
FUNCTION SETCAT

GALFACT UPOLYC
GAUSSFAC INT
generic  GCNAALG  FRNAALG
GDMP POLYCAT
GENUFACT PID
GENUPS INTDOM
GPOLSET PSETCAT
GSERIES RING
GTSET TSETCAT

HACKPI PID
HDMP POLYCAT
HEXADEC QFCAT
HOAGG SETCAT

IDEAL SETCAT
IDECOMP INS
IFF XF
ILIST LSAGG
INBFF PID
INEP PID
INFORM1 SYMBOL
INFORM SEXCAT
INFPROD0 INTDOM
INFSP INTDOM
INMODGCD PID
INPRODFF PID
INPRODPF PID
INTEF INTDOM
INTG0 INTDOM
INTHERAL PID
INTPAF INTDOM
INTSLPE INT
INT INS
INVLAPLA PID
IPF PID
IPRNTPK SYMBOL
IR2F INTDOM
IRRF2F INTDOM
IR MODULE
IRURPK PID
ISTRING SRAGG
ISUPS UPSCAT

JORDAN NAALG

KOVACIC RING

LAPLACE PID
LA RING
LAUPOL RING
LAZM3PK INTDOM
LEXTRIPK INTDOM
LIB TBAGG
LIE NAALG
LIMITPS INTDOM
LINDEP INTDOM
LMDICT MDAGG
LODOOPS PID
LODO LODOCAT
LO MODULE
LSQM SMATCAT
p
M3D SETCAT
MATRIX SETCAT
MCMPLX INTDOM
MFLOAT RNS
MKFLCFN SYMBOL
mkfunc   MKBCFUNC KONVERT TYPE
MODMON UPOLYC
MPOLY ORDFIN
MRING RING
MSET SETCAT
MTSCAT ORDSET
MULTFACT ORDSET

NAGF01 SYMBOL
NAGF02 SYMBOL
NAGF04 SYMBOL
NAGF07 SYMBOL
NAGSP SYMBOL
NAGS SYMBOL
NCEP PID
NLINSOL INTDOM
NODE1 ORDSET
NORMPK INTDOM
NORMRETR PID
NREP PID
NSMP RPOLCAT
NSUP UPOLYC
NTSCAT RSETCAT
NUMFMT STRING

OCTCT2 OC
OCT OC
ODECONST ORDSET
ODEEF ORDSET
ODEINT ORDSET
ODEPAL PID
ODEPROB SETCAT
ODERAT PID
ODERTRIC PID
ODR SETCAT
OMERRK SETCAT
OMERR SETCAT
OMLO RING
OPTPACK failed
OSI SETCAT
OUTFORM SETCAT
OVAR SETCAT

PADE PID
PADICRAT QFCAT
PADICRC QFCAT
PAN2EXPR INS
PATTERN SETCAT
PDEPACK failed
PENDTREE RCAGG
PERMGRP SETCAT
PERM MONOID
PFOQ UPOLYC
PFO SETCAT
PF PID
PICOERCE SETCAT
PI SETCAT
PLEQN INTDOM
PMASSFS SETCAT
PMFS SETCAT
PMKERNEL SETCAT
PMPREDFS SETCAT
PMSYM SETCAT
PNTHEORY failed
POLY POLYCAT
PRIMELT INTDOM
PRIMES INS
PSETPK INTDOM

QALGSET2 SYMBOL
QCMPACK INTDOM
QUATCT2 QUATCAT
QUAT QUATCAT

RADIX QFCAT
RCAGG SETCAT
RCFIELD INS
RDEEF INTDOM
RDEEFS INTDOM
RDIST SETCAT
RDIV INTDOM
RECLOS RCFIELD
REGSET RSETCAT
REP1 RING
REP2 RING
REP INS
RESULT TBAGG
RGCHAIN RSETCAT
RMATRIX BMODULE
RNS INS
ROIRC RRCC
ROMAN INS
RPOLCAT POLYCAT
RSDCMPK INTDOM
RSETCAT INTDOM
RSETGCD INTDOM
RULECOLD SETCAT
RULESET SETCAT
RULE SETCAT
RURPK INTDOM

SAOS SETCAT
SCPKG INTDOM
SEGBIND SETCAT
SETAGG SETCAT
SETMN INT
SET failed
SFORT ES
SFQCMPK INTDOM
SFRGCD INTDOM
SFRTCAT RSETCAT
SGCF INT
SIGNEF INTDOM
SIMPAN INS
SMP POLYCAT
SNTSCAT RSETCAT
SOLVERAD INTDOM
SOLVESER INTDOM
SOLVETRA INTDOM
SPACE3 SPACEC
SPECOUT SYMBOL
SQMATRIX RING
SRDCMPK INTDOM
SREGSET RSETCAT
STAGG URAGG
STTFNC RING
SULS RING
SUP UPOLYC
SUPXS RING
SUTS RING
SWITCH INT
SYMS SYMBOL
SYMTAB INS
SYSSOLP INTDOM

TOOLSIGN RING
TRMANIP INTDOM
TUBETOOL RNS
TWOFACT INTDOM

ULSCONS ULSCAT
ULS RING
UP UPOLYC
UPXSCONS UPXSCAT
UPXSSING INTDOM
UPXS RING
URAGG failed
UTS2 RING
UTSODE RING
UTSODETL RING
UTS RING

VARIABLE SYMBOL
VIEW3D NNI
VOID STRING

WUTSET TSETCAT



ZDSOLVE failed

\section{The Environment}
\subsection{The working directories}
We define 5 directories for this build. The {\bf IN} directory
contains the pamphlet files for the algebra. These are expanded
into the {\bf MID} directory as either .spad or .as files. The
.spad files are compiled by the native spad internal compiler.
The .as files are compiled using the Aldor compiler. The output
of the compilation has two purposes. Part of the information is
used to build various database files (daase files). The other
part is executable code which is placed in the 
{\bf OUT} directory. When invoked as ``make document'' we
construct the .dvi files in the {\bf DOC} directory.
<<environment>>=
IN=${SRC}/algebra
MID=${INT}/algebra
OUT=${MNT}/${SYS}/algebra
DOC=${INT}/doc/int/algebra

@
\subsection{The depsys variable}
The {\bf depsys} image is the compile-time environment for boot and lisp
files.
<<environment>>=
DEPSYS=${OBJ}/${SYS}/bin/depsys

@
\subsection{The interpsys variable}
The {\bf interpsys} image is the compile-time environment for algebra
files.
<<environment>>=
INTERPSYS=${OBJ}/${SYS}/bin/interpsys

@
\subsection{The SPADFILES list}
Note that we have excluded {\bf mlift.spad.jhd} from this list.
We need to figure out which mlift.spad to keep.
<<environment>>=
SPADFILES= \
 ${MID}/acplot.spad ${MID}/aggcat2.spad ${MID}/aggcat.spad \
 ${MID}/algcat.spad ${MID}/algext.spad ${MID}/algfact.spad \
 ${MID}/algfunc.spad ${MID}/allfact.spad ${MID}/alql.spad \
 ${MID}/annacat.spad ${MID}/any.spad ${MID}/array1.spad \
 ${MID}/array2.spad ${MID}/asp.spad ${MID}/attreg.spad \
 ${MID}/bags.spad ${MID}/bezout.spad ${MID}/boolean.spad \
 ${MID}/brill.spad \
 ${MID}/c02.spad ${MID}/c05.spad ${MID}/c06.spad \
 ${MID}/card.spad ${MID}/carten.spad ${MID}/catdef.spad \
 ${MID}/cden.spad ${MID}/clifford.spad ${MID}/clip.spad \
 ${MID}/cmplxrt.spad ${MID}/coerce.spad ${MID}/color.spad \
 ${MID}/combfunc.spad ${MID}/combinat.spad ${MID}/complet.spad \
 ${MID}/constant.spad ${MID}/contfrac.spad ${MID}/cont.spad \
 ${MID}/coordsys.spad ${MID}/cra.spad ${MID}/crfp.spad \
 ${MID}/curve.spad ${MID}/cycles.spad ${MID}/cyclotom.spad \
 ${MID}/d01agents.spad ${MID}/d01Package.spad \
 ${MID}/d01routine.spad ${MID}/d01.spad ${MID}/d01transform.spad \
 ${MID}/d01weights.spad ${MID}/d02agents.spad \
 ${MID}/d02Package.spad ${MID}/d02routine.spad ${MID}/d02.spad \
 ${MID}/d03agents.spad ${MID}/d03Package.spad \
 ${MID}/d03routine.spad ${MID}/d03.spad ${MID}/ddfact.spad \
 ${MID}/defaults.spad ${MID}/defintef.spad ${MID}/defintrf.spad \
 ${MID}/degred.spad ${MID}/derham.spad ${MID}/dhmatrix.spad \
 ${MID}/divisor.spad ${MID}/dpolcat.spad ${MID}/drawopt.spad \
 ${MID}/drawpak.spad ${MID}/draw.spad \
 ${MID}/e01.spad ${MID}/e02.spad ${MID}/e04agents.spad \
 ${MID}/e04Package.spad ${MID}/e04routine.spad ${MID}/e04.spad \
 ${MID}/efstruc.spad ${MID}/efuls.spad ${MID}/efupxs.spad \
 ${MID}/eigen.spad ${MID}/elemntry.spad ${MID}/elfuts.spad \
 ${MID}/equation1.spad ${MID}/equation2.spad ${MID}/error.spad \
 ${MID}/expexpan.spad ${MID}/exposed.lsp ${MID}/expr2ups.spad \
 ${MID}/exprode.spad ${MID}/expr.spad \
 ${MID}/f01.spad ${MID}/f02.spad ${MID}/f04.spad \
 ${MID}/f07.spad ${MID}/facutil.spad ${MID}/ffcat.spad \
 ${MID}/ffcg.spad ${MID}/fff.spad ${MID}/ffhom.spad \
 ${MID}/ffnb.spad ${MID}/ffpoly2.spad ${MID}/ffpoly.spad \
 ${MID}/ffp.spad ${MID}/ffx.spad \
 ${MID}/files.spad ${MID}/float.spad ${MID}/fmod.spad \
 ${MID}/fname.spad ${MID}/fnla.spad ${MID}/formula.spad \
 ${MID}/fortcat.spad ${MID}/fortmac.spad ${MID}/fortpak.spad \
 ${MID}/fortran.spad ${MID}/forttyp.spad ${MID}/fourier.spad \
 ${MID}/fparfrac.spad ${MID}/fraction.spad ${MID}/free.spad \
 ${MID}/fr.spad ${MID}/fs2expxp.spad ${MID}/fs2ups.spad \
 ${MID}/fspace.spad ${MID}/funcpkgs.spad ${MID}/functions.spad \
 ${MID}/galfact.spad ${MID}/galfactu.spad ${MID}/galpolyu.spad \
 ${MID}/galutil.spad ${MID}/gaussfac.spad ${MID}/gaussian.spad \
 ${MID}/gbeuclid.spad ${MID}/gbintern.spad ${MID}/gb.spad \
 ${MID}/gdirprod.spad ${MID}/gdpoly.spad ${MID}/geneez.spad \
 ${MID}/generic.spad ${MID}/genufact.spad ${MID}/genups.spad \
 ${MID}/ghensel.spad ${MID}/gpgcd.spad ${MID}/gpol.spad \
 ${MID}/grdef.spad ${MID}/groebf.spad ${MID}/groebsol.spad \
 ${MID}/gseries.spad \
 ${MID}/ideal.spad ${MID}/idecomp.spad ${MID}/indexedp.spad \
 ${MID}/infprod.spad ${MID}/intaf.spad ${MID}/intalg.spad \
 ${MID}/intaux.spad ${MID}/intclos.spad ${MID}/intef.spad \
 ${MID}/integer.spad ${MID}/integrat.spad ${MID}/INTERP.EXPOSED \
 ${MID}/interval.spad \
 ${MID}/intfact.spad ${MID}/intpm.spad \
 ${MID}/intrf.spad \
 ${MID}/irexpand.spad \
 ${MID}/irsn.spad ${MID}/ituple.spad \
 ${MID}/kl.spad ${MID}/kovacic.spad \
 ${MID}/laplace.spad ${MID}/laurent.spad ${MID}/leadcdet.spad \
 ${MID}/lie.spad ${MID}/limitps.spad ${MID}/lindep.spad \
 ${MID}/lingrob.spad ${MID}/liouv.spad ${MID}/listgcd.spad \
 ${MID}/list.spad ${MID}/lmdict.spad ${MID}/lodof.spad \
 ${MID}/lodop.spad ${MID}/lodo.spad \
 ${MID}/manip.spad ${MID}/mappkg.spad ${MID}/matcat.spad \
 ${MID}/matfuns.spad ${MID}/matrix.spad ${MID}/matstor.spad \
 ${MID}/mesh.spad ${MID}/mfinfact.spad ${MID}/misc.spad \
 ${MID}/mkfunc.spad ${MID}/mkrecord.spad \
 ${MID}/mlift.spad ${MID}/moddfact.spad ${MID}/modgcd.spad \
 ${MID}/modmonom.spad ${MID}/modmon.spad ${MID}/modring.spad \
 ${MID}/moebius.spad ${MID}/mring.spad ${MID}/mset.spad \
 ${MID}/mts.spad ${MID}/multfact.spad ${MID}/multpoly.spad \
 ${MID}/multsqfr.spad \
 ${MID}/naalgc.spad ${MID}/naalg.spad \
 ${MID}/newdata.spad ${MID}/newpoint.spad \
 ${MID}/newpoly.spad ${MID}/nlinsol.spad ${MID}/nlode.spad \
 ${MID}/npcoef.spad \
 ${MID}/nregset.spad \
 ${MID}/nsregset.spad ${MID}/numeigen.spad ${MID}/numeric.spad \
 ${MID}/numode.spad ${MID}/numquad.spad ${MID}/numsolve.spad \
 ${MID}/numtheor.spad \
 ${MID}/oct.spad ${MID}/odealg.spad ${MID}/odeef.spad \
 ${MID}/oderf.spad ${MID}/omcat.spad ${MID}/omdev.spad \
 ${MID}/omerror.spad ${MID}/omserver.spad ${MID}/opalg.spad \
 ${MID}/openmath.spad ${MID}/op.spad ${MID}/ore.spad \
 ${MID}/outform.spad ${MID}/out.spad \
 ${MID}/pade.spad ${MID}/padiclib.spad ${MID}/padic.spad \
 ${MID}/paramete.spad ${MID}/partperm.spad ${MID}/patmatch1.spad \
 ${MID}/patmatch2.spad ${MID}/pattern.spad ${MID}/pcurve.spad \
 ${MID}/pdecomp.spad ${MID}/perman.spad ${MID}/permgrps.spad \
 ${MID}/perm.spad ${MID}/pfbr.spad ${MID}/pfo.spad \
 ${MID}/pfr.spad ${MID}/pf.spad ${MID}/pgcd.spad \
 ${MID}/pgrobner.spad ${MID}/pinterp.spad ${MID}/pleqn.spad \
 ${MID}/plot3d.spad ${MID}/plot.spad ${MID}/plottool.spad \
 ${MID}/polset.spad ${MID}/poltopol.spad ${MID}/polycat.spad \
 ${MID}/poly.spad ${MID}/primelt.spad ${MID}/print.spad \
 ${MID}/product.spad ${MID}/prs.spad ${MID}/prtition.spad \
 ${MID}/pscat.spad ${MID}/pseudolin.spad ${MID}/ptranfn.spad \
 ${MID}/puiseux.spad \
 ${MID}/qalgset.spad ${MID}/quat.spad \
 ${MID}/radeigen.spad ${MID}/radix.spad ${MID}/random.spad \
 ${MID}/ratfact.spad ${MID}/rdeef.spad ${MID}/rderf.spad \
 ${MID}/rdesys.spad ${MID}/real0q.spad ${MID}/realzero.spad \
 ${MID}/reclos.spad ${MID}/regset.spad ${MID}/rep1.spad \
 ${MID}/rep2.spad ${MID}/resring.spad ${MID}/retract.spad \
 ${MID}/rf.spad ${MID}/riccati.spad ${MID}/routines.spad \
 ${MID}/rule.spad \
 ${MID}/seg.spad ${MID}/setorder.spad ${MID}/sets.spad \
 ${MID}/sex.spad ${MID}/sf.spad ${MID}/sgcf.spad \
 ${MID}/sign.spad ${MID}/si.spad ${MID}/smith.spad \
 ${MID}/solvedio.spad ${MID}/solvefor.spad ${MID}/solvelin.spad \
 ${MID}/solverad.spad ${MID}/sortpak.spad ${MID}/space.spad \
 ${MID}/special.spad ${MID}/sregset.spad ${MID}/s.spad \
 ${MID}/stream.spad ${MID}/string.spad ${MID}/sttaylor.spad \
 ${MID}/sttf.spad ${MID}/sturm.spad ${MID}/suchthat.spad \
 ${MID}/suls.spad ${MID}/sum.spad ${MID}/sups.spad \
 ${MID}/supxs.spad ${MID}/suts.spad ${MID}/symbol.spad \
 ${MID}/syssolp.spad ${MID}/system.spad \
 ${MID}/tableau.spad ${MID}/table.spad ${MID}/taylor.spad \
 ${MID}/tex.spad ${MID}/tools.spad ${MID}/transsolve.spad \
 ${MID}/tree.spad ${MID}/trigcat.spad ${MID}/triset.spad \
 ${MID}/tube.spad ${MID}/twofact.spad \
 ${MID}/unifact.spad ${MID}/updecomp.spad ${MID}/updivp.spad \
 ${MID}/utsode.spad \
 ${MID}/variable.spad ${MID}/vector.spad ${MID}/view2D.spad \
 ${MID}/view3D.spad ${MID}/viewDef.spad ${MID}/viewpack.spad \
 ${MID}/void.spad \
 ${MID}/weier.spad ${MID}/wtpol.spad \
 ${MID}/xlpoly.spad ${MID}/xpoly.spad \
 ${MID}/ystream.spad \
 ${MID}/zerodim.spad

@
\subsection{The ALDORFILES list}
<<environment>>=
ALDORFILES= \
 ${MID}/axtimer.as \
 ${MID}/ffrac.as \
 ${MID}/herm.as \
 ${MID}/interval.as \
 ${MID}/invnode.as ${MID}/invrender.as \
 ${MID}/invtypes.as ${MID}/invutils.as \
 ${MID}/iviews.as \
 ${MID}/ndftip.as \
 ${MID}/nepip.as \
 ${MID}/noptip.as ${MID}/nqip.as \
 ${MID}/nrc.as ${MID}/nsfip.as 

@
\subsection{The DOCFILES list}
<<environment>>=
DOCFILES= \
 ${DOC}/acplot.spad.dvi ${DOC}/aggcat2.spad.dvi ${DOC}/aggcat.spad.dvi \
 ${DOC}/algcat.spad.dvi ${DOC}/algext.spad.dvi ${DOC}/algfact.spad.dvi \
 ${DOC}/algfunc.spad.dvi ${DOC}/allfact.spad.dvi ${DOC}/alql.spad.dvi \
 ${DOC}/annacat.spad.dvi ${DOC}/any.spad.dvi ${DOC}/array1.spad.dvi \
 ${DOC}/array2.spad.dvi ${DOC}/asp.spad.dvi ${DOC}/attreg.spad.dvi \
 ${DOC}/axtimer.as.dvi \
 ${DOC}/bags.spad.dvi ${DOC}/bezout.spad.dvi ${DOC}/boolean.spad.dvi \
 ${DOC}/brill.spad.dvi \
 ${DOC}/c02.spad.dvi ${DOC}/c05.spad.dvi ${DOC}/c06.spad.dvi \
 ${DOC}/card.spad.dvi ${DOC}/carten.spad.dvi ${DOC}/catdef.spad.dvi \
 ${DOC}/cden.spad.dvi ${DOC}/clifford.spad.dvi ${DOC}/clip.spad.dvi \
 ${DOC}/cmplxrt.spad.dvi ${DOC}/coerce.spad.dvi ${DOC}/color.spad.dvi \
 ${DOC}/combfunc.spad.dvi ${DOC}/combinat.spad.dvi ${DOC}/complet.spad.dvi \
 ${DOC}/constant.spad.dvi ${DOC}/contfrac.spad.dvi ${DOC}/cont.spad.dvi \
 ${DOC}/coordsys.spad.dvi ${DOC}/cra.spad.dvi ${DOC}/crfp.spad.dvi \
 ${DOC}/curve.spad.dvi ${DOC}/cycles.spad.dvi ${DOC}/cyclotom.spad.dvi \
 ${DOC}/d01agents.spad.dvi ${DOC}/d01Package.spad.dvi \
 ${DOC}/d01routine.spad.dvi ${DOC}/d01.spad.dvi ${DOC}/d01transform.spad.dvi \
 ${DOC}/d01weights.spad.dvi ${DOC}/d02agents.spad.dvi \
 ${DOC}/d02Package.spad.dvi ${DOC}/d02routine.spad.dvi ${DOC}/d02.spad.dvi \
 ${DOC}/d03agents.spad.dvi ${DOC}/d03Package.spad.dvi \
 ${DOC}/d03routine.spad.dvi ${DOC}/d03.spad.dvi ${DOC}/ddfact.spad.dvi \
 ${DOC}/defaults.spad.dvi ${DOC}/defintef.spad.dvi ${DOC}/defintrf.spad.dvi \
 ${DOC}/degred.spad.dvi ${DOC}/derham.spad.dvi ${DOC}/dhmatrix.spad.dvi \
 ${DOC}/divisor.spad.dvi ${DOC}/dpolcat.spad.dvi ${DOC}/drawopt.spad.dvi \
 ${DOC}/drawpak.spad.dvi ${DOC}/draw.spad.dvi \
 ${DOC}/e01.spad.dvi ${DOC}/e02.spad.dvi ${DOC}/e04agents.spad.dvi \
 ${DOC}/e04Package.spad.dvi ${DOC}/e04routine.spad.dvi ${DOC}/e04.spad.dvi \
 ${DOC}/efstruc.spad.dvi ${DOC}/efuls.spad.dvi ${DOC}/efupxs.spad.dvi \
 ${DOC}/eigen.spad.dvi ${DOC}/elemntry.spad.dvi ${DOC}/elfuts.spad.dvi \
 ${DOC}/equation1.spad.dvi ${DOC}/equation2.spad.dvi ${DOC}/error.spad.dvi \
 ${DOC}/expexpan.spad.dvi ${DOC}/exposed.lsp.dvi ${DOC}/expr2ups.spad.dvi \
 ${DOC}/exprode.spad.dvi ${DOC}/expr.spad.dvi \
 ${DOC}/f01.spad.dvi ${DOC}/f02.spad.dvi ${DOC}/f04.spad.dvi \
 ${DOC}/f07.spad.dvi ${DOC}/facutil.spad.dvi ${DOC}/ffcat.spad.dvi \
 ${DOC}/ffcg.spad.dvi ${DOC}/fff.spad.dvi ${DOC}/ffhom.spad.dvi \
 ${DOC}/ffnb.spad.dvi ${DOC}/ffpoly2.spad.dvi ${DOC}/ffpoly.spad.dvi \
 ${DOC}/ffp.spad.dvi ${DOC}/ffrac.as.dvi ${DOC}/ffx.spad.dvi \
 ${DOC}/files.spad.dvi ${DOC}/float.spad.dvi ${DOC}/fmod.spad.dvi \
 ${DOC}/fname.spad.dvi ${DOC}/fnla.spad.dvi ${DOC}/formula.spad.dvi \
 ${DOC}/fortcat.spad.dvi ${DOC}/fortmac.spad.dvi ${DOC}/fortpak.spad.dvi \
 ${DOC}/fortran.spad.dvi ${DOC}/forttyp.spad.dvi ${DOC}/fourier.spad.dvi \
 ${DOC}/fparfrac.spad.dvi ${DOC}/fraction.spad.dvi ${DOC}/free.spad.dvi \
 ${DOC}/fr.spad.dvi ${DOC}/fs2expxp.spad.dvi ${DOC}/fs2ups.spad.dvi \
 ${DOC}/fspace.spad.dvi ${DOC}/funcpkgs.spad.dvi ${DOC}/functions.spad.dvi \
 ${DOC}/galfact.spad.dvi ${DOC}/galfactu.spad.dvi ${DOC}/galpolyu.spad.dvi \
 ${DOC}/galutil.spad.dvi ${DOC}/gaussfac.spad.dvi ${DOC}/gaussian.spad.dvi \
 ${DOC}/gbeuclid.spad.dvi ${DOC}/gbintern.spad.dvi ${DOC}/gb.spad.dvi \
 ${DOC}/gdirprod.spad.dvi ${DOC}/gdpoly.spad.dvi ${DOC}/geneez.spad.dvi \
 ${DOC}/generic.spad.dvi ${DOC}/genufact.spad.dvi ${DOC}/genups.spad.dvi \
 ${DOC}/ghensel.spad.dvi ${DOC}/gpgcd.spad.dvi ${DOC}/gpol.spad.dvi \
 ${DOC}/grdef.spad.dvi ${DOC}/groebf.spad.dvi ${DOC}/groebsol.spad.dvi \
 ${DOC}/gseries.spad.dvi \
 ${DOC}/herm.as.dvi \
 ${DOC}/ideal.spad.dvi ${DOC}/idecomp.spad.dvi ${DOC}/indexedp.spad.dvi \
 ${DOC}/infprod.spad.dvi ${DOC}/intaf.spad.dvi ${DOC}/intalg.spad.dvi \
 ${DOC}/intaux.spad.dvi ${DOC}/intclos.spad.dvi ${DOC}/intef.spad.dvi \
 ${DOC}/integer.spad.dvi ${DOC}/integrat.spad.dvi ${DOC}/INTERP.EXPOSED.dvi \
 ${DOC}/interval.as.dvi ${DOC}/interval.spad.div \
 ${DOC}/intfact.spad.dvi ${DOC}/intpm.spad.dvi \
 ${DOC}/intrf.spad.dvi ${DOC}/invnode.as.dvi ${DOC}/invrender.as.dvi \
 ${DOC}/invtypes.as.dvi ${DOC}/invutils.as.dvi ${DOC}/irexpand.spad.dvi \
 ${DOC}/irsn.spad.dvi ${DOC}/ituple.spad.dvi ${DOC}/iviews.as.dvi \
 ${DOC}/kl.spad.dvi ${DOC}/kovacic.spad.dvi \
 ${DOC}/laplace.spad.dvi ${DOC}/laurent.spad.dvi ${DOC}/leadcdet.spad.dvi \
 ${DOC}/lie.spad.dvi ${DOC}/limitps.spad.dvi ${DOC}/lindep.spad.dvi \
 ${DOC}/lingrob.spad.dvi ${DOC}/liouv.spad.dvi ${DOC}/listgcd.spad.dvi \
 ${DOC}/list.spad.dvi ${DOC}/lmdict.spad.dvi ${DOC}/lodof.spad.dvi \
 ${DOC}/lodop.spad.dvi ${DOC}/lodo.spad.dvi \
 ${DOC}/manip.spad.dvi ${DOC}/mappkg.spad.dvi ${DOC}/matcat.spad.dvi \
 ${DOC}/matfuns.spad.dvi ${DOC}/matrix.spad.dvi ${DOC}/matstor.spad.dvi \
 ${DOC}/mesh.spad.dvi ${DOC}/mfinfact.spad.dvi ${DOC}/misc.spad.dvi \
 ${DOC}/mkfunc.spad.dvi ${DOC}/mkrecord.spad.dvi ${DOC}/mlift.spad.jhd.dvi \
 ${DOC}/mlift.spad.dvi ${DOC}/moddfact.spad.dvi ${DOC}/modgcd.spad.dvi \
 ${DOC}/modmonom.spad.dvi ${DOC}/modmon.spad.dvi ${DOC}/modring.spad.dvi \
 ${DOC}/moebius.spad.dvi ${DOC}/mring.spad.dvi ${DOC}/mset.spad.dvi \
 ${DOC}/mts.spad.dvi ${DOC}/multfact.spad.dvi ${DOC}/multpoly.spad.dvi \
 ${DOC}/multsqfr.spad.dvi \
 ${DOC}/naalgc.spad.dvi ${DOC}/naalg.spad.dvi ${DOC}/ndftip.as.dvi \
 ${DOC}/nepip.as.dvi ${DOC}/newdata.spad.dvi ${DOC}/newpoint.spad.dvi \
 ${DOC}/newpoly.spad.dvi ${DOC}/nlinsol.spad.dvi ${DOC}/nlode.spad.dvi \
 ${DOC}/noptip.as.dvi ${DOC}/npcoef.spad.dvi ${DOC}/nqip.as.dvi \
 ${DOC}/nrc.as.dvi ${DOC}/nregset.spad.dvi ${DOC}/nsfip.as.dvi \
 ${DOC}/nsregset.spad.dvi ${DOC}/numeigen.spad.dvi ${DOC}/numeric.spad.dvi \
 ${DOC}/numode.spad.dvi ${DOC}/numquad.spad.dvi ${DOC}/numsolve.spad.dvi \
 ${DOC}/numtheor.spad.dvi \
 ${DOC}/oct.spad.dvi ${DOC}/odealg.spad.dvi ${DOC}/odeef.spad.dvi \
 ${DOC}/oderf.spad.dvi ${DOC}/omcat.spad.dvi ${DOC}/omdev.spad.dvi \
 ${DOC}/omerror.spad.dvi ${DOC}/omserver.spad.dvi ${DOC}/opalg.spad.dvi \
 ${DOC}/openmath.spad.dvi ${DOC}/op.spad.dvi ${DOC}/ore.spad.dvi \
 ${DOC}/outform.spad.dvi ${DOC}/out.spad.dvi \
 ${DOC}/pade.spad.dvi ${DOC}/padiclib.spad.dvi ${DOC}/padic.spad.dvi \
 ${DOC}/paramete.spad.dvi ${DOC}/partperm.spad.dvi ${DOC}/patmatch1.spad.dvi \
 ${DOC}/patmatch2.spad.dvi ${DOC}/pattern.spad.dvi ${DOC}/pcurve.spad.dvi \
 ${DOC}/pdecomp.spad.dvi ${DOC}/perman.spad.dvi ${DOC}/permgrps.spad.dvi \
 ${DOC}/perm.spad.dvi ${DOC}/pfbr.spad.dvi ${DOC}/pfo.spad.dvi \
 ${DOC}/pfr.spad.dvi ${DOC}/pf.spad.dvi ${DOC}/pgcd.spad.dvi \
 ${DOC}/pgrobner.spad.dvi ${DOC}/pinterp.spad.dvi ${DOC}/pleqn.spad.dvi \
 ${DOC}/plot3d.spad.dvi ${DOC}/plot.spad.dvi ${DOC}/plottool.spad.dvi \
 ${DOC}/polset.spad.dvi ${DOC}/poltopol.spad.dvi ${DOC}/polycat.spad.dvi \
 ${DOC}/poly.spad.dvi ${DOC}/primelt.spad.dvi ${DOC}/print.spad.dvi \
 ${DOC}/product.spad.dvi ${DOC}/prs.spad.dvi ${DOC}/prtition.spad.dvi \
 ${DOC}/pscat.spad.dvi ${DOC}/pseudolin.spad.dvi ${DOC}/ptranfn.spad.dvi \
 ${DOC}/puiseux.spad.dvi \
 ${DOC}/qalgset.spad.dvi ${DOC}/quat.spad.dvi \
 ${DOC}/radeigen.spad.dvi ${DOC}/radix.spad.dvi ${DOC}/random.spad.dvi \
 ${DOC}/ratfact.spad.dvi ${DOC}/rdeef.spad.dvi ${DOC}/rderf.spad.dvi \
 ${DOC}/rdesys.spad.dvi ${DOC}/real0q.spad.dvi ${DOC}/realzero.spad.dvi \
 ${DOC}/reclos.spad.dvi ${DOC}/regset.spad.dvi ${DOC}/rep1.spad.dvi \
 ${DOC}/rep2.spad.dvi ${DOC}/resring.spad.dvi ${DOC}/retract.spad.dvi \
 ${DOC}/rf.spad.dvi ${DOC}/riccati.spad.dvi ${DOC}/routines.spad.dvi \
 ${DOC}/rule.spad.dvi \
 ${DOC}/seg.spad.dvi ${DOC}/setorder.spad.dvi ${DOC}/sets.spad.dvi \
 ${DOC}/sex.spad.dvi ${DOC}/sf.spad.dvi ${DOC}/sgcf.spad.dvi \
 ${DOC}/sign.spad.dvi ${DOC}/si.spad.dvi ${DOC}/smith.spad.dvi \
 ${DOC}/solvedio.spad.dvi ${DOC}/solvefor.spad.dvi ${DOC}/solvelin.spad.dvi \
 ${DOC}/solverad.spad.dvi ${DOC}/sortpak.spad.dvi ${DOC}/space.spad.dvi \
 ${DOC}/special.spad.dvi ${DOC}/sregset.spad.dvi ${DOC}/s.spad.dvi \
 ${DOC}/stream.spad.dvi ${DOC}/string.spad.dvi ${DOC}/sttaylor.spad.dvi \
 ${DOC}/sttf.spad.dvi ${DOC}/sturm.spad.dvi ${DOC}/suchthat.spad.dvi \
 ${DOC}/suls.spad.dvi ${DOC}/sum.spad.dvi ${DOC}/sups.spad.dvi \
 ${DOC}/supxs.spad.dvi ${DOC}/suts.spad.dvi ${DOC}/symbol.spad.dvi \
 ${DOC}/syssolp.spad.dvi ${DOC}/system.spad.dvi \
 ${DOC}/tableau.spad.dvi ${DOC}/table.spad.dvi ${DOC}/taylor.spad.dvi \
 ${DOC}/tex.spad.dvi ${DOC}/tools.spad.dvi ${DOC}/transsolve.spad.dvi \
 ${DOC}/tree.spad.dvi ${DOC}/trigcat.spad.dvi ${DOC}/triset.spad.dvi \
 ${DOC}/tube.spad.dvi ${DOC}/twofact.spad.dvi \
 ${DOC}/unifact.spad.dvi ${DOC}/updecomp.spad.dvi ${DOC}/updivp.spad.dvi \
 ${DOC}/utsode.spad.dvi \
 ${DOC}/variable.spad.dvi ${DOC}/vector.spad.dvi ${DOC}/view2D.spad.dvi \
 ${DOC}/view3D.spad.dvi ${DOC}/viewDef.spad.dvi ${DOC}/viewpack.spad.dvi \
 ${DOC}/void.spad.dvi \
 ${DOC}/weier.spad.dvi ${DOC}/wtpol.spad.dvi \
 ${DOC}/xlpoly.spad.dvi ${DOC}/xpoly.spad.dvi \
 ${DOC}/ystream.spad.dvi \
 ${DOC}/zerodim.spad.dvi

@
\section{The Makefile Stanzas}
Subsections within this section are organized by the [[spad]] pamphlet.
A [[spad]] pamphlet can contain many Axiom [[categories]], [[domains]], and
[[packages]]. 

For the purpose of explanation we assume that the pamphlet file is 
named [[foo.spad.pamphlet]]. It contains the domains [[BAR]], [[BAX]],
and [[BAZ]]. Thus there will be a subsection named [[foo.spad]].

Since pamphlet files (e.g. [[foo.spad.pamphlet]] contain a spad file
(e.g. [[foo.spad]]) it follows that
every subsection contains a Makefile stanza that extract the [[foo.spad]]
file using [[notangle]].

Since pamphlet files are intended as documents it follows that each
subsection contains a Makefile stanza that extracts a [[dvi]] file
using [[noweave]].

For each domain in [[foo.spad]] we will have either 3, 5, or 9
Makefile stanzas related to that domain. Note that the items in each
stanzas are actually explained in reverse order from the way they are 
listed in the code. Since Makefiles are rule based programs the order
does not matter. The reason the stanzas are listed in what appears to
be reverse order is that we are following a ``pull'' model of rule
based programming. We specify the end-state desired (the final [[.o]]
file in the algebra directory) and backward-derive rules that achieve
that state. Thus you can read the Makefile stanzas starting with the
final state and deriving the previous required state. If this doesn't
make sense to you and you don't understand the ``pull'' model of
rule based programming don't worry about it. Just be aware that they
are listed in a logical order and that [[make]] doesn't care.

A 3 stanza group exists for the normal code case. The stanzas perform
the functions:
\begin{enumerate}
\item extract the domain [[BAR.spad]] from the spad file [[foo.spad]]
\item compile the extracted [[BAR.spad]] domain
\item copy the compiled [[BAR.o]] file to the final algebra directory
\end{enumerate}

Once we go beyond the normal case we have a few things that vary.

First, we could have a category that has default implementation code.
Compiling this category will generate files with a trailing [[-]] sign.
So, for instances, you'll see [[BAR]] and [[BAR-]] code generated when
compiling [[BAR.spad]]. This is the first cause of a 5 stanza group.

A 5 stanza group for this case performs the following functions:
\begin{enumerate}
\item extract the domain [[BAR]] from the spad file [[foo.spad]]
\item compile the extracted [[BAR]] domain
\item copy the compiled [[BAR.o]] to the final algebra directory
\item compile the extracted [[BAR]] domain (to get [[BAR-.o]])
\item copy the compiled [[BAR-.o]] to the final algebra directory
\end{enumerate}

Notice the subtle point of step four above. In order to get the
[[BAR-.o]] file we need to compile [[BAR]]. Step four will only
happen if the [[BAR-.o]] file gets erased and the [[BAR.o]] file
still exists. It is skipped during a normal build. It is required,
however, to cover the case where there are lost files in the
intermediate directory ([[BAR-.o]]) that represent a partial
build. Step four will recover from that case.

The second reason for a 5 stanza group is that
we could have a category, domain, or package that is in
the ``bootstrap'' list. Bootstrap spad files contain their generated
lisp code in special sections. The way bootstrapping works is that
we extract the lisp code and compile it rather than extracting the
spad code. We do this because we need the domain to exist before we
can compile the domain. Some domains depend on themselves directly.
Some domains depend on themselves thru a long chain of other domains.
In either case we can't compile the domain until it exists so we
cache the generated lisp code and, when we need to bootstrap the
domain, we compile the raw lisp rather than the spad.

This will only happen when the system is built from scratch. Once
the system has been built the bootstrap code is no longer executed
and these algebra files will appear as normal algebra files. That
means that once the system has been built once only the last three
rules will ever be executed. The first two rules happen when the
system is built from scratch.

A 5 stanza group for this case performs the following functions:
\begin{enumerate}
\item extract the lisp [[BAR.lsp]] from the pamphlet [[foo.spad.pamphlet]]
\item compile and copy the bootstrap lisp to the final algebra directory
\item extract the bootstrap [[BAR.lsp]] from the spad file [[foo.spad]]
\item compile the extracted [[BAR]] domain
\item copy the compiled [[BAR]] to the final algebra directory
\end{enumerate}

The subtle point here occurs in the first item. The bootstrap code
group (in the [[layer0 bootstrap]] code chunk above) asks for the
compiled [[.o]] files in the [[${MID}]] directory. Essentially this
code group calls for intermediate compiled files. This triggers the
bootstrap stanzas (items 1 and 2 above). All of the other layer 
chunks ask for compiled code in the [[${OUT}]] directory which is
the final algebra directory. 

The bootstrap process works because first we ask for the compiled
lisp code stanzas (the [[${MID}/BAR.o]] files), THEN we ask for
the final algebra code stanzas (the [[${OUT}/BAR.o]] files). This
is a very subtle point so think it through carefully. The layer0
bootstrap list is the only file list that calls for [[${MID}]]
files. All other layers ask for [[${OUT}]] files. Make sure you
understand this before you change things. If you break it the
world will no longer compile.

So we have a 3 stanza group for normal files, a 3+2 (5) stanza
group for normal files with default code, and a 3+2 (5) stanza
group for normal files that need to be bootstrapped. There is
another combination that occurs, namely bootstrap code that
also contains default code which gives a 3+2+2+2 (9) stanza case.
(see TSETCAT for an example. Be sure to read the items in reverse order).

A 9 stanza group for this case performs the following functions:
\begin{enumerate}
\item extract the bootstrap [[BAR.lsp]] from the [[foo.spad.pamphlet]]
\item compile the bootstrap [[BAR.lsp]] and copy to the intermediate directory
\item extract the bootstrap [[BAR-.lsp]] from the [[foo.spad.pamphlet]]
\item compile the bootstrap [[BAR-.lsp]] and copy to intermediate directory
\item extract the spad [[BAR.spad]] from the pamphlet [[foo.spad.pamphlet]]
\item compile the extracted [[BAR.spad]] domain (to get [[BAR.o]])
\item copy the [[BAR.o]] to the final algebra directory
\item compile the extracted [[BAR.spad]] domain (to get [[BAR-.o]])
\item copy the [[BAR-.o]] to the final algebra directory
\end{enumerate}

As you can see this is just the combination of the two possible 5
stanza case. We just have to deal with the [[BAR-]] both in regular
and bootstrap files. The first four stanzas will only happen when
the system is built from scratch. Once the system is built these
four rules no longer apply and these stanzas effectively act like
the 5 stanza rules above.

I'm sure all of this seems confusing but it is very stylized code.
Basically you need to figure out which kind of stanza group you need,
copy an existing stanza group, and do a correct renaming of the parts.
The decision tree looks something like:
\begin{verbatim}
IF (you have a regular spad domain)
 THEN use a 3 stanza form (see YSTREAM)
IF (you have a default spad domain (it generates [[-]] files)) AND
   (it does not require bootstrapping)
 THEN use the first 5 stanza form explained above (see LIECAT)
IF (you have a normal spad domain) AND
   (it requires bootstrapping)
 THEN use the second 5 stanza form explained above (see VECTOR)
IF (you have a default spad domain (it generates [[-]] files)) AND
   (it requires bootstrapping)
 THEN use the 9 stanza form explained above (see TSETCAT)
\end{verbatim}
 

\subsection{acplot.spad \cite{1}}
<<acplot.spad (SPAD from IN)>>=
${MID}/acplot.spad: ${IN}/acplot.spad.pamphlet
	@ echo 0 making ${MID}/acplot.spad from ${IN}/acplot.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/acplot.spad.pamphlet >acplot.spad )

@
<<ACPLOT.o (O from NRLIB)>>=
${OUT}/ACPLOT.o: ${MID}/ACPLOT.NRLIB
	@ echo 0 making ${OUT}/ACPLOT.o from ${MID}/ACPLOT.NRLIB
	@ cp ${MID}/ACPLOT.NRLIB/code.o ${OUT}/ACPLOT.o

@
<<ACPLOT.NRLIB (NRLIB from MID)>>=
${MID}/ACPLOT.NRLIB: ${MID}/ACPLOT.spad
	@ echo 0 making ${MID}/ACPLOT.NRLIB from ${MID}/ACPLOT.spad
	@ (cd ${MID} ; 	echo ')co ACPLOT.spad' | ${INTERPSYS} )

@
<<ACPLOT.spad (SPAD from IN)>>=
${MID}/ACPLOT.spad: ${IN}/acplot.spad.pamphlet
	@ echo 0 making ${MID}/ACPLOT.spad from ${IN}/acplot.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf ACPLOT.NRLIB ; \
	${SPADBIN}/notangle -R"domain ACPLOT PlaneAlgebraicCurvePlot" ${IN}/acplot.spad.pamphlet >ACPLOT.spad )

@
<<REALSOLV.o (O from NRLIB)>>=
${OUT}/REALSOLV.o: ${MID}/REALSOLV.NRLIB
	@ echo 0 making ${OUT}/REALSOLV.o from ${MID}/REALSOLV.NRLIB
	@ cp ${MID}/REALSOLV.NRLIB/code.o ${OUT}/REALSOLV.o

@
<<REALSOLV.NRLIB (NRLIB from MID)>>=
${MID}/REALSOLV.NRLIB: ${MID}/REALSOLV.spad
	@ echo 0 making ${MID}/REALSOLV.NRLIB from ${MID}/REALSOLV.spad
	@ (cd ${MID} ; 	echo ')co REALSOLV.spad' | ${INTERPSYS} )

@
<<REALSOLV.spad (SPAD from IN)>>=
${MID}/REALSOLV.spad: ${IN}/acplot.spad.pamphlet
	@ echo 0 making ${MID}/REALSOLV.spad from ${IN}/acplot.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf REALSOLV.NRLIB ; \
	${SPADBIN}/notangle -R"package REALSOLV RealSolvePackage" ${IN}/acplot.spad.pamphlet >REALSOLV.spad )

@
<<acplot.spad.dvi (DOC from IN)>>=
${DOC}/acplot.spad.dvi: ${IN}/acplot.spad.pamphlet
	@ echo 0 making ${DOC}/acplot.spad.dvi from ${IN}/acplot.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/acplot.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} acplot.spad ; \
	rm -f ${DOC}/acplot.spad.pamphlet ; \
	rm -f ${DOC}/acplot.spad.tex ; \
	rm -f ${DOC}/acplot.spad )

@
\subsection{aggcat2.spad \cite{1}}
<<aggcat2.spad (SPAD from IN)>>=
${MID}/aggcat2.spad: ${IN}/aggcat2.spad.pamphlet
	@ echo 0 making ${MID}/aggcat2.spad from ${IN}/aggcat2.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/aggcat2.spad.pamphlet >aggcat2.spad )

@
<<FLAGG2.o (O from NRLIB)>>=
${OUT}/FLAGG2.o: ${MID}/FLAGG2.NRLIB
	@ echo 0 making ${OUT}/FLAGG2.o from ${MID}/FLAGG2.NRLIB
	@ cp ${MID}/FLAGG2.NRLIB/code.o ${OUT}/FLAGG2.o

@
<<FLAGG2.NRLIB (NRLIB from MID)>>=
${MID}/FLAGG2.NRLIB: ${OUT}/BASTYPE.o ${OUT}/KOERCE.o ${MID}/FLAGG2.spad
	@ echo 0 making ${MID}/FLAGG2.NRLIB from ${MID}/FLAGG2.spad
	@ (cd ${MID} ; 	echo ')co FLAGG2.spad' | ${INTERPSYS} )

@
<<FLAGG2.spad (SPAD from IN)>>=
${MID}/FLAGG2.spad: ${IN}/aggcat2.spad.pamphlet
	@ echo 0 making ${MID}/FLAGG2.spad from ${IN}/aggcat2.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf FLAGG2.NRLIB ; \
	${SPADBIN}/notangle -R"package FLAGG2 FiniteLinearAggregateFunctions2" ${IN}/aggcat2.spad.pamphlet >FLAGG2.spad )

@
<<FSAGG2.o (O from NRLIB)>>=
${OUT}/FSAGG2.o: ${MID}/FSAGG2.NRLIB
	@ echo 0 making ${OUT}/FSAGG2.o from ${MID}/FSAGG2.NRLIB
	@ cp ${MID}/FSAGG2.NRLIB/code.o ${OUT}/FSAGG2.o

@
<<FSAGG2.NRLIB (NRLIB from MID)>>=
${MID}/FSAGG2.NRLIB: ${OUT}/BASTYPE.o ${OUT}/KOERCE.o ${MID}/FSAGG2.spad
	@ echo 0 making ${MID}/FSAGG2.NRLIB from ${MID}/FSAGG2.spad
	@ (cd ${MID} ; 	echo ')co FSAGG2.spad' | ${INTERPSYS} )

@
<<FSAGG2.spad (SPAD from IN)>>=
${MID}/FSAGG2.spad: ${IN}/aggcat2.spad.pamphlet
	@ echo 0 making ${MID}/FSAGG2.spad from ${IN}/aggcat2.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf FSAGG2.NRLIB ; \
	${SPADBIN}/notangle -R"package FSAGG2 FiniteSetAggregateFunctions2" ${IN}/aggcat2.spad.pamphlet >FSAGG2.spad )

@
<<aggcat2.spad.dvi (DOC from IN)>>=
${DOC}/aggcat2.spad.dvi: ${IN}/aggcat2.spad.pamphlet
	@ echo 0 making ${DOC}/aggcat2.spad.dvi from ${IN}/aggcat2.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/aggcat2.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} aggcat2.spad ; \
	rm -f ${DOC}/aggcat2.spad.pamphlet ; \
	rm -f ${DOC}/aggcat2.spad.tex ; \
	rm -f ${DOC}/aggcat2.spad )

@
\subsection{aggcat.spad \cite{1}}
<<aggcat.spad (SPAD from IN)>>=
${MID}/aggcat.spad: ${IN}/aggcat.spad.pamphlet
	@ echo 0 making ${MID}/aggcat.spad from ${IN}/aggcat.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/aggcat.spad.pamphlet >aggcat.spad )

@
<<ALAGG.o (O from NRLIB)>>=
${OUT}/ALAGG.o: ${MID}/ALAGG.NRLIB
	@ echo 0 making ${OUT}/ALAGG.o from ${MID}/ALAGG.NRLIB
	@ cp ${MID}/ALAGG.NRLIB/code.o ${OUT}/ALAGG.o

@
<<ALAGG.NRLIB (NRLIB from MID)>>=
${MID}/ALAGG.NRLIB: ${MID}/ALAGG.spad
	@ echo 0 making ${MID}/ALAGG.NRLIB from ${MID}/ALAGG.spad
	@ (cd ${MID} ; 	echo ')co ALAGG.spad' | ${INTERPSYS} )

@
<<ALAGG.spad (SPAD from IN)>>=
${MID}/ALAGG.spad: ${IN}/aggcat.spad.pamphlet
	@ echo 0 making ${MID}/ALAGG.spad from ${IN}/aggcat.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf ALAGG.NRLIB ; \
	${SPADBIN}/notangle -R"category ALAGG AssociationListAggregate" ${IN}/aggcat.spad.pamphlet >ALAGG.spad )

@
<<ALAGG.o (BOOTSTRAP from MID)>>=
${MID}/ALAGG.o: ${MID}/ALAGG.lsp
	@ echo 0 making ${MID}/ALAGG.o from ${MID}/ALAGG.lsp
	@ (cd ${MID} ; \
	echo '(progn (in-package (quote boot)) (compile-file "ALAGG.lsp" :output-file "ALAGG.o"))' | ${DEPSYS} )
	@ cp ${MID}/ALAGG.o ${OUT}/ALAGG.o

@
<<ALAGG.lsp (LISP from IN)>>=
${MID}/ALAGG.lsp: ${IN}/aggcat.spad.pamphlet
	@ echo 0 making ${MID}/ALAGG.lsp from ${IN}/aggcat.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf ALAGG.NRLIB ; \
	rm -rf ${OUT}/ALAGG.o ; \
	${SPADBIN}/notangle -R"ALAGG.lsp BOOTSTRAP" ${IN}/aggcat.spad.pamphlet >ALAGG.lsp )

@
<<A1AGG-.o (O from NRLIB)>>=
${OUT}/A1AGG-.o: ${MID}/A1AGG.NRLIB
	@ echo 0 making ${OUT}/A1AGG-.o from ${MID}/A1AGG-.NRLIB
	@ cp ${MID}/A1AGG-.NRLIB/code.o ${OUT}/A1AGG-.o

@
<<A1AGG-.NRLIB (NRLIB from MID)>>=
${MID}/A1AGG-.NRLIB: ${OUT}/TYPE.o ${MID}/A1AGG.spad 
	@ echo 0 making ${MID}/A1AGG-.NRLIB from ${MID}/A1AGG.spad
	@ (cd ${MID} ; 	echo ')co A1AGG.spad' | ${INTERPSYS} )

@
<<A1AGG.o (O from NRLIB)>>=
${OUT}/A1AGG.o: ${MID}/A1AGG.NRLIB
	@ echo 0 making ${OUT}/A1AGG.o from ${MID}/A1AGG.NRLIB
	@ cp ${MID}/A1AGG.NRLIB/code.o ${OUT}/A1AGG.o

@
<<A1AGG.NRLIB (NRLIB from MID)>>=
${MID}/A1AGG.NRLIB: ${MID}/A1AGG.spad
	@ echo 0 making ${MID}/A1AGG.NRLIB from ${MID}/A1AGG.spad
	@ (cd ${MID} ; 	echo ')co A1AGG.spad' | ${INTERPSYS} )

@
<<A1AGG.spad (SPAD from IN)>>=
${MID}/A1AGG.spad: ${IN}/aggcat.spad.pamphlet
	@ echo 0 making ${MID}/A1AGG.spad from ${IN}/aggcat.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf A1AGG.NRLIB ; \
	${SPADBIN}/notangle -R"category A1AGG OneDimensionalArrayAggregate" ${IN}/aggcat.spad.pamphlet >A1AGG.spad )

@
<<AGG-.o (O from NRLIB)>>=
${OUT}/AGG-.o: ${MID}/AGG.NRLIB
	@ echo 0 making ${OUT}/AGG-.o from ${MID}/AGG-.NRLIB
	@ cp ${MID}/AGG-.NRLIB/code.o ${OUT}/AGG-.o

@
<<AGG-.NRLIB (NRLIB from MID)>>=
${MID}/AGG-.NRLIB: ${OUT}/TYPE.o ${MID}/AGG.spad 
	@ echo 0 making ${MID}/AGG-.NRLIB from ${MID}/AGG.spad
	@ (cd ${MID} ; 	echo ')co AGG.spad' | ${INTERPSYS} )

@
<<AGG.o (O from NRLIB)>>=
${OUT}/AGG.o: ${MID}/AGG.NRLIB
	@ echo 0 making ${OUT}/AGG.o from ${MID}/AGG.NRLIB
	@ cp ${MID}/AGG.NRLIB/code.o ${OUT}/AGG.o

@
<<AGG.NRLIB (NRLIB from MID)>>=
${MID}/AGG.NRLIB: ${MID}/AGG.spad
	@ echo 0 making ${MID}/AGG.NRLIB from ${MID}/AGG.spad
	@ (cd ${MID} ; 	echo ')co AGG.spad' | ${INTERPSYS} )

@
<<AGG.spad (SPAD from IN)>>=
${MID}/AGG.spad: ${IN}/aggcat.spad.pamphlet
	@ echo 0 making ${MID}/AGG.spad from ${IN}/aggcat.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf AGG.NRLIB ; \
	${SPADBIN}/notangle -R"category AGG Aggregate" ${IN}/aggcat.spad.pamphlet >AGG.spad )

@
<<BGAGG-.o (O from NRLIB)>>=
${OUT}/BGAGG-.o: ${MID}/BGAGG.NRLIB
	@ echo 0 making ${OUT}/BGAGG-.o from ${MID}/BGAGG-.NRLIB
	@ cp ${MID}/BGAGG-.NRLIB/code.o ${OUT}/BGAGG-.o

@
<<BGAGG-.NRLIB (NRLIB from MID)>>=
${MID}/BGAGG-.NRLIB: ${OUT}/TYPE.o ${MID}/BGAGG.spad 
	@ echo 0 making ${MID}/BGAGG-.NRLIB from ${MID}/BGAGG.spad
	@ (cd ${MID} ; 	echo ')co BGAGG.spad' | ${INTERPSYS} )

@
<<BGAGG.o (O from NRLIB)>>=
${OUT}/BGAGG.o: ${MID}/BGAGG.NRLIB
	@ echo 0 making ${OUT}/BGAGG.o from ${MID}/BGAGG.NRLIB
	@ cp ${MID}/BGAGG.NRLIB/code.o ${OUT}/BGAGG.o

@
<<BGAGG.NRLIB (NRLIB from MID)>>=
${MID}/BGAGG.NRLIB: ${MID}/BGAGG.spad
	@ echo 0 making ${MID}/BGAGG.NRLIB from ${MID}/BGAGG.spad
	@ (cd ${MID} ; 	echo ')co BGAGG.spad' | ${INTERPSYS} )

@
<<BGAGG.spad (SPAD from IN)>>=
${MID}/BGAGG.spad: ${IN}/aggcat.spad.pamphlet
	@ echo 0 making ${MID}/BGAGG.spad from ${IN}/aggcat.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf BGAGG.NRLIB ; \
	${SPADBIN}/notangle -R"category BGAGG BagAggregate" ${IN}/aggcat.spad.pamphlet >BGAGG.spad )

@
<<BRAGG-.o (O from NRLIB)>>=
${OUT}/BRAGG-.o: ${MID}/BRAGG.NRLIB
	@ echo 0 making ${OUT}/BRAGG-.o from ${MID}/BRAGG-.NRLIB
	@ cp ${MID}/BRAGG-.NRLIB/code.o ${OUT}/BRAGG-.o

@
<<BRAGG-.NRLIB (NRLIB from MID)>>=
${MID}/BRAGG-.NRLIB: ${OUT}/TYPE.o ${MID}/BRAGG.spad 
	@ echo 0 making ${MID}/BRAGG-.NRLIB from ${MID}/BRAGG.spad
	@ (cd ${MID} ; 	echo ')co BRAGG.spad' | ${INTERPSYS} )

@
<<BRAGG.o (O from NRLIB)>>=
${OUT}/BRAGG.o: ${MID}/BRAGG.NRLIB
	@ echo 0 making ${OUT}/BRAGG.o from ${MID}/BRAGG.NRLIB
	@ cp ${MID}/BRAGG.NRLIB/code.o ${OUT}/BRAGG.o

@
<<BRAGG.NRLIB (NRLIB from MID)>>=
${MID}/BRAGG.NRLIB: ${MID}/BRAGG.spad
	@ echo 0 making ${MID}/BRAGG.NRLIB from ${MID}/BRAGG.spad
	@ (cd ${MID} ; 	echo ')co BRAGG.spad' | ${INTERPSYS} )

@
<<BRAGG.spad (SPAD from IN)>>=
${MID}/BRAGG.spad: ${IN}/aggcat.spad.pamphlet
	@ echo 0 making ${MID}/BRAGG.spad from ${IN}/aggcat.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf BRAGG.NRLIB ; \
	${SPADBIN}/notangle -R"category BRAGG BinaryRecursiveAggregate" ${IN}/aggcat.spad.pamphlet >BRAGG.spad )

@
<<BTAGG-.o (O from NRLIB)>>=
${OUT}/BTAGG-.o: ${MID}/BTAGG.NRLIB
	@ echo 0 making ${OUT}/BTAGG-.o from ${MID}/BTAGG-.NRLIB
	@ cp ${MID}/BTAGG-.NRLIB/code.o ${OUT}/BTAGG-.o

@
<<BTAGG-.NRLIB (NRLIB from MID)>>=
${MID}/BTAGG-.NRLIB: ${OUT}/TYPE.o ${MID}/BTAGG.spad 
	@ echo 0 making ${MID}/BTAGG-.NRLIB from ${MID}/BTAGG.spad
	@ (cd ${MID} ; 	echo ')co BTAGG.spad' | ${INTERPSYS} )

@
<<BTAGG.o (O from NRLIB)>>=
${OUT}/BTAGG.o: ${MID}/BTAGG.NRLIB
	@ echo 0 making ${OUT}/BTAGG.o from ${MID}/BTAGG.NRLIB
	@ cp ${MID}/BTAGG.NRLIB/code.o ${OUT}/BTAGG.o

@
<<BTAGG.NRLIB (NRLIB from MID)>>=
${MID}/BTAGG.NRLIB: ${MID}/BTAGG.spad
	@ echo 0 making ${MID}/BTAGG.NRLIB from ${MID}/BTAGG.spad
	@ (cd ${MID} ; 	echo ')co BTAGG.spad' | ${INTERPSYS} )

@
<<BTAGG.spad (SPAD from IN)>>=
${MID}/BTAGG.spad: ${IN}/aggcat.spad.pamphlet
	@ echo 0 making ${MID}/BTAGG.spad from ${IN}/aggcat.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf BTAGG.NRLIB ; \
	${SPADBIN}/notangle -R"category BTAGG BitAggregate" ${IN}/aggcat.spad.pamphlet >BTAGG.spad )

@
<<CLAGG-.o (O from NRLIB)>>=
${OUT}/CLAGG-.o: ${MID}/CLAGG.NRLIB
	@ echo 0 making ${OUT}/CLAGG-.o from ${MID}/CLAGG-.NRLIB
	@ cp ${MID}/CLAGG-.NRLIB/code.o ${OUT}/CLAGG-.o

@
<<CLAGG-.NRLIB (NRLIB from MID)>>=
${MID}/CLAGG-.NRLIB: ${OUT}/TYPE.o ${MID}/CLAGG.spad 
	@ echo 0 making ${MID}/CLAGG-.NRLIB from ${MID}/CLAGG.spad
	@ (cd ${MID} ; 	echo ')co CLAGG.spad' | ${INTERPSYS} )

@
<<CLAGG.o (O from NRLIB)>>=
${OUT}/CLAGG.o: ${MID}/CLAGG.NRLIB
	@ echo 0 making ${OUT}/CLAGG.o from ${MID}/CLAGG.NRLIB
	@ cp ${MID}/CLAGG.NRLIB/code.o ${OUT}/CLAGG.o

@
<<CLAGG.NRLIB (NRLIB from MID)>>=
${MID}/CLAGG.NRLIB: ${MID}/CLAGG.spad
	@ echo 0 making ${MID}/CLAGG.NRLIB from ${MID}/CLAGG.spad
	@ (cd ${MID} ; 	echo ')co CLAGG.spad' | ${INTERPSYS} )

@
<<CLAGG.spad (SPAD from IN)>>=
${MID}/CLAGG.spad: ${IN}/aggcat.spad.pamphlet
	@ echo 0 making ${MID}/CLAGG.spad from ${IN}/aggcat.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf CLAGG.NRLIB ; \
	${SPADBIN}/notangle -R"category CLAGG Collection" ${IN}/aggcat.spad.pamphlet >CLAGG.spad )

@
<<CLAGG-.o (BOOTSTRAP from MID)>>=
${MID}/CLAGG-.o: ${MID}/CLAGG-.lsp 
	@ echo 0 making ${MID}/CLAGG-.o from ${MID}/CLAGG-.lsp
	@ (cd ${MID} ; \
	echo '(progn (in-package (quote boot)) (compile-file "CLAGG-.lsp" :output-file "CLAGG-.o"))' | ${DEPSYS} )
	@ cp ${MID}/CLAGG-.o ${OUT}/CLAGG-.o

@
<<CLAGG-.lsp (LISP from IN)>>=
${MID}/CLAGG-.lsp: ${IN}/aggcat.spad.pamphlet
	@ echo 0 making ${MID}/CLAGG-.lsp from ${IN}/aggcat.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf CLAGG-.NRLIB ; \
	rm -rf ${OUT}/CLAGG-.o ; \
	${SPADBIN}/notangle -R"CLAGG-.lsp BOOTSTRAP" ${IN}/aggcat.spad.pamphlet >CLAGG-.lsp )

@
<<CLAGG.o (BOOTSTRAP from MID)>>=
${MID}/CLAGG.o: ${MID}/CLAGG.lsp 
	@ echo 0 making ${MID}/CLAGG.o from ${MID}/CLAGG.lsp
	@ (cd ${MID} ; \
	echo '(progn (in-package (quote boot)) (compile-file "CLAGG.lsp" :output-file "CLAGG.o"))' | ${DEPSYS} )
	@ cp ${MID}/CLAGG.o ${OUT}/CLAGG.o

@
<<CLAGG.lsp (LISP from IN)>>=
${MID}/CLAGG.lsp: ${IN}/aggcat.spad.pamphlet
	@ echo 0 making ${MID}/CLAGG.lsp from ${IN}/aggcat.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf CLAGG.NRLIB ; \
	rm -rf ${OUT}/CLAGG.o ; \
	${SPADBIN}/notangle -R"CLAGG.lsp BOOTSTRAP" ${IN}/aggcat.spad.pamphlet >CLAGG.lsp )

@
<<DIAGG-.o (O from NRLIB)>>=
${OUT}/DIAGG-.o: ${MID}/DIAGG.NRLIB
	@ echo 0 making ${OUT}/DIAGG-.o from ${MID}/DIAGG-.NRLIB
	@ cp ${MID}/DIAGG-.NRLIB/code.o ${OUT}/DIAGG-.o

@
<<DIAGG-.NRLIB (NRLIB from MID)>>=
${MID}/DIAGG-.NRLIB: ${OUT}/TYPE.o ${MID}/DIAGG.spad 
	@ echo 0 making ${MID}/DIAGG-.NRLIB from ${MID}/DIAGG.spad
	@ (cd ${MID} ; 	echo ')co DIAGG.spad' | ${INTERPSYS} )

@
<<DIAGG.o (O from NRLIB)>>=
${OUT}/DIAGG.o: ${MID}/DIAGG.NRLIB
	@ echo 0 making ${OUT}/DIAGG.o from ${MID}/DIAGG.NRLIB
	@ cp ${MID}/DIAGG.NRLIB/code.o ${OUT}/DIAGG.o

@
<<DIAGG.NRLIB (NRLIB from MID)>>=
${MID}/DIAGG.NRLIB: ${MID}/DIAGG.spad
	@ echo 0 making ${MID}/DIAGG.NRLIB from ${MID}/DIAGG.spad
	@ (cd ${MID} ; 	echo ')co DIAGG.spad' | ${INTERPSYS} )

@
<<DIAGG.spad (SPAD from IN)>>=
${MID}/DIAGG.spad: ${IN}/aggcat.spad.pamphlet
	@ echo 0 making ${MID}/DIAGG.spad from ${IN}/aggcat.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf DIAGG.NRLIB ; \
	${SPADBIN}/notangle -R"category DIAGG Dictionary" ${IN}/aggcat.spad.pamphlet >DIAGG.spad )

@
<<DIOPS-.o (O from NRLIB)>>=
${OUT}/DIOPS-.o: ${MID}/DIOPS.NRLIB
	@ echo 0 making ${OUT}/DIOPS-.o from ${MID}/DIOPS-.NRLIB
	@ cp ${MID}/DIOPS-.NRLIB/code.o ${OUT}/DIOPS-.o

@
<<DIOPS-.NRLIB (NRLIB from MID)>>=
${MID}/DIOPS-.NRLIB: ${OUT}/TYPE.o ${MID}/DIOPS.spad 
	@ echo 0 making ${MID}/DIOPS-.NRLIB from ${MID}/DIOPS.spad
	@ (cd ${MID} ; 	echo ')co DIOPS.spad' | ${INTERPSYS} )

@
<<DIOPS.o (O from NRLIB)>>=
${OUT}/DIOPS.o: ${MID}/DIOPS.NRLIB
	@ echo 0 making ${OUT}/DIOPS.o from ${MID}/DIOPS.NRLIB
	@ cp ${MID}/DIOPS.NRLIB/code.o ${OUT}/DIOPS.o

@
<<DIOPS.NRLIB (NRLIB from MID)>>=
${MID}/DIOPS.NRLIB: ${MID}/DIOPS.spad
	@ echo 0 making ${MID}/DIOPS.NRLIB from ${MID}/DIOPS.spad
	@ (cd ${MID} ; 	echo ')co DIOPS.spad' | ${INTERPSYS} )

@
<<DIOPS.spad (SPAD from IN)>>=
${MID}/DIOPS.spad: ${IN}/aggcat.spad.pamphlet
	@ echo 0 making ${MID}/DIOPS.spad from ${IN}/aggcat.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf DIOPS.NRLIB ; \
	${SPADBIN}/notangle -R"category DIOPS DictionaryOperations" ${IN}/aggcat.spad.pamphlet >DIOPS.spad )

@
<<DLAGG.o (O from NRLIB)>>=
${OUT}/DLAGG.o: ${MID}/DLAGG.NRLIB
	@ echo 0 making ${OUT}/DLAGG.o from ${MID}/DLAGG.NRLIB
	@ cp ${MID}/DLAGG.NRLIB/code.o ${OUT}/DLAGG.o

@
<<DLAGG.NRLIB (NRLIB from MID)>>=
${MID}/DLAGG.NRLIB: ${MID}/DLAGG.spad
	@ echo 0 making ${MID}/DLAGG.NRLIB from ${MID}/DLAGG.spad
	@ (cd ${MID} ; 	echo ')co DLAGG.spad' | ${INTERPSYS} )

@
<<DLAGG.spad (SPAD from IN)>>=
${MID}/DLAGG.spad: ${IN}/aggcat.spad.pamphlet
	@ echo 0 making ${MID}/DLAGG.spad from ${IN}/aggcat.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf DLAGG.NRLIB ; \
	${SPADBIN}/notangle -R"category DLAGG DoublyLinkedAggregate" ${IN}/aggcat.spad.pamphlet >DLAGG.spad )

@
<<DQAGG.o (O from NRLIB)>>=
${OUT}/DQAGG.o: ${MID}/DQAGG.NRLIB
	@ echo 0 making ${OUT}/DQAGG.o from ${MID}/DQAGG.NRLIB
	@ cp ${MID}/DQAGG.NRLIB/code.o ${OUT}/DQAGG.o

@
<<DQAGG.NRLIB (NRLIB from MID)>>=
${MID}/DQAGG.NRLIB: ${MID}/DQAGG.spad
	@ echo 0 making ${MID}/DQAGG.NRLIB from ${MID}/DQAGG.spad
	@ (cd ${MID} ; 	echo ')co DQAGG.spad' | ${INTERPSYS} )

@
<<DQAGG.spad (SPAD from IN)>>=
${MID}/DQAGG.spad: ${IN}/aggcat.spad.pamphlet
	@ echo 0 making ${MID}/DQAGG.spad from ${IN}/aggcat.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf DQAGG.NRLIB ; \
	${SPADBIN}/notangle -R"category DQAGG DequeueAggregate" ${IN}/aggcat.spad.pamphlet >DQAGG.spad )

@
<<ELAGG-.o (O from NRLIB)>>=
${OUT}/ELAGG-.o: ${MID}/ELAGG.NRLIB
	@ echo 0 making ${OUT}/ELAGG-.o from ${MID}/ELAGG-.NRLIB
	@ cp ${MID}/ELAGG-.NRLIB/code.o ${OUT}/ELAGG-.o

@
<<ELAGG-.NRLIB (NRLIB from MID)>>=
${MID}/ELAGG-.NRLIB: ${OUT}/TYPE.o ${MID}/ELAGG.spad 
	@ echo 0 making ${MID}/ELAGG-.NRLIB from ${MID}/ELAGG.spad
	@ (cd ${MID} ; 	echo ')co ELAGG.spad' | ${INTERPSYS} )

@
<<ELAGG.o (O from NRLIB)>>=
${OUT}/ELAGG.o: ${MID}/ELAGG.NRLIB
	@ echo 0 making ${OUT}/ELAGG.o from ${MID}/ELAGG.NRLIB
	@ cp ${MID}/ELAGG.NRLIB/code.o ${OUT}/ELAGG.o

@
<<ELAGG.NRLIB (NRLIB from MID)>>=
${MID}/ELAGG.NRLIB: ${MID}/ELAGG.spad
	@ echo 0 making ${MID}/ELAGG.NRLIB from ${MID}/ELAGG.spad
	@ (cd ${MID} ; 	echo ')co ELAGG.spad' | ${INTERPSYS} )

@
<<ELAGG.spad (SPAD from IN)>>=
${MID}/ELAGG.spad: ${IN}/aggcat.spad.pamphlet
	@ echo 0 making ${MID}/ELAGG.spad from ${IN}/aggcat.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf ELAGG.NRLIB ; \
	${SPADBIN}/notangle -R"category ELAGG ExtensibleLinearAggregate" ${IN}/aggcat.spad.pamphlet >ELAGG.spad )

@
<<ELTAB.o (O from NRLIB)>>=
${OUT}/ELTAB.o: ${MID}/ELTAB.NRLIB
	@ echo 0 making ${OUT}/ELTAB.o from ${MID}/ELTAB.NRLIB
	@ cp ${MID}/ELTAB.NRLIB/code.o ${OUT}/ELTAB.o

@
<<ELTAB.NRLIB (NRLIB from MID)>>=
${MID}/ELTAB.NRLIB: ${MID}/ELTAB.spad
	@ echo 0 making ${MID}/ELTAB.NRLIB from ${MID}/ELTAB.spad
	@ (cd ${MID} ; 	echo ')co ELTAB.spad' | ${INTERPSYS} )

@
<<ELTAB.spad (SPAD from IN)>>=
${MID}/ELTAB.spad: ${IN}/aggcat.spad.pamphlet
	@ echo 0 making ${MID}/ELTAB.spad from ${IN}/aggcat.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf ELTAB.NRLIB ; \
	${SPADBIN}/notangle -R"category ELTAB Eltable" ${IN}/aggcat.spad.pamphlet >ELTAB.spad )

@
<<ELTAGG-.o (O from NRLIB)>>=
${OUT}/ELTAGG-.o: ${MID}/ELTAGG.NRLIB
	@ echo 0 making ${OUT}/ELTAGG-.o from ${MID}/ELTAGG-.NRLIB
	@ cp ${MID}/ELTAGG-.NRLIB/code.o ${OUT}/ELTAGG-.o

@
<<ELTAGG-.NRLIB (NRLIB from MID)>>=
${MID}/ELTAGG-.NRLIB: ${OUT}/TYPE.o ${MID}/ELTAGG.spad 
	@ echo 0 making ${MID}/ELTAGG-.NRLIB from ${MID}/ELTAGG.spad
	@ (cd ${MID} ; 	echo ')co ELTAGG.spad' | ${INTERPSYS} )

@
<<ELTAGG.o (O from NRLIB)>>=
${OUT}/ELTAGG.o: ${MID}/ELTAGG.NRLIB
	@ echo 0 making ${OUT}/ELTAGG.o from ${MID}/ELTAGG.NRLIB
	@ cp ${MID}/ELTAGG.NRLIB/code.o ${OUT}/ELTAGG.o

@
<<ELTAGG.NRLIB (NRLIB from MID)>>=
${MID}/ELTAGG.NRLIB: ${OUT}/TYPE.o ${MID}/ELTAGG.spad
	@ echo 0 making ${MID}/ELTAGG.NRLIB from ${MID}/ELTAGG.spad
	@ (cd ${MID} ; 	echo ')co ELTAGG.spad' | ${INTERPSYS} )

@
<<ELTAGG.spad (SPAD from IN)>>=
${MID}/ELTAGG.spad: ${IN}/aggcat.spad.pamphlet
	@ echo 0 making ${MID}/ELTAGG.spad from ${IN}/aggcat.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf ELTAGG.NRLIB ; \
	${SPADBIN}/notangle -R"category ELTAGG EltableAggregate" ${IN}/aggcat.spad.pamphlet >ELTAGG.spad )

@
<<FLAGG-.o (O from NRLIB)>>=
${OUT}/FLAGG-.o: ${MID}/FLAGG.NRLIB
	@ echo 0 making ${OUT}/FLAGG-.o from ${MID}/FLAGG-.NRLIB
	@ cp ${MID}/FLAGG-.NRLIB/code.o ${OUT}/FLAGG-.o

@
<<FLAGG-.NRLIB (NRLIB from MID)>>=
${MID}/FLAGG-.NRLIB: ${OUT}/TYPE.o ${MID}/FLAGG.spad 
	@ echo 0 making ${MID}/FLAGG-.NRLIB from ${MID}/FLAGG.spad
	@ (cd ${MID} ; 	echo ')co FLAGG.spad' | ${INTERPSYS} )

@
<<FLAGG.o (O from NRLIB)>>=
${OUT}/FLAGG.o: ${MID}/FLAGG.NRLIB
	@ echo 0 making ${OUT}/FLAGG.o from ${MID}/FLAGG.NRLIB
	@ cp ${MID}/FLAGG.NRLIB/code.o ${OUT}/FLAGG.o

@
<<FLAGG.NRLIB (NRLIB from MID)>>=
${MID}/FLAGG.NRLIB: ${MID}/FLAGG.spad
	@ echo 0 making ${MID}/FLAGG.NRLIB from ${MID}/FLAGG.spad
	@ (cd ${MID} ; 	echo ')co FLAGG.spad' | ${INTERPSYS} )

@
<<FLAGG.spad (SPAD from IN)>>=
${MID}/FLAGG.spad: ${IN}/aggcat.spad.pamphlet
	@ echo 0 making ${MID}/FLAGG.spad from ${IN}/aggcat.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf FLAGG.NRLIB ; \
	${SPADBIN}/notangle -R"category FLAGG FiniteLinearAggregate" ${IN}/aggcat.spad.pamphlet >FLAGG.spad )

@
<<FSAGG-.o (O from NRLIB)>>=
${OUT}/FSAGG-.o: ${MID}/FSAGG.NRLIB
	@ echo 0 making ${OUT}/FSAGG-.o from ${MID}/FSAGG-.NRLIB
	@ cp ${MID}/FSAGG-.NRLIB/code.o ${OUT}/FSAGG-.o

@
<<FSAGG-.NRLIB (NRLIB from MID)>>=
${MID}/FSAGG-.NRLIB: ${OUT}/TYPE.o ${MID}/FSAGG.spad 
	@ echo 0 making ${MID}/FSAGG-.NRLIB from ${MID}/FSAGG.spad
	@ (cd ${MID} ; 	echo ')co FSAGG.spad' | ${INTERPSYS} )

@
<<FSAGG.o (O from NRLIB)>>=
${OUT}/FSAGG.o: ${MID}/FSAGG.NRLIB
	@ echo 0 making ${OUT}/FSAGG.o from ${MID}/FSAGG.NRLIB
	@ cp ${MID}/FSAGG.NRLIB/code.o ${OUT}/FSAGG.o

@
<<FSAGG.NRLIB (NRLIB from MID)>>=
${MID}/FSAGG.NRLIB: ${MID}/FSAGG.spad
	@ echo 0 making ${MID}/FSAGG.NRLIB from ${MID}/FSAGG.spad
	@ (cd ${MID} ; 	echo ')co FSAGG.spad' | ${INTERPSYS} )

@
<<FSAGG.spad (SPAD from IN)>>=
${MID}/FSAGG.spad: ${IN}/aggcat.spad.pamphlet
	@ echo 0 making ${MID}/FSAGG.spad from ${IN}/aggcat.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf FSAGG.NRLIB ; \
	${SPADBIN}/notangle -R"category FSAGG FiniteSetAggregate" ${IN}/aggcat.spad.pamphlet >FSAGG.spad )

@
<<MSETAGG.o (O from NRLIB)>>=
${OUT}/MSETAGG.o: ${MID}/MSETAGG.NRLIB
	@ echo 0 making ${OUT}/MSETAGG.o from ${MID}/MSETAGG.NRLIB
	@ cp ${MID}/MSETAGG.NRLIB/code.o ${OUT}/MSETAGG.o

@
<<MSETAGG.NRLIB (NRLIB from MID)>>=
${MID}/MSETAGG.NRLIB: ${OUT}/KONVERT.o ${OUT}/TYPE.o ${MID}/MSETAGG.spad
	@ echo 0 making ${MID}/MSETAGG.NRLIB from ${MID}/MSETAGG.spad
	@ (cd ${MID} ; 	echo ')co MSETAGG.spad' | ${INTERPSYS} )

@
<<MSETAGG.spad (SPAD from IN)>>=
${MID}/MSETAGG.spad: ${IN}/aggcat.spad.pamphlet
	@ echo 0 making ${MID}/MSETAGG.spad from ${IN}/aggcat.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf MSETAGG.NRLIB ; \
	${SPADBIN}/notangle -R"category MSETAGG MultisetAggregate" ${IN}/aggcat.spad.pamphlet >MSETAGG.spad )

@
<<HOAGG-.o (O from NRLIB)>>=
${OUT}/HOAGG-.o: ${MID}/HOAGG.NRLIB
	@ echo 0 making ${OUT}/HOAGG-.o from ${MID}/HOAGG-.NRLIB
	@ cp ${MID}/HOAGG-.NRLIB/code.o ${OUT}/HOAGG-.o

@
<<HOAGG-.NRLIB (NRLIB from MID)>>=
${MID}/HOAGG-.NRLIB: ${OUT}/TYPE.o ${MID}/HOAGG.spad 
	@ echo 0 making ${MID}/HOAGG-.NRLIB from ${MID}/HOAGG.spad
	@ (cd ${MID} ; 	echo ')co HOAGG.spad' | ${INTERPSYS} )

@
<<HOAGG.o (O from NRLIB)>>=
${OUT}/HOAGG.o: ${MID}/HOAGG.NRLIB
	@ echo 0 making ${OUT}/HOAGG.o from ${MID}/HOAGG.NRLIB
	@ cp ${MID}/HOAGG.NRLIB/code.o ${OUT}/HOAGG.o

@
<<HOAGG.NRLIB (NRLIB from MID)>>=
${MID}/HOAGG.NRLIB: ${MID}/HOAGG.spad
	@ echo 0 making ${MID}/HOAGG.NRLIB from ${MID}/HOAGG.spad
	@ (cd ${MID} ; 	echo ')co HOAGG.spad' | ${INTERPSYS} )

@
<<HOAGG.spad (SPAD from IN)>>=
${MID}/HOAGG.spad: ${IN}/aggcat.spad.pamphlet
	@ echo 0 making ${MID}/HOAGG.spad from ${IN}/aggcat.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf HOAGG.NRLIB ; \
	${SPADBIN}/notangle -R"category HOAGG HomogeneousAggregate" ${IN}/aggcat.spad.pamphlet >HOAGG.spad )

@
<<HOAGG-.o (BOOTSTRAP from MID)>>=
${MID}/HOAGG-.o: ${MID}/HOAGG-.lsp 
	@ echo 0 making ${MID}/HOAGG-.o from ${MID}/HOAGG-.lsp
	@ (cd ${MID} ; \
	echo '(progn (in-package (quote boot)) (compile-file "HOAGG-.lsp" :output-file "HOAGG-.o"))' | ${DEPSYS} )
	@ cp ${MID}/HOAGG-.o ${OUT}/HOAGG-.o

@
<<HOAGG-.lsp (LISP from IN)>>=
${MID}/HOAGG-.lsp: ${IN}/aggcat.spad.pamphlet
	@ echo 0 making ${MID}/HOAGG-.lsp from ${IN}/aggcat.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf HOAGG-.NRLIB ; \
	rm -rf ${OUT}/HOAGG-.o ; \
	${SPADBIN}/notangle -R"HOAGG-.lsp BOOTSTRAP" ${IN}/aggcat.spad.pamphlet >HOAGG-.lsp )

@
<<HOAGG.o (BOOTSTRAP from MID)>>=
${MID}/HOAGG.o: ${MID}/HOAGG.lsp 
	@ echo 0 making ${MID}/HOAGG.o from ${MID}/HOAGG.lsp
	@ (cd ${MID} ; \
	echo '(progn (in-package (quote boot)) (compile-file "HOAGG.lsp" :output-file "HOAGG.o"))' | ${DEPSYS} )
	@ cp ${MID}/HOAGG.o ${OUT}/HOAGG.o

@
<<HOAGG.lsp (LISP from IN)>>=
${MID}/HOAGG.lsp: ${IN}/aggcat.spad.pamphlet
	@ echo 0 making ${MID}/HOAGG.lsp from ${IN}/aggcat.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf HOAGG.NRLIB ; \
	rm -rf ${OUT}/HOAGG.o ; \
	${SPADBIN}/notangle -R"HOAGG.lsp BOOTSTRAP" ${IN}/aggcat.spad.pamphlet >HOAGG.lsp )

@
<<IXAGG-.o (O from NRLIB)>>=
${OUT}/IXAGG-.o: ${MID}/IXAGG.NRLIB
	@ echo 0 making ${OUT}/IXAGG-.o from ${MID}/IXAGG-.NRLIB
	@ cp ${MID}/IXAGG-.NRLIB/code.o ${OUT}/IXAGG-.o

@
<<IXAGG-.NRLIB (NRLIB from MID)>>=
${MID}/IXAGG-.NRLIB: ${OUT}/TYPE.o ${MID}/IXAGG.spad 
	@ echo 0 making ${MID}/IXAGG-.NRLIB from ${MID}/IXAGG.spad
	@ (cd ${MID} ; 	echo ')co IXAGG.spad' | ${INTERPSYS} )

@
<<IXAGG.o (O from NRLIB)>>=
${OUT}/IXAGG.o: ${MID}/IXAGG.NRLIB
	@ echo 0 making ${OUT}/IXAGG.o from ${MID}/IXAGG.NRLIB
	@ cp ${MID}/IXAGG.NRLIB/code.o ${OUT}/IXAGG.o

@
<<IXAGG.NRLIB (NRLIB from MID)>>=
${MID}/IXAGG.NRLIB: ${MID}/IXAGG.spad
	@ echo 0 making ${MID}/IXAGG.NRLIB from ${MID}/IXAGG.spad
	@ (cd ${MID} ; 	echo ')co IXAGG.spad' | ${INTERPSYS} )

@
<<IXAGG.spad (SPAD from IN)>>=
${MID}/IXAGG.spad: ${IN}/aggcat.spad.pamphlet
	@ echo 0 making ${MID}/IXAGG.spad from ${IN}/aggcat.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf IXAGG.NRLIB ; \
	${SPADBIN}/notangle -R"category IXAGG IndexedAggregate" ${IN}/aggcat.spad.pamphlet >IXAGG.spad )

@
<<KDAGG-.o (O from NRLIB)>>=
${OUT}/KDAGG-.o: ${MID}/KDAGG.NRLIB
	@ echo 0 making ${OUT}/KDAGG-.o from ${MID}/KDAGG-.NRLIB
	@ cp ${MID}/KDAGG-.NRLIB/code.o ${OUT}/KDAGG-.o

@
<<KDAGG-.NRLIB (NRLIB from MID)>>=
${MID}/KDAGG-.NRLIB: ${OUT}/TYPE.o ${MID}/KDAGG.spad 
	@ echo 0 making ${MID}/KDAGG-.NRLIB from ${MID}/KDAGG.spad
	@ (cd ${MID} ; 	echo ')co KDAGG.spad' | ${INTERPSYS} )

@
<<KDAGG.o (O from NRLIB)>>=
${OUT}/KDAGG.o: ${MID}/KDAGG.NRLIB
	@ echo 0 making ${OUT}/KDAGG.o from ${MID}/KDAGG.NRLIB
	@ cp ${MID}/KDAGG.NRLIB/code.o ${OUT}/KDAGG.o

@
<<KDAGG.NRLIB (NRLIB from MID)>>=
${MID}/KDAGG.NRLIB: ${MID}/KDAGG.spad
	@ echo 0 making ${MID}/KDAGG.NRLIB from ${MID}/KDAGG.spad
	@ (cd ${MID} ; 	echo ')co KDAGG.spad' | ${INTERPSYS} )

@
<<KDAGG.spad (SPAD from IN)>>=
${MID}/KDAGG.spad: ${IN}/aggcat.spad.pamphlet
	@ echo 0 making ${MID}/KDAGG.spad from ${IN}/aggcat.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf KDAGG.NRLIB ; \
	${SPADBIN}/notangle -R"category KDAGG KeyedDictionary" ${IN}/aggcat.spad.pamphlet >KDAGG.spad )

@
<<LSAGG-.o (O from NRLIB)>>=
${OUT}/LSAGG-.o: ${MID}/LSAGG.NRLIB
	@ echo 0 making ${OUT}/LSAGG-.o from ${MID}/LSAGG-.NRLIB
	@ cp ${MID}/LSAGG-.NRLIB/code.o ${OUT}/LSAGG-.o

@
<<LSAGG-.NRLIB (NRLIB from MID)>>=
${MID}/LSAGG-.NRLIB: ${OUT}/TYPE.o ${MID}/LSAGG.spad 
	@ echo 0 making ${MID}/LSAGG-.NRLIB from ${MID}/LSAGG.spad
	@ (cd ${MID} ; 	echo ')co LSAGG.spad' | ${INTERPSYS} )

@
<<LSAGG.o (O from NRLIB)>>=
${OUT}/LSAGG.o: ${MID}/LSAGG.NRLIB
	@ echo 0 making ${OUT}/LSAGG.o from ${MID}/LSAGG.NRLIB
	@ cp ${MID}/LSAGG.NRLIB/code.o ${OUT}/LSAGG.o

@
<<LSAGG.NRLIB (NRLIB from MID)>>=
${MID}/LSAGG.NRLIB: ${MID}/LSAGG.spad
	@ echo 0 making ${MID}/LSAGG.NRLIB from ${MID}/LSAGG.spad
	@ (cd ${MID} ; 	echo ')co LSAGG.spad' | ${INTERPSYS} )

@
<<LSAGG.spad (SPAD from IN)>>=
${MID}/LSAGG.spad: ${IN}/aggcat.spad.pamphlet
	@ echo 0 making ${MID}/LSAGG.spad from ${IN}/aggcat.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf LSAGG.NRLIB ; \
	${SPADBIN}/notangle -R"category LSAGG ListAggregate" ${IN}/aggcat.spad.pamphlet >LSAGG.spad )

@
<<LSAGG-.o (BOOTSTRAP from MID)>>=
${MID}/LSAGG-.o: ${MID}/LSAGG-.lsp 
	@ echo 0 making ${MID}/LSAGG-.o from ${MID}/LSAGG-.lsp
	@ (cd ${MID} ; \
	echo '(progn (in-package (quote boot)) (compile-file "LSAGG-.lsp" :output-file "LSAGG-.o"))' | ${DEPSYS} )
	@ cp ${MID}/LSAGG-.o ${OUT}/LSAGG-.o

@
<<LSAGG-.lsp (LISP from IN)>>=
${MID}/LSAGG-.lsp: ${IN}/aggcat.spad.pamphlet
	@ echo 0 making ${MID}/LSAGG-.lsp from ${IN}/aggcat.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf LSAGG-.NRLIB ; \
	rm -rf ${OUT}/LSAGG-.o ; \
	${SPADBIN}/notangle -R"LSAGG-.lsp BOOTSTRAP" ${IN}/aggcat.spad.pamphlet >LSAGG-.lsp )

@
<<LSAGG.o (BOOTSTRAP from MID)>>=
${MID}/LSAGG.o: ${MID}/LSAGG.lsp 
	@ echo 0 making ${MID}/LSAGG.o from ${MID}/LSAGG.lsp
	@ (cd ${MID} ; \
	echo '(progn (in-package (quote boot)) (compile-file "LSAGG.lsp" :output-file "LSAGG.o"))' | ${DEPSYS} )
	@ cp ${MID}/LSAGG.o ${OUT}/LSAGG.o

@
<<LSAGG.lsp (LISP from IN)>>=
${MID}/LSAGG.lsp: ${IN}/aggcat.spad.pamphlet
	@ echo 0 making ${MID}/LSAGG.lsp from ${IN}/aggcat.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf LSAGG.NRLIB ; \
	rm -rf ${OUT}/LSAGG.o ; \
	${SPADBIN}/notangle -R"LSAGG.lsp BOOTSTRAP" ${IN}/aggcat.spad.pamphlet >LSAGG.lsp )

@
<<LNAGG-.o (O from NRLIB)>>=
${OUT}/LNAGG-.o: ${MID}/LNAGG.NRLIB
	@ echo 0 making ${OUT}/LNAGG-.o from ${MID}/LNAGG-.NRLIB
	@ cp ${MID}/LNAGG-.NRLIB/code.o ${OUT}/LNAGG-.o

@
<<LNAGG-.NRLIB (NRLIB from MID)>>=
${MID}/LNAGG-.NRLIB: ${OUT}/TYPE.o ${MID}/LNAGG.spad 
	@ echo 0 making ${MID}/LNAGG-.NRLIB from ${MID}/LNAGG.spad
	@ (cd ${MID} ; 	echo ')co LNAGG.spad' | ${INTERPSYS} )

@
<<LNAGG.o (O from NRLIB)>>=
${OUT}/LNAGG.o: ${MID}/LNAGG.NRLIB
	@ echo 0 making ${OUT}/LNAGG.o from ${MID}/LNAGG.NRLIB
	@ cp ${MID}/LNAGG.NRLIB/code.o ${OUT}/LNAGG.o

@
<<LNAGG.NRLIB (NRLIB from MID)>>=
${MID}/LNAGG.NRLIB: ${MID}/LNAGG.spad
	@ echo 0 making ${MID}/LNAGG.NRLIB from ${MID}/LNAGG.spad
	@ (cd ${MID} ; 	echo ')co LNAGG.spad' | ${INTERPSYS} )

@
<<LNAGG.spad (SPAD from IN)>>=
${MID}/LNAGG.spad: ${IN}/aggcat.spad.pamphlet
	@ echo 0 making ${MID}/LNAGG.spad from ${IN}/aggcat.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf LNAGG.NRLIB ; \
	${SPADBIN}/notangle -R"category LNAGG LinearAggregate" ${IN}/aggcat.spad.pamphlet >LNAGG.spad )

@
<<LNAGG-.o (BOOTSTRAP from MID)>>=
${MID}/LNAGG-.o: ${MID}/LNAGG-.lsp 
	@ echo 0 making ${MID}/LNAGG-.o from ${MID}/LNAGG-.lsp
	@ (cd ${MID} ; \
	echo '(progn (in-package (quote boot)) (compile-file "LNAGG-.lsp" :output-file "LNAGG-.o"))' | ${DEPSYS} )
	@ cp ${MID}/LNAGG-.o ${OUT}/LNAGG-.o

@
<<LNAGG-.lsp (LISP from IN)>>=
${MID}/LNAGG-.lsp: ${IN}/aggcat.spad.pamphlet
	@ echo 0 making ${MID}/LNAGG-.lsp from ${IN}/aggcat.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf LNAGG-.NRLIB ; \
	rm -rf ${OUT}/LNAGG-.o ; \
	${SPADBIN}/notangle -R"LNAGG-.lsp BOOTSTRAP" ${IN}/aggcat.spad.pamphlet >LNAGG-.lsp )

@
<<LNAGG.o (BOOTSTRAP from MID)>>=
${MID}/LNAGG.o: ${MID}/LNAGG.lsp 
	@ echo 0 making ${MID}/LNAGG.o from ${MID}/LNAGG.lsp
	@ (cd ${MID} ; \
	echo '(progn (in-package (quote boot)) (compile-file "LNAGG.lsp" :output-file "LNAGG.o"))' | ${DEPSYS} )
	@ cp ${MID}/LNAGG.o ${OUT}/LNAGG.o

@
<<LNAGG.lsp (LISP from IN)>>=
${MID}/LNAGG.lsp: ${IN}/aggcat.spad.pamphlet
	@ echo 0 making ${MID}/LNAGG.lsp from ${IN}/aggcat.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf LNAGG.NRLIB ; \
	rm -rf ${OUT}/LNAGG.o ; \
	${SPADBIN}/notangle -R"LNAGG.lsp BOOTSTRAP" ${IN}/aggcat.spad.pamphlet >LNAGG.lsp )

@
<<MDAGG.o (O from NRLIB)>>=
${OUT}/MDAGG.o: ${MID}/MDAGG.NRLIB
	@ echo 0 making ${OUT}/MDAGG.o from ${MID}/MDAGG.NRLIB
	@ cp ${MID}/MDAGG.NRLIB/code.o ${OUT}/MDAGG.o

@
<<MDAGG.NRLIB (NRLIB from MID)>>=
${MID}/MDAGG.NRLIB: ${MID}/MDAGG.spad
	@ echo 0 making ${MID}/MDAGG.NRLIB from ${MID}/MDAGG.spad
	@ (cd ${MID} ; 	echo ')co MDAGG.spad' | ${INTERPSYS} )

@
<<MDAGG.spad (SPAD from IN)>>=
${MID}/MDAGG.spad: ${IN}/aggcat.spad.pamphlet
	@ echo 0 making ${MID}/MDAGG.spad from ${IN}/aggcat.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf MDAGG.NRLIB ; \
	${SPADBIN}/notangle -R"category MDAGG MultiDictionary" ${IN}/aggcat.spad.pamphlet >MDAGG.spad )

@
<<OMSAGG.o (O from NRLIB)>>=
${OUT}/OMSAGG.o: ${MID}/OMSAGG.NRLIB
	@ echo 0 making ${OUT}/OMSAGG.o from ${MID}/OMSAGG.NRLIB
	@ cp ${MID}/OMSAGG.NRLIB/code.o ${OUT}/OMSAGG.o

@
<<OMSAGG.NRLIB (NRLIB from MID)>>=
${MID}/OMSAGG.NRLIB: ${MID}/OMSAGG.spad
	@ echo 0 making ${MID}/OMSAGG.NRLIB from ${MID}/OMSAGG.spad
	@ (cd ${MID} ; 	echo ')co OMSAGG.spad' | ${INTERPSYS} )

@
<<OMSAGG.spad (SPAD from IN)>>=
${MID}/OMSAGG.spad: ${IN}/aggcat.spad.pamphlet
	@ echo 0 making ${MID}/OMSAGG.spad from ${IN}/aggcat.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf OMSAGG.NRLIB ; \
	${SPADBIN}/notangle -R"category OMSAGG OrderedMultisetAggregate" ${IN}/aggcat.spad.pamphlet >OMSAGG.spad )

@
<<PRQAGG.o (O from NRLIB)>>=
${OUT}/PRQAGG.o: ${MID}/PRQAGG.NRLIB
	@ echo 0 making ${OUT}/PRQAGG.o from ${MID}/PRQAGG.NRLIB
	@ cp ${MID}/PRQAGG.NRLIB/code.o ${OUT}/PRQAGG.o

@
<<PRQAGG.NRLIB (NRLIB from MID)>>=
${MID}/PRQAGG.NRLIB: ${MID}/PRQAGG.spad
	@ echo 0 making ${MID}/PRQAGG.NRLIB from ${MID}/PRQAGG.spad
	@ (cd ${MID} ; 	echo ')co PRQAGG.spad' | ${INTERPSYS} )

@
<<PRQAGG.spad (SPAD from IN)>>=
${MID}/PRQAGG.spad: ${IN}/aggcat.spad.pamphlet
	@ echo 0 making ${MID}/PRQAGG.spad from ${IN}/aggcat.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf PRQAGG.NRLIB ; \
	${SPADBIN}/notangle -R"category PRQAGG PriorityQueueAggregate" ${IN}/aggcat.spad.pamphlet >PRQAGG.spad )

@
<<QUAGG.o (O from NRLIB)>>=
${OUT}/QUAGG.o: ${MID}/QUAGG.NRLIB
	@ echo 0 making ${OUT}/QUAGG.o from ${MID}/QUAGG.NRLIB
	@ cp ${MID}/QUAGG.NRLIB/code.o ${OUT}/QUAGG.o

@
<<QUAGG.NRLIB (NRLIB from MID)>>=
${MID}/QUAGG.NRLIB: ${MID}/QUAGG.spad
	@ echo 0 making ${MID}/QUAGG.NRLIB from ${MID}/QUAGG.spad
	@ (cd ${MID} ; 	echo ')co QUAGG.spad' | ${INTERPSYS} )

@
<<QUAGG.spad (SPAD from IN)>>=
${MID}/QUAGG.spad: ${IN}/aggcat.spad.pamphlet
	@ echo 0 making ${MID}/QUAGG.spad from ${IN}/aggcat.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf QUAGG.NRLIB ; \
	${SPADBIN}/notangle -R"category QUAGG QueueAggregate" ${IN}/aggcat.spad.pamphlet >QUAGG.spad )

@
<<RCAGG-.o (O from NRLIB)>>=
${OUT}/RCAGG-.o: ${MID}/RCAGG.NRLIB
	@ echo 0 making ${OUT}/RCAGG-.o from ${MID}/RCAGG-.NRLIB
	@ cp ${MID}/RCAGG-.NRLIB/code.o ${OUT}/RCAGG-.o

@
<<RCAGG-.NRLIB (NRLIB from MID)>>=
${MID}/RCAGG-.NRLIB: ${OUT}/TYPE.o ${MID}/RCAGG.spad 
	@ echo 0 making ${MID}/RCAGG-.NRLIB from ${MID}/RCAGG.spad
	@ (cd ${MID} ; 	echo ')co RCAGG.spad' | ${INTERPSYS} )

@
<<RCAGG.o (O from NRLIB)>>=
${OUT}/RCAGG.o: ${MID}/RCAGG.NRLIB
	@ echo 0 making ${OUT}/RCAGG.o from ${MID}/RCAGG.NRLIB
	@ cp ${MID}/RCAGG.NRLIB/code.o ${OUT}/RCAGG.o

@
<<RCAGG.NRLIB (NRLIB from MID)>>=
${MID}/RCAGG.NRLIB: ${MID}/RCAGG.spad
	@ echo 0 making ${MID}/RCAGG.NRLIB from ${MID}/RCAGG.spad
	@ (cd ${MID} ; 	echo ')co RCAGG.spad' | ${INTERPSYS} )

@
<<RCAGG.spad (SPAD from IN)>>=
${MID}/RCAGG.spad: ${IN}/aggcat.spad.pamphlet
	@ echo 0 making ${MID}/RCAGG.spad from ${IN}/aggcat.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf RCAGG.NRLIB ; \
	${SPADBIN}/notangle -R"category RCAGG RecursiveAggregate" ${IN}/aggcat.spad.pamphlet >RCAGG.spad )

@
<<RCAGG-.o (BOOTSTRAP from MID)>>=
${MID}/RCAGG-.o: ${MID}/RCAGG-.lsp 
	@ echo 0 making ${MID}/RCAGG-.o from ${MID}/RCAGG-.lsp
	@ (cd ${MID} ; \
	echo '(progn (in-package (quote boot)) (compile-file "RCAGG-.lsp" :output-file "RCAGG-.o"))' | ${DEPSYS} )
	@ cp ${MID}/RCAGG-.o ${OUT}/RCAGG-.o

@
<<RCAGG-.lsp (LISP from IN)>>=
${MID}/RCAGG-.lsp: ${IN}/aggcat.spad.pamphlet
	@ echo 0 making ${MID}/RCAGG-.lsp from ${IN}/aggcat.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf RCAGG-.NRLIB ; \
	rm -rf ${OUT}/RCAGG-.o ; \
	${SPADBIN}/notangle -R"RCAGG-.lsp BOOTSTRAP" ${IN}/aggcat.spad.pamphlet >RCAGG-.lsp )

@
<<RCAGG.o (BOOTSTRAP from MID)>>=
${MID}/RCAGG.o: ${MID}/RCAGG.lsp 
	@ echo 0 making ${MID}/RCAGG.o from ${MID}/RCAGG.lsp
	@ (cd ${MID} ; \
	echo '(progn (in-package (quote boot)) (compile-file "RCAGG.lsp" :output-file "RCAGG.o"))' | ${DEPSYS} )
	@ cp ${MID}/RCAGG.o ${OUT}/RCAGG.o

@
<<RCAGG.lsp (LISP from IN)>>=
${MID}/RCAGG.lsp: ${IN}/aggcat.spad.pamphlet
	@ echo 0 making ${MID}/RCAGG.lsp from ${IN}/aggcat.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf RCAGG.NRLIB ; \
	rm -rf ${OUT}/RCAGG.o ; \
	${SPADBIN}/notangle -R"RCAGG.lsp BOOTSTRAP" ${IN}/aggcat.spad.pamphlet >RCAGG.lsp )

@
<<SETAGG-.o (O from NRLIB)>>=
${OUT}/SETAGG-.o: ${MID}/SETAGG.NRLIB
	@ echo 0 making ${OUT}/SETAGG-.o from ${MID}/SETAGG-.NRLIB
	@ cp ${MID}/SETAGG-.NRLIB/code.o ${OUT}/SETAGG-.o

@
<<SETAGG-.NRLIB (NRLIB from MID)>>=
${MID}/SETAGG-.NRLIB: ${OUT}/TYPE.o ${MID}/SETAGG.spad 
	@ echo 0 making ${MID}/SETAGG-.NRLIB from ${MID}/SETAGG.spad
	@ (cd ${MID} ; 	echo ')co SETAGG.spad' | ${INTERPSYS} )

@
<<SETAGG.o (O from NRLIB)>>=
${OUT}/SETAGG.o: ${MID}/SETAGG.NRLIB
	@ echo 0 making ${OUT}/SETAGG.o from ${MID}/SETAGG.NRLIB
	@ cp ${MID}/SETAGG.NRLIB/code.o ${OUT}/SETAGG.o

@
<<SETAGG.NRLIB (NRLIB from MID)>>=
${MID}/SETAGG.NRLIB: ${MID}/SETAGG.spad
	@ echo 0 making ${MID}/SETAGG.NRLIB from ${MID}/SETAGG.spad
	@ (cd ${MID} ; 	echo ')co SETAGG.spad' | ${INTERPSYS} )

@
<<SETAGG.spad (SPAD from IN)>>=
${MID}/SETAGG.spad: ${IN}/aggcat.spad.pamphlet
	@ echo 0 making ${MID}/SETAGG.spad from ${IN}/aggcat.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf SETAGG.NRLIB ; \
	${SPADBIN}/notangle -R"category SETAGG SetAggregate" ${IN}/aggcat.spad.pamphlet >SETAGG.spad )

@
<<SETAGG-.o (BOOTSTRAP from MID)>>=
${MID}/SETAGG-.o: ${MID}/SETAGG-.lsp 
	@ echo 0 making ${MID}/SETAGG-.o from ${MID}/SETAGG-.lsp
	@ (cd ${MID} ; \
	echo '(progn (in-package (quote boot)) (compile-file "SETAGG-.lsp" :output-file "SETAGG-.o"))' | ${DEPSYS} )
	@ cp ${MID}/SETAGG-.o ${OUT}/SETAGG-.o

@
<<SETAGG-.lsp (LISP from IN)>>=
${MID}/SETAGG-.lsp: ${IN}/aggcat.spad.pamphlet
	@ echo 0 making ${MID}/SETAGG-.lsp from ${IN}/aggcat.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf SETAGG-.NRLIB ; \
	rm -rf ${OUT}/SETAGG-.o ; \
	${SPADBIN}/notangle -R"SETAGG-.lsp BOOTSTRAP" ${IN}/aggcat.spad.pamphlet >SETAGG-.lsp )

@
<<SETAGG.o (BOOTSTRAP from MID)>>=
${MID}/SETAGG.o: ${MID}/SETAGG.lsp 
	@ echo 0 making ${MID}/SETAGG.o from ${MID}/SETAGG.lsp
	@ (cd ${MID} ; \
	echo '(progn (in-package (quote boot)) (compile-file "SETAGG.lsp" :output-file "SETAGG.o"))' | ${DEPSYS} )
	@ cp ${MID}/SETAGG.o ${OUT}/SETAGG.o

@
<<SETAGG.lsp (LISP from IN)>>=
${MID}/SETAGG.lsp: ${IN}/aggcat.spad.pamphlet
	@ echo 0 making ${MID}/SETAGG.lsp from ${IN}/aggcat.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf SETAGG.NRLIB ; \
	rm -rf ${OUT}/SETAGG.o ; \
	${SPADBIN}/notangle -R"SETAGG.lsp BOOTSTRAP" ${IN}/aggcat.spad.pamphlet >SETAGG.lsp )

@
<<SKAGG.o (O from NRLIB)>>=
${OUT}/SKAGG.o: ${MID}/SKAGG.NRLIB
	@ echo 0 making ${OUT}/SKAGG.o from ${MID}/SKAGG.NRLIB
	@ cp ${MID}/SKAGG.NRLIB/code.o ${OUT}/SKAGG.o

@
<<SKAGG.NRLIB (NRLIB from MID)>>=
${MID}/SKAGG.NRLIB: ${MID}/SKAGG.spad
	@ echo 0 making ${MID}/SKAGG.NRLIB from ${MID}/SKAGG.spad
	@ (cd ${MID} ; 	echo ')co SKAGG.spad' | ${INTERPSYS} )

@
<<SKAGG.spad (SPAD from IN)>>=
${MID}/SKAGG.spad: ${IN}/aggcat.spad.pamphlet
	@ echo 0 making ${MID}/SKAGG.spad from ${IN}/aggcat.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf SKAGG.NRLIB ; \
	${SPADBIN}/notangle -R"category SKAGG StackAggregate" ${IN}/aggcat.spad.pamphlet >SKAGG.spad )

@
<<SRAGG-.o (O from NRLIB)>>=
${OUT}/SRAGG-.o: ${MID}/SRAGG.NRLIB
	@ echo 0 making ${OUT}/SRAGG-.o from ${MID}/SRAGG-.NRLIB
	@ cp ${MID}/SRAGG-.NRLIB/code.o ${OUT}/SRAGG-.o

@
<<SRAGG-.NRLIB (NRLIB from MID)>>=
${MID}/SRAGG-.NRLIB: ${OUT}/TYPE.o ${MID}/SRAGG.spad 
	@ echo 0 making ${MID}/SRAGG-.NRLIB from ${MID}/SRAGG.spad
	@ (cd ${MID} ; 	echo ')co SRAGG.spad' | ${INTERPSYS} )

@
<<SRAGG.o (O from NRLIB)>>=
${OUT}/SRAGG.o: ${MID}/SRAGG.NRLIB
	@ echo 0 making ${OUT}/SRAGG.o from ${MID}/SRAGG.NRLIB
	@ cp ${MID}/SRAGG.NRLIB/code.o ${OUT}/SRAGG.o

@
<<SRAGG.NRLIB (NRLIB from MID)>>=
${MID}/SRAGG.NRLIB: ${MID}/SRAGG.spad
	@ echo 0 making ${MID}/SRAGG.NRLIB from ${MID}/SRAGG.spad
	@ (cd ${MID} ; 	echo ')co SRAGG.spad' | ${INTERPSYS} )

@
<<SRAGG.spad (SPAD from IN)>>=
${MID}/SRAGG.spad: ${IN}/aggcat.spad.pamphlet
	@ echo 0 making ${MID}/SRAGG.spad from ${IN}/aggcat.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf SRAGG.NRLIB ; \
	${SPADBIN}/notangle -R"category SRAGG StringAggregate" ${IN}/aggcat.spad.pamphlet >SRAGG.spad )

@
<<STAGG-.o (O from NRLIB)>>=
${OUT}/STAGG-.o: ${MID}/STAGG.NRLIB
	@ echo 0 making ${OUT}/STAGG-.o from ${MID}/STAGG-.NRLIB
	@ cp ${MID}/STAGG-.NRLIB/code.o ${OUT}/STAGG-.o

@
<<STAGG-.NRLIB (NRLIB from MID)>>=
${MID}/STAGG-.NRLIB: ${OUT}/TYPE.o ${MID}/STAGG.spad 
	@ echo 0 making ${MID}/STAGG-.NRLIB from ${MID}/STAGG.spad
	@ (cd ${MID} ; 	echo ')co STAGG.spad' | ${INTERPSYS} )

@
<<STAGG.o (O from NRLIB)>>=
${OUT}/STAGG.o: ${MID}/STAGG.NRLIB
	@ echo 0 making ${OUT}/STAGG.o from ${MID}/STAGG.NRLIB
	@ cp ${MID}/STAGG.NRLIB/code.o ${OUT}/STAGG.o

@
<<STAGG.NRLIB (NRLIB from MID)>>=
${MID}/STAGG.NRLIB: ${MID}/STAGG.spad
	@ echo 0 making ${MID}/STAGG.NRLIB from ${MID}/STAGG.spad
	@ (cd ${MID} ; 	echo ')co STAGG.spad' | ${INTERPSYS} )

@
<<STAGG.spad (SPAD from IN)>>=
${MID}/STAGG.spad: ${IN}/aggcat.spad.pamphlet
	@ echo 0 making ${MID}/STAGG.spad from ${IN}/aggcat.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf STAGG.NRLIB ; \
	${SPADBIN}/notangle -R"category STAGG StreamAggregate" ${IN}/aggcat.spad.pamphlet >STAGG.spad )

@
<<STAGG-.o (BOOTSTRAP from MID)>>=
${MID}/STAGG-.o: ${MID}/STAGG-.lsp 
	@ echo 0 making ${MID}/STAGG-.o from ${MID}/STAGG-.lsp
	@ (cd ${MID} ; \
	echo '(progn (in-package (quote boot)) (compile-file "STAGG-.lsp" :output-file "STAGG-.o"))' | ${DEPSYS} )
	@ cp ${MID}/STAGG-.o ${OUT}/STAGG-.o

@
<<STAGG-.lsp (LISP from IN)>>=
${MID}/STAGG-.lsp: ${IN}/aggcat.spad.pamphlet
	@ echo 0 making ${MID}/STAGG-.lsp from ${IN}/aggcat.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf STAGG-.NRLIB ; \
	rm -rf ${OUT}/STAGG-.o ; \
	${SPADBIN}/notangle -R"STAGG-.lsp BOOTSTRAP" ${IN}/aggcat.spad.pamphlet >STAGG-.lsp )

@
<<STAGG.o (BOOTSTRAP from MID)>>=
${MID}/STAGG.o: ${MID}/STAGG.lsp 
	@ echo 0 making ${MID}/STAGG.o from ${MID}/STAGG.lsp
	@ (cd ${MID} ; \
	echo '(progn (in-package (quote boot)) (compile-file "STAGG.lsp" :output-file "STAGG.o"))' | ${DEPSYS} )
	@ cp ${MID}/STAGG.o ${OUT}/STAGG.o

@
<<STAGG.lsp (LISP from IN)>>=
${MID}/STAGG.lsp: ${IN}/aggcat.spad.pamphlet
	@ echo 0 making ${MID}/STAGG.lsp from ${IN}/aggcat.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf STAGG.NRLIB ; \
	rm -rf ${OUT}/STAGG.o ; \
	${SPADBIN}/notangle -R"STAGG.lsp BOOTSTRAP" ${IN}/aggcat.spad.pamphlet >STAGG.lsp )

@
<<TBAGG-.o (O from NRLIB)>>=
${OUT}/TBAGG-.o: ${MID}/TBAGG.NRLIB
	@ echo 0 making ${OUT}/TBAGG-.o from ${MID}/TBAGG-.NRLIB
	@ cp ${MID}/TBAGG-.NRLIB/code.o ${OUT}/TBAGG-.o

@
<<TBAGG-.NRLIB (NRLIB from MID)>>=
${MID}/TBAGG-.NRLIB: ${OUT}/TYPE.o ${MID}/TBAGG.spad 
	@ echo 0 making ${MID}/TBAGG-.NRLIB from ${MID}/TBAGG.spad
	@ (cd ${MID} ; 	echo ')co TBAGG.spad' | ${INTERPSYS} )

@
<<TBAGG.o (O from NRLIB)>>=
${OUT}/TBAGG.o: ${MID}/TBAGG.NRLIB
	@ echo 0 making ${OUT}/TBAGG.o from ${MID}/TBAGG.NRLIB
	@ cp ${MID}/TBAGG.NRLIB/code.o ${OUT}/TBAGG.o

@
<<TBAGG.NRLIB (NRLIB from MID)>>=
${MID}/TBAGG.NRLIB: ${MID}/TBAGG.spad
	@ echo 0 making ${MID}/TBAGG.NRLIB from ${MID}/TBAGG.spad
	@ (cd ${MID} ; 	echo ')co TBAGG.spad' | ${INTERPSYS} )

@
<<TBAGG.spad (SPAD from IN)>>=
${MID}/TBAGG.spad: ${IN}/aggcat.spad.pamphlet
	@ echo 0 making ${MID}/TBAGG.spad from ${IN}/aggcat.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf TBAGG.NRLIB ; \
	${SPADBIN}/notangle -R"category TBAGG TableAggregate" ${IN}/aggcat.spad.pamphlet >TBAGG.spad )

@
<<URAGG-.o (O from NRLIB)>>=
${OUT}/URAGG-.o: ${MID}/URAGG.NRLIB
	@ echo 0 making ${OUT}/URAGG-.o from ${MID}/URAGG-.NRLIB
	@ cp ${MID}/URAGG-.NRLIB/code.o ${OUT}/URAGG-.o

@
<<URAGG-.NRLIB (NRLIB from MID)>>=
${MID}/URAGG-.NRLIB: ${OUT}/TYPE.o ${MID}/URAGG.spad 
	@ echo 0 making ${MID}/URAGG-.NRLIB from ${MID}/URAGG.spad
	@ (cd ${MID} ; 	echo ')co URAGG.spad' | ${INTERPSYS} )

@
<<URAGG.o (O from NRLIB)>>=
${OUT}/URAGG.o: ${MID}/URAGG.NRLIB
	@ echo 0 making ${OUT}/URAGG.o from ${MID}/URAGG.NRLIB
	@ cp ${MID}/URAGG.NRLIB/code.o ${OUT}/URAGG.o

@
<<URAGG.NRLIB (NRLIB from MID)>>=
${MID}/URAGG.NRLIB: ${MID}/URAGG.spad
	@ echo 0 making ${MID}/URAGG.NRLIB from ${MID}/URAGG.spad
	@ (cd ${MID} ; 	echo ')co URAGG.spad' | ${INTERPSYS} )

@
<<URAGG.spad (SPAD from IN)>>=
${MID}/URAGG.spad: ${IN}/aggcat.spad.pamphlet
	@ echo 0 making ${MID}/URAGG.spad from ${IN}/aggcat.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf URAGG.NRLIB ; \
	${SPADBIN}/notangle -R"category URAGG UnaryRecursiveAggregate" ${IN}/aggcat.spad.pamphlet >URAGG.spad )

@
<<URAGG-.o (BOOTSTRAP from MID)>>=
${MID}/URAGG-.o: ${MID}/URAGG-.lsp 
	@ echo 0 making ${MID}/URAGG-.o from ${MID}/URAGG-.lsp
	@ (cd ${MID} ; \
	echo '(progn (in-package (quote boot)) (compile-file "URAGG-.lsp" :output-file "URAGG-.o"))' | ${DEPSYS} )
	@ cp ${MID}/URAGG-.o ${OUT}/URAGG-.o

@
<<URAGG-.lsp (LISP from IN)>>=
${MID}/URAGG-.lsp: ${IN}/aggcat.spad.pamphlet
	@ echo 0 making ${MID}/URAGG-.lsp from ${IN}/aggcat.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf URAGG-.NRLIB ; \
	rm -rf ${OUT}/URAGG-.o ; \
	${SPADBIN}/notangle -R"URAGG-.lsp BOOTSTRAP" ${IN}/aggcat.spad.pamphlet >URAGG-.lsp )

@
<<URAGG.o (BOOTSTRAP from MID)>>=
${MID}/URAGG.o: ${MID}/URAGG.lsp 
	@ echo 0 making ${MID}/URAGG.o from ${MID}/URAGG.lsp
	@ (cd ${MID} ; \
	echo '(progn (in-package (quote boot)) (compile-file "URAGG.lsp" :output-file "URAGG.o"))' | ${DEPSYS} )
	@ cp ${MID}/URAGG.o ${OUT}/URAGG.o

@
<<URAGG.lsp (LISP from IN)>>=
${MID}/URAGG.lsp: ${IN}/aggcat.spad.pamphlet
	@ echo 0 making ${MID}/URAGG.lsp from ${IN}/aggcat.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf URAGG.NRLIB ; \
	rm -rf ${OUT}/URAGG.o ; \
	${SPADBIN}/notangle -R"URAGG.lsp BOOTSTRAP" ${IN}/aggcat.spad.pamphlet >URAGG.lsp )

@
<<aggcat.spad.dvi (DOC from IN)>>=
${DOC}/aggcat.spad.dvi: ${IN}/aggcat.spad.pamphlet
	@ echo 0 making ${DOC}/aggcat.spad.dvi from ${IN}/aggcat.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/aggcat.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} aggcat.spad ; \
	rm -f ${DOC}/aggcat.spad.pamphlet ; \
	rm -f ${DOC}/aggcat.spad.tex ; \
	rm -f ${DOC}/aggcat.spad )

@
\subsection{algcat.spad \cite{1}}
<<algcat.spad (SPAD from IN)>>=
${MID}/algcat.spad: ${IN}/algcat.spad.pamphlet
	@ echo 0 making ${MID}/algcat.spad from ${IN}/algcat.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/algcat.spad.pamphlet >algcat.spad )

@
<<CPIMA.o (O from NRLIB)>>=
${OUT}/CPIMA.o: ${MID}/CPIMA.NRLIB
	@ echo 0 making ${OUT}/CPIMA.o from ${MID}/CPIMA.NRLIB
	@ cp ${MID}/CPIMA.NRLIB/code.o ${OUT}/CPIMA.o

@
<<CPIMA.NRLIB (NRLIB from MID)>>=
${MID}/CPIMA.NRLIB: ${MID}/CPIMA.spad
	@ echo 0 making ${MID}/CPIMA.NRLIB from ${MID}/CPIMA.spad
	@ (cd ${MID} ; 	echo ')co CPIMA.spad' | ${INTERPSYS} )

@
<<CPIMA.spad (SPAD from IN)>>=
${MID}/CPIMA.spad: ${IN}/algcat.spad.pamphlet
	@ echo 0 making ${MID}/CPIMA.spad from ${IN}/algcat.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf CPIMA.NRLIB ; \
	${SPADBIN}/notangle -R"package CPIMA CharacteristicPolynomialInMonogenicalAlgebra" ${IN}/algcat.spad.pamphlet >CPIMA.spad )

@
<<FINRALG-.o (O from NRLIB)>>=
${OUT}/FINRALG-.o: ${MID}/FINRALG.NRLIB
	@ echo 0 making ${OUT}/FINRALG-.o from ${MID}/FINRALG-.NRLIB
	@ cp ${MID}/FINRALG-.NRLIB/code.o ${OUT}/FINRALG-.o

@
<<FINRALG-.NRLIB (NRLIB from MID)>>=
${MID}/FINRALG-.NRLIB: ${OUT}/TYPE.o ${MID}/FINRALG.spad 
	@ echo 0 making ${MID}/FINRALG-.NRLIB from ${MID}/FINRALG.spad
	@ (cd ${MID} ; 	echo ')co FINRALG.spad' | ${INTERPSYS} )

@
<<FINRALG.o (O from NRLIB)>>=
${OUT}/FINRALG.o: ${MID}/FINRALG.NRLIB
	@ echo 0 making ${OUT}/FINRALG.o from ${MID}/FINRALG.NRLIB
	@ cp ${MID}/FINRALG.NRLIB/code.o ${OUT}/FINRALG.o

@
<<FINRALG.NRLIB (NRLIB from MID)>>=
${MID}/FINRALG.NRLIB: ${MID}/FINRALG.spad
	@ echo 0 making ${MID}/FINRALG.NRLIB from ${MID}/FINRALG.spad
	@ (cd ${MID} ; 	echo ')co FINRALG.spad' | ${INTERPSYS} )

@
<<FINRALG.spad (SPAD from IN)>>=
${MID}/FINRALG.spad: ${IN}/algcat.spad.pamphlet
	@ echo 0 making ${MID}/FINRALG.spad from ${IN}/algcat.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf FINRALG.NRLIB ; \
	${SPADBIN}/notangle -R"category FINRALG FiniteRankAlgebra" ${IN}/algcat.spad.pamphlet >FINRALG.spad )

@
<<FRAMALG-.o (O from NRLIB)>>=
${OUT}/FRAMALG-.o: ${MID}/FRAMALG.NRLIB
	@ echo 0 making ${OUT}/FRAMALG-.o from ${MID}/FRAMALG-.NRLIB
	@ cp ${MID}/FRAMALG-.NRLIB/code.o ${OUT}/FRAMALG-.o

@
<<FRAMALG-.NRLIB (NRLIB from MID)>>=
${MID}/FRAMALG-.NRLIB: ${OUT}/TYPE.o ${MID}/FRAMALG.spad 
	@ echo 0 making ${MID}/FRAMALG-.NRLIB from ${MID}/FRAMALG.spad
	@ (cd ${MID} ; 	echo ')co FRAMALG.spad' | ${INTERPSYS} )

@
<<FRAMALG.o (O from NRLIB)>>=
${OUT}/FRAMALG.o: ${MID}/FRAMALG.NRLIB
	@ echo 0 making ${OUT}/FRAMALG.o from ${MID}/FRAMALG.NRLIB
	@ cp ${MID}/FRAMALG.NRLIB/code.o ${OUT}/FRAMALG.o

@
<<FRAMALG.NRLIB (NRLIB from MID)>>=
${MID}/FRAMALG.NRLIB: ${MID}/FRAMALG.spad
	@ echo 0 making ${MID}/FRAMALG.NRLIB from ${MID}/FRAMALG.spad
	@ (cd ${MID} ; 	echo ')co FRAMALG.spad' | ${INTERPSYS} )

@
<<FRAMALG.spad (SPAD from IN)>>=
${MID}/FRAMALG.spad: ${IN}/algcat.spad.pamphlet
	@ echo 0 making ${MID}/FRAMALG.spad from ${IN}/algcat.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf FRAMALG.NRLIB ; \
	${SPADBIN}/notangle -R"category FRAMALG FramedAlgebra" ${IN}/algcat.spad.pamphlet >FRAMALG.spad )

@
<<MONOGEN-.o (O from NRLIB)>>=
${OUT}/MONOGEN-.o: ${MID}/MONOGEN.NRLIB
	@ echo 0 making ${OUT}/MONOGEN-.o from ${MID}/MONOGEN-.NRLIB
	@ cp ${MID}/MONOGEN-.NRLIB/code.o ${OUT}/MONOGEN-.o

@
<<MONOGEN-.NRLIB (NRLIB from MID)>>=
${MID}/MONOGEN-.NRLIB: ${OUT}/TYPE.o ${MID}/MONOGEN.spad 
	@ echo 0 making ${MID}/MONOGEN-.NRLIB from ${MID}/MONOGEN.spad
	@ (cd ${MID} ; 	echo ')co MONOGEN.spad' | ${INTERPSYS} )

@
<<MONOGEN.o (O from NRLIB)>>=
${OUT}/MONOGEN.o: ${MID}/MONOGEN.NRLIB
	@ echo 0 making ${OUT}/MONOGEN.o from ${MID}/MONOGEN.NRLIB
	@ cp ${MID}/MONOGEN.NRLIB/code.o ${OUT}/MONOGEN.o

@
<<MONOGEN.NRLIB (NRLIB from MID)>>=
${MID}/MONOGEN.NRLIB: ${MID}/MONOGEN.spad
	@ echo 0 making ${MID}/MONOGEN.NRLIB from ${MID}/MONOGEN.spad
	@ (cd ${MID} ; 	echo ')co MONOGEN.spad' | ${INTERPSYS} )

@
<<MONOGEN.spad (SPAD from IN)>>=
${MID}/MONOGEN.spad: ${IN}/algcat.spad.pamphlet
	@ echo 0 making ${MID}/MONOGEN.spad from ${IN}/algcat.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf MONOGEN.NRLIB ; \
	${SPADBIN}/notangle -R"category MONOGEN MonogenicAlgebra" ${IN}/algcat.spad.pamphlet >MONOGEN.spad )

@
<<NORMMA.o (O from NRLIB)>>=
${OUT}/NORMMA.o: ${MID}/NORMMA.NRLIB
	@ echo 0 making ${OUT}/NORMMA.o from ${MID}/NORMMA.NRLIB
	@ cp ${MID}/NORMMA.NRLIB/code.o ${OUT}/NORMMA.o

@
<<NORMMA.NRLIB (NRLIB from MID)>>=
${MID}/NORMMA.NRLIB: ${MID}/NORMMA.spad
	@ echo 0 making ${MID}/NORMMA.NRLIB from ${MID}/NORMMA.spad
	@ (cd ${MID} ; 	echo ')co NORMMA.spad' | ${INTERPSYS} )

@
<<NORMMA.spad (SPAD from IN)>>=
${MID}/NORMMA.spad: ${IN}/algcat.spad.pamphlet
	@ echo 0 making ${MID}/NORMMA.spad from ${IN}/algcat.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf NORMMA.NRLIB ; \
	${SPADBIN}/notangle -R"package NORMMA NormInMonogenicAlgebra" ${IN}/algcat.spad.pamphlet >NORMMA.spad )

@
<<algcat.spad.dvi (DOC from IN)>>=
${DOC}/algcat.spad.dvi: ${IN}/algcat.spad.pamphlet
	@ echo 0 making ${DOC}/algcat.spad.dvi from ${IN}/algcat.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/algcat.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} algcat.spad ; \
	rm -f ${DOC}/algcat.spad.pamphlet ; \
	rm -f ${DOC}/algcat.spad.tex ; \
	rm -f ${DOC}/algcat.spad )

@
\subsection{algext.spad \cite{1}}
<<algext.spad (SPAD from IN)>>=
${MID}/algext.spad: ${IN}/algext.spad.pamphlet
	@ echo 0 making ${MID}/algext.spad from ${IN}/algext.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/algext.spad.pamphlet >algext.spad )

@
<<SAE.o (O from NRLIB)>>=
${OUT}/SAE.o: ${MID}/SAE.NRLIB
	@ echo 0 making ${OUT}/SAE.o from ${MID}/SAE.NRLIB
	@ cp ${MID}/SAE.NRLIB/code.o ${OUT}/SAE.o

@
<<SAE.NRLIB (NRLIB from MID)>>=
${MID}/SAE.NRLIB: ${MID}/SAE.spad
	@ echo 0 making ${MID}/SAE.NRLIB from ${MID}/SAE.spad
	@ (cd ${MID} ; 	echo ')co SAE.spad' | ${INTERPSYS} )

@
<<SAE.spad (SPAD from IN)>>=
${MID}/SAE.spad: ${IN}/algext.spad.pamphlet
	@ echo 0 making ${MID}/SAE.spad from ${IN}/algext.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf SAE.NRLIB ; \
	${SPADBIN}/notangle -R"domain SAE SimpleAlgebraicExtension" ${IN}/algext.spad.pamphlet >SAE.spad )

@
<<algext.spad.dvi (DOC from IN)>>=
${DOC}/algext.spad.dvi: ${IN}/algext.spad.pamphlet
	@ echo 0 making ${DOC}/algext.spad.dvi from ${IN}/algext.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/algext.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} algext.spad ; \
	rm -f ${DOC}/algext.spad.pamphlet ; \
	rm -f ${DOC}/algext.spad.tex ; \
	rm -f ${DOC}/algext.spad )

@
\subsection{algfact.spad \cite{1}}
<<algfact.spad (SPAD from IN)>>=
${MID}/algfact.spad: ${IN}/algfact.spad.pamphlet
	@ echo 0 making ${MID}/algfact.spad from ${IN}/algfact.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/algfact.spad.pamphlet >algfact.spad )

@
<<ALGFACT.o (O from NRLIB)>>=
${OUT}/ALGFACT.o: ${MID}/ALGFACT.NRLIB
	@ echo 0 making ${OUT}/ALGFACT.o from ${MID}/ALGFACT.NRLIB
	@ cp ${MID}/ALGFACT.NRLIB/code.o ${OUT}/ALGFACT.o

@
<<ALGFACT.NRLIB (NRLIB from MID)>>=
${MID}/ALGFACT.NRLIB: ${MID}/ALGFACT.spad
	@ echo 0 making ${MID}/ALGFACT.NRLIB from ${MID}/ALGFACT.spad
	@ (cd ${MID} ; 	echo ')co ALGFACT.spad' | ${INTERPSYS} )

@
<<ALGFACT.spad (SPAD from IN)>>=
${MID}/ALGFACT.spad: ${IN}/algfact.spad.pamphlet
	@ echo 0 making ${MID}/ALGFACT.spad from ${IN}/algfact.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf ALGFACT.NRLIB ; \
	${SPADBIN}/notangle -R"package ALGFACT AlgFactor" ${IN}/algfact.spad.pamphlet >ALGFACT.spad )

@
<<IALGFACT.o (O from NRLIB)>>=
${OUT}/IALGFACT.o: ${MID}/IALGFACT.NRLIB
	@ echo 0 making ${OUT}/IALGFACT.o from ${MID}/IALGFACT.NRLIB
	@ cp ${MID}/IALGFACT.NRLIB/code.o ${OUT}/IALGFACT.o

@
<<IALGFACT.NRLIB (NRLIB from MID)>>=
${MID}/IALGFACT.NRLIB: ${MID}/IALGFACT.spad
	@ echo 0 making ${MID}/IALGFACT.NRLIB from ${MID}/IALGFACT.spad
	@ (cd ${MID} ; 	echo ')co IALGFACT.spad' | ${INTERPSYS} )

@
<<IALGFACT.spad (SPAD from IN)>>=
${MID}/IALGFACT.spad: ${IN}/algfact.spad.pamphlet
	@ echo 0 making ${MID}/IALGFACT.spad from ${IN}/algfact.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf IALGFACT.NRLIB ; \
	${SPADBIN}/notangle -R"package IALGFACT InnerAlgFactor" ${IN}/algfact.spad.pamphlet >IALGFACT.spad )

@
<<RFFACT.o (O from NRLIB)>>=
${OUT}/RFFACT.o: ${MID}/RFFACT.NRLIB
	@ echo 0 making ${OUT}/RFFACT.o from ${MID}/RFFACT.NRLIB
	@ cp ${MID}/RFFACT.NRLIB/code.o ${OUT}/RFFACT.o

@
<<RFFACT.NRLIB (NRLIB from MID)>>=
${MID}/RFFACT.NRLIB: ${MID}/RFFACT.spad
	@ echo 0 making ${MID}/RFFACT.NRLIB from ${MID}/RFFACT.spad
	@ (cd ${MID} ; 	echo ')co RFFACT.spad' | ${INTERPSYS} )

@
<<RFFACT.spad (SPAD from IN)>>=
${MID}/RFFACT.spad: ${IN}/algfact.spad.pamphlet
	@ echo 0 making ${MID}/RFFACT.spad from ${IN}/algfact.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf RFFACT.NRLIB ; \
	${SPADBIN}/notangle -R"package RFFACT RationalFunctionFactor" ${IN}/algfact.spad.pamphlet >RFFACT.spad )

@
<<SAEFACT.o (O from NRLIB)>>=
${OUT}/SAEFACT.o: ${MID}/SAEFACT.NRLIB
	@ echo 0 making ${OUT}/SAEFACT.o from ${MID}/SAEFACT.NRLIB
	@ cp ${MID}/SAEFACT.NRLIB/code.o ${OUT}/SAEFACT.o

@
<<SAEFACT.NRLIB (NRLIB from MID)>>=
${MID}/SAEFACT.NRLIB: ${MID}/SAEFACT.spad
	@ echo 0 making ${MID}/SAEFACT.NRLIB from ${MID}/SAEFACT.spad
	@ (cd ${MID} ; 	echo ')co SAEFACT.spad' | ${INTERPSYS} )

@
<<SAEFACT.spad (SPAD from IN)>>=
${MID}/SAEFACT.spad: ${IN}/algfact.spad.pamphlet
	@ echo 0 making ${MID}/SAEFACT.spad from ${IN}/algfact.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf SAEFACT.NRLIB ; \
	${SPADBIN}/notangle -R"package SAEFACT SimpleAlgebraicExtensionAlgFactor" ${IN}/algfact.spad.pamphlet >SAEFACT.spad )

@
<<SAERFFC.o (O from NRLIB)>>=
${OUT}/SAERFFC.o: ${MID}/SAERFFC.NRLIB
	@ echo 0 making ${OUT}/SAERFFC.o from ${MID}/SAERFFC.NRLIB
	@ cp ${MID}/SAERFFC.NRLIB/code.o ${OUT}/SAERFFC.o

@
<<SAERFFC.NRLIB (NRLIB from MID)>>=
${MID}/SAERFFC.NRLIB: ${MID}/SAERFFC.spad
	@ echo 0 making ${MID}/SAERFFC.NRLIB from ${MID}/SAERFFC.spad
	@ (cd ${MID} ; 	echo ')co SAERFFC.spad' | ${INTERPSYS} )

@
<<SAERFFC.spad (SPAD from IN)>>=
${MID}/SAERFFC.spad: ${IN}/algfact.spad.pamphlet
	@ echo 0 making ${MID}/SAERFFC.spad from ${IN}/algfact.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf SAERFFC.NRLIB ; \
	${SPADBIN}/notangle -R"package SAERFFC SAERationalFunctionAlgFactor" ${IN}/algfact.spad.pamphlet >SAERFFC.spad )

@
<<algfact.spad.dvi (DOC from IN)>>=
${DOC}/algfact.spad.dvi: ${IN}/algfact.spad.pamphlet
	@ echo 0 making ${DOC}/algfact.spad.dvi from ${IN}/algfact.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/algfact.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} algfact.spad ; \
	rm -f ${DOC}/algfact.spad.pamphlet ; \
	rm -f ${DOC}/algfact.spad.tex ; \
	rm -f ${DOC}/algfact.spad )

@
\subsection{algfunc.spad \cite{1}}
<<algfunc.spad (SPAD from IN)>>=
${MID}/algfunc.spad: ${IN}/algfunc.spad.pamphlet
	@ echo 0 making ${MID}/algfunc.spad from ${IN}/algfunc.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/algfunc.spad.pamphlet >algfunc.spad )

@
<<ACF-.o (O from NRLIB)>>=
${OUT}/ACF-.o: ${MID}/ACF.NRLIB
	@ echo 0 making ${OUT}/ACF-.o from ${MID}/ACF-.NRLIB
	@ cp ${MID}/ACF-.NRLIB/code.o ${OUT}/ACF-.o

@
<<ACF-.NRLIB (NRLIB from MID)>>=
${MID}/ACF-.NRLIB: ${OUT}/TYPE.o ${MID}/ACF.spad 
	@ echo 0 making ${MID}/ACF-.NRLIB from ${MID}/ACF.spad
	@ (cd ${MID} ; 	echo ')co ACF.spad' | ${INTERPSYS} )

@
<<ACF.o (O from NRLIB)>>=
${OUT}/ACF.o: ${MID}/ACF.NRLIB
	@ echo 0 making ${OUT}/ACF.o from ${MID}/ACF.NRLIB
	@ cp ${MID}/ACF.NRLIB/code.o ${OUT}/ACF.o

@
<<ACF.NRLIB (NRLIB from MID)>>=
${MID}/ACF.NRLIB: ${MID}/ACF.spad
	@ echo 0 making ${MID}/ACF.NRLIB from ${MID}/ACF.spad
	@ (cd ${MID} ; 	echo ')co ACF.spad' | ${INTERPSYS} )

@
<<ACF.spad (SPAD from IN)>>=
${MID}/ACF.spad: ${IN}/algfunc.spad.pamphlet
	@ echo 0 making ${MID}/ACF.spad from ${IN}/algfunc.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf ACF.NRLIB ; \
	${SPADBIN}/notangle -R"category ACF AlgebraicallyClosedField" ${IN}/algfunc.spad.pamphlet >ACF.spad )

@
<<ACFS-.o (O from NRLIB)>>=
${OUT}/ACFS-.o: ${MID}/ACFS.NRLIB
	@ echo 0 making ${OUT}/ACFS-.o from ${MID}/ACFS-.NRLIB
	@ cp ${MID}/ACFS-.NRLIB/code.o ${OUT}/ACFS-.o

@
<<ACFS-.NRLIB (NRLIB from MID)>>=
${MID}/ACFS-.NRLIB: ${OUT}/TYPE.o ${MID}/ACFS.spad 
	@ echo 0 making ${MID}/ACFS-.NRLIB from ${MID}/ACFS.spad
	@ (cd ${MID} ; 	echo ')co ACFS.spad' | ${INTERPSYS} )

@
<<ACFS.o (O from NRLIB)>>=
${OUT}/ACFS.o: ${MID}/ACFS.NRLIB
	@ echo 0 making ${OUT}/ACFS.o from ${MID}/ACFS.NRLIB
	@ cp ${MID}/ACFS.NRLIB/code.o ${OUT}/ACFS.o

@
<<ACFS.NRLIB (NRLIB from MID)>>=
${MID}/ACFS.NRLIB: ${MID}/ACFS.spad
	@ echo 0 making ${MID}/ACFS.NRLIB from ${MID}/ACFS.spad
	@ (cd ${MID} ; 	echo ')co ACFS.spad' | ${INTERPSYS} )

@
<<ACFS.spad (SPAD from IN)>>=
${MID}/ACFS.spad: ${IN}/algfunc.spad.pamphlet
	@ echo 0 making ${MID}/ACFS.spad from ${IN}/algfunc.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf ACFS.NRLIB ; \
	${SPADBIN}/notangle -R"category ACFS AlgebraicallyClosedFunctionSpace" ${IN}/algfunc.spad.pamphlet >ACFS.spad )

@
<<AF.o (O from NRLIB)>>=
${OUT}/AF.o: ${MID}/AF.NRLIB
	@ echo 0 making ${OUT}/AF.o from ${MID}/AF.NRLIB
	@ cp ${MID}/AF.NRLIB/code.o ${OUT}/AF.o

@
<<AF.NRLIB (NRLIB from MID)>>=
${MID}/AF.NRLIB: ${MID}/AF.spad
	@ echo 0 making ${MID}/AF.NRLIB from ${MID}/AF.spad
	@ (cd ${MID} ; 	echo ')co AF.spad' | ${INTERPSYS} )

@
<<AF.spad (SPAD from IN)>>=
${MID}/AF.spad: ${IN}/algfunc.spad.pamphlet
	@ echo 0 making ${MID}/AF.spad from ${IN}/algfunc.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf AF.NRLIB ; \
	${SPADBIN}/notangle -R"package AF AlgebraicFunction" ${IN}/algfunc.spad.pamphlet >AF.spad )

@
<<algfunc.spad.dvi (DOC from IN)>>=
${DOC}/algfunc.spad.dvi: ${IN}/algfunc.spad.pamphlet
	@ echo 0 making ${DOC}/algfunc.spad.dvi from ${IN}/algfunc.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/algfunc.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} algfunc.spad ; \
	rm -f ${DOC}/algfunc.spad.pamphlet ; \
	rm -f ${DOC}/algfunc.spad.tex ; \
	rm -f ${DOC}/algfunc.spad )

@
\subsection{allfact.spad \cite{1}}
<<allfact.spad (SPAD from IN)>>=
${MID}/allfact.spad: ${IN}/allfact.spad.pamphlet
	@ echo 0 making ${MID}/allfact.spad from ${IN}/allfact.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/allfact.spad.pamphlet >allfact.spad )

@
<<GENMFACT.o (O from NRLIB)>>=
${OUT}/GENMFACT.o: ${MID}/GENMFACT.NRLIB
	@ echo 0 making ${OUT}/GENMFACT.o from ${MID}/GENMFACT.NRLIB
	@ cp ${MID}/GENMFACT.NRLIB/code.o ${OUT}/GENMFACT.o

@
<<GENMFACT.NRLIB (NRLIB from MID)>>=
${MID}/GENMFACT.NRLIB: ${MID}/GENMFACT.spad
	@ echo 0 making ${MID}/GENMFACT.NRLIB from ${MID}/GENMFACT.spad
	@ (cd ${MID} ; 	echo ')co GENMFACT.spad' | ${INTERPSYS} )

@
<<GENMFACT.spad (SPAD from IN)>>=
${MID}/GENMFACT.spad: ${IN}/allfact.spad.pamphlet
	@ echo 0 making ${MID}/GENMFACT.spad from ${IN}/allfact.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf GENMFACT.NRLIB ; \
	${SPADBIN}/notangle -R"package GENMFACT GeneralizedMultivariateFactorize" ${IN}/allfact.spad.pamphlet >GENMFACT.spad )

@
<<MPCPF.o (O from NRLIB)>>=
${OUT}/MPCPF.o: ${MID}/MPCPF.NRLIB
	@ echo 0 making ${OUT}/MPCPF.o from ${MID}/MPCPF.NRLIB
	@ cp ${MID}/MPCPF.NRLIB/code.o ${OUT}/MPCPF.o

@
<<MPCPF.NRLIB (NRLIB from MID)>>=
${MID}/MPCPF.NRLIB: ${OUT}/KONVERT.o ${OUT}/TYPE.o ${MID}/MPCPF.spad
	@ echo 0 making ${MID}/MPCPF.NRLIB from ${MID}/MPCPF.spad
	@ (cd ${MID} ; 	echo ')co MPCPF.spad' | ${INTERPSYS} )

@
<<MPCPF.spad (SPAD from IN)>>=
${MID}/MPCPF.spad: ${IN}/allfact.spad.pamphlet
	@ echo 0 making ${MID}/MPCPF.spad from ${IN}/allfact.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf MPCPF.NRLIB ; \
	${SPADBIN}/notangle -R"package MPCPF MPolyCatPolyFactorizer" ${IN}/allfact.spad.pamphlet >MPCPF.spad )

@
<<MPRFF.o (O from NRLIB)>>=
${OUT}/MPRFF.o: ${MID}/MPRFF.NRLIB
	@ echo 0 making ${OUT}/MPRFF.o from ${MID}/MPRFF.NRLIB
	@ cp ${MID}/MPRFF.NRLIB/code.o ${OUT}/MPRFF.o

@
<<MPRFF.NRLIB (NRLIB from MID)>>=
${MID}/MPRFF.NRLIB: ${MID}/MPRFF.spad
	@ echo 0 making ${MID}/MPRFF.NRLIB from ${MID}/MPRFF.spad
	@ (cd ${MID} ; 	echo ')co MPRFF.spad' | ${INTERPSYS} )

@
<<MPRFF.spad (SPAD from IN)>>=
${MID}/MPRFF.spad: ${IN}/allfact.spad.pamphlet
	@ echo 0 making ${MID}/MPRFF.spad from ${IN}/allfact.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf MPRFF.NRLIB ; \
	${SPADBIN}/notangle -R"package MPRFF MPolyCatRationalFunctionFactorizer" ${IN}/allfact.spad.pamphlet >MPRFF.spad )

@
<<MRATFAC.o (O from NRLIB)>>=
${OUT}/MRATFAC.o: ${MID}/MRATFAC.NRLIB
	@ echo 0 making ${OUT}/MRATFAC.o from ${MID}/MRATFAC.NRLIB
	@ cp ${MID}/MRATFAC.NRLIB/code.o ${OUT}/MRATFAC.o

@
<<MRATFAC.NRLIB (NRLIB from MID)>>=
${MID}/MRATFAC.NRLIB: ${MID}/MRATFAC.spad
	@ echo 0 making ${MID}/MRATFAC.NRLIB from ${MID}/MRATFAC.spad
	@ (cd ${MID} ; 	echo ')co MRATFAC.spad' | ${INTERPSYS} )

@
<<MRATFAC.spad (SPAD from IN)>>=
${MID}/MRATFAC.spad: ${IN}/allfact.spad.pamphlet
	@ echo 0 making ${MID}/MRATFAC.spad from ${IN}/allfact.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf MRATFAC.NRLIB ; \
	${SPADBIN}/notangle -R"package MRATFAC MRationalFactorize" ${IN}/allfact.spad.pamphlet >MRATFAC.spad )

@
<<RFFACTOR.o (O from NRLIB)>>=
${OUT}/RFFACTOR.o: ${MID}/RFFACTOR.NRLIB
	@ echo 0 making ${OUT}/RFFACTOR.o from ${MID}/RFFACTOR.NRLIB
	@ cp ${MID}/RFFACTOR.NRLIB/code.o ${OUT}/RFFACTOR.o

@
<<RFFACTOR.NRLIB (NRLIB from MID)>>=
${MID}/RFFACTOR.NRLIB: ${MID}/RFFACTOR.spad
	@ echo 0 making ${MID}/RFFACTOR.NRLIB from ${MID}/RFFACTOR.spad
	@ (cd ${MID} ; 	echo ')co RFFACTOR.spad' | ${INTERPSYS} )

@
<<RFFACTOR.spad (SPAD from IN)>>=
${MID}/RFFACTOR.spad: ${IN}/allfact.spad.pamphlet
	@ echo 0 making ${MID}/RFFACTOR.spad from ${IN}/allfact.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf RFFACTOR.NRLIB ; \
	${SPADBIN}/notangle -R"package RFFACTOR RationalFunctionFactorizer" ${IN}/allfact.spad.pamphlet >RFFACTOR.spad )

@
<<SUPFRACF.o (O from NRLIB)>>=
${OUT}/SUPFRACF.o: ${MID}/SUPFRACF.NRLIB
	@ echo 0 making ${OUT}/SUPFRACF.o from ${MID}/SUPFRACF.NRLIB
	@ cp ${MID}/SUPFRACF.NRLIB/code.o ${OUT}/SUPFRACF.o

@
<<SUPFRACF.NRLIB (NRLIB from MID)>>=
${MID}/SUPFRACF.NRLIB: ${MID}/SUPFRACF.spad
	@ echo 0 making ${MID}/SUPFRACF.NRLIB from ${MID}/SUPFRACF.spad
	@ (cd ${MID} ; 	echo ')co SUPFRACF.spad' | ${INTERPSYS} )

@
<<SUPFRACF.spad (SPAD from IN)>>=
${MID}/SUPFRACF.spad: ${IN}/allfact.spad.pamphlet
	@ echo 0 making ${MID}/SUPFRACF.spad from ${IN}/allfact.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf SUPFRACF.NRLIB ; \
	${SPADBIN}/notangle -R"package SUPFRACF SupFractionFactorizer" ${IN}/allfact.spad.pamphlet >SUPFRACF.spad )

@
<<allfact.spad.dvi (DOC from IN)>>=
${DOC}/allfact.spad.dvi: ${IN}/allfact.spad.pamphlet
	@ echo 0 making ${DOC}/allfact.spad.dvi from ${IN}/allfact.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/allfact.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} allfact.spad ; \
	rm -f ${DOC}/allfact.spad.pamphlet ; \
	rm -f ${DOC}/allfact.spad.tex ; \
	rm -f ${DOC}/allfact.spad )

@
\subsection{alql.spad \cite{1}}
<<alql.spad (SPAD from IN)>>=
${MID}/alql.spad: ${IN}/alql.spad.pamphlet
	@ echo 0 making ${MID}/alql.spad from ${IN}/alql.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/alql.spad.pamphlet >alql.spad )

@
<<DBASE.o (O from NRLIB)>>=
${OUT}/DBASE.o: ${MID}/DBASE.NRLIB
	@ echo 0 making ${OUT}/DBASE.o from ${MID}/DBASE.NRLIB
	@ cp ${MID}/DBASE.NRLIB/code.o ${OUT}/DBASE.o

@
<<DBASE.NRLIB (NRLIB from MID)>>=
${MID}/DBASE.NRLIB: ${MID}/DBASE.spad
	@ echo 0 making ${MID}/DBASE.NRLIB from ${MID}/DBASE.spad
	@ (cd ${MID} ; 	echo ')co DBASE.spad' | ${INTERPSYS} )

@
<<DBASE.spad (SPAD from IN)>>=
${MID}/DBASE.spad: ${IN}/alql.spad.pamphlet
	@ echo 0 making ${MID}/DBASE.spad from ${IN}/alql.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf DBASE.NRLIB ; \
	${SPADBIN}/notangle -R"domain DBASE Database" ${IN}/alql.spad.pamphlet >DBASE.spad )

@
<<DLIST.o (O from NRLIB)>>=
${OUT}/DLIST.o: ${MID}/DLIST.NRLIB
	@ echo 0 making ${OUT}/DLIST.o from ${MID}/DLIST.NRLIB
	@ cp ${MID}/DLIST.NRLIB/code.o ${OUT}/DLIST.o

@
<<DLIST.NRLIB (NRLIB from MID)>>=
${MID}/DLIST.NRLIB: ${OUT}/KONVERT.o ${OUT}/TYPE.o ${MID}/DLIST.spad
	@ echo 0 making ${MID}/DLIST.NRLIB from ${MID}/DLIST.spad
	@ (cd ${MID} ; 	echo ')co DLIST.spad' | ${INTERPSYS} )

@
<<DLIST.spad (SPAD from IN)>>=
${MID}/DLIST.spad: ${IN}/alql.spad.pamphlet
	@ echo 0 making ${MID}/DLIST.spad from ${IN}/alql.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf DLIST.NRLIB ; \
	${SPADBIN}/notangle -R"domain DLIST DataList" ${IN}/alql.spad.pamphlet >DLIST.spad )

@
<<ICARD.o (O from NRLIB)>>=
${OUT}/ICARD.o: ${MID}/ICARD.NRLIB
	@ echo 0 making ${OUT}/ICARD.o from ${MID}/ICARD.NRLIB
	@ cp ${MID}/ICARD.NRLIB/code.o ${OUT}/ICARD.o

@
<<ICARD.NRLIB (NRLIB from MID)>>=
${MID}/ICARD.NRLIB: ${MID}/ICARD.spad
	@ echo 0 making ${MID}/ICARD.NRLIB from ${MID}/ICARD.spad
	@ (cd ${MID} ; 	echo ')co ICARD.spad' | ${INTERPSYS} )

@
<<ICARD.spad (SPAD from IN)>>=
${MID}/ICARD.spad: ${IN}/alql.spad.pamphlet
	@ echo 0 making ${MID}/ICARD.spad from ${IN}/alql.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf ICARD.NRLIB ; \
	${SPADBIN}/notangle -R"domain ICARD IndexCard" ${IN}/alql.spad.pamphlet >ICARD.spad )

@
<<MTHING.o (O from NRLIB)>>=
${OUT}/MTHING.o: ${MID}/MTHING.NRLIB
	@ echo 0 making ${OUT}/MTHING.o from ${MID}/MTHING.NRLIB
	@ cp ${MID}/MTHING.NRLIB/code.o ${OUT}/MTHING.o

@
<<MTHING.NRLIB (NRLIB from MID)>>=
${MID}/MTHING.NRLIB: ${OUT}/KONVERT.o ${OUT}/TYPE.o ${MID}/MTHING.spad
	@ echo 0 making ${MID}/MTHING.NRLIB from ${MID}/MTHING.spad
	@ (cd ${MID} ; 	echo ')co MTHING.spad' | ${INTERPSYS} )

@
<<MTHING.spad (SPAD from IN)>>=
${MID}/MTHING.spad: ${IN}/alql.spad.pamphlet
	@ echo 0 making ${MID}/MTHING.spad from ${IN}/alql.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf MTHING.NRLIB ; \
	${SPADBIN}/notangle -R"package MTHING MergeThing" ${IN}/alql.spad.pamphlet >MTHING.spad )

@
<<OPQUERY.o (O from NRLIB)>>=
${OUT}/OPQUERY.o: ${MID}/OPQUERY.NRLIB
	@ echo 0 making ${OUT}/OPQUERY.o from ${MID}/OPQUERY.NRLIB
	@ cp ${MID}/OPQUERY.NRLIB/code.o ${OUT}/OPQUERY.o

@
<<OPQUERY.NRLIB (NRLIB from MID)>>=
${MID}/OPQUERY.NRLIB: ${OUT}/TYPE.o ${MID}/OPQUERY.spad
	@ echo 0 making ${MID}/OPQUERY.NRLIB from ${MID}/OPQUERY.spad
	@ (cd ${MID} ; 	echo ')co OPQUERY.spad' | ${INTERPSYS} )

@
<<OPQUERY.spad (SPAD from IN)>>=
${MID}/OPQUERY.spad: ${IN}/alql.spad.pamphlet
	@ echo 0 making ${MID}/OPQUERY.spad from ${IN}/alql.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf OPQUERY.NRLIB ; \
	${SPADBIN}/notangle -R"package OPQUERY OperationsQuery" ${IN}/alql.spad.pamphlet >OPQUERY.spad )

@
<<QEQUAT.o (O from NRLIB)>>=
${OUT}/QEQUAT.o: ${MID}/QEQUAT.NRLIB
	@ echo 0 making ${OUT}/QEQUAT.o from ${MID}/QEQUAT.NRLIB
	@ cp ${MID}/QEQUAT.NRLIB/code.o ${OUT}/QEQUAT.o

@
<<QEQUAT.NRLIB (NRLIB from MID)>>=
${MID}/QEQUAT.NRLIB: ${MID}/QEQUAT.spad
	@ echo 0 making ${MID}/QEQUAT.NRLIB from ${MID}/QEQUAT.spad
	@ (cd ${MID} ; 	echo ')co QEQUAT.spad' | ${INTERPSYS} )

@
<<QEQUAT.spad (SPAD from IN)>>=
${MID}/QEQUAT.spad: ${IN}/alql.spad.pamphlet
	@ echo 0 making ${MID}/QEQUAT.spad from ${IN}/alql.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf QEQUAT.NRLIB ; \
	${SPADBIN}/notangle -R"domain QEQUAT QueryEquation" ${IN}/alql.spad.pamphlet >QEQUAT.spad )

@
<<alql.spad.dvi (DOC from IN)>>=
${DOC}/alql.spad.dvi: ${IN}/alql.spad.pamphlet
	@ echo 0 making ${DOC}/alql.spad.dvi from ${IN}/alql.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/alql.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} alql.spad ; \
	rm -f ${DOC}/alql.spad.pamphlet ; \
	rm -f ${DOC}/alql.spad.tex ; \
	rm -f ${DOC}/alql.spad )

@
\subsection{annacat.spad \cite{1}}
<<annacat.spad (SPAD from IN)>>=
${MID}/annacat.spad: ${IN}/annacat.spad.pamphlet
	@ echo 0 making ${MID}/annacat.spad from ${IN}/annacat.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/annacat.spad.pamphlet >annacat.spad )

@
<<NIPROB.o (O from NRLIB)>>=
${OUT}/NIPROB.o: ${MID}/NIPROB.NRLIB
	@ echo 0 making ${OUT}/NIPROB.o from ${MID}/NIPROB.NRLIB
	@ cp ${MID}/NIPROB.NRLIB/code.o ${OUT}/NIPROB.o

@
<<NIPROB.NRLIB (NRLIB from MID)>>=
${MID}/NIPROB.NRLIB: ${MID}/NIPROB.spad
	@ echo 0 making ${MID}/NIPROB.NRLIB from ${MID}/NIPROB.spad
	@ (cd ${MID} ; 	echo ')co NIPROB.spad' | ${INTERPSYS} )

@
<<NIPROB.spad (SPAD from IN)>>=
${MID}/NIPROB.spad: ${IN}/annacat.spad.pamphlet
	@ echo 0 making ${MID}/NIPROB.spad from ${IN}/annacat.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf NIPROB.NRLIB ; \
	${SPADBIN}/notangle -R"domain NIPROB NumericalIntegrationProblem" ${IN}/annacat.spad.pamphlet >NIPROB.spad )

@
<<NUMINT.o (O from NRLIB)>>=
${OUT}/NUMINT.o: ${MID}/NUMINT.NRLIB
	@ echo 0 making ${OUT}/NUMINT.o from ${MID}/NUMINT.NRLIB
	@ cp ${MID}/NUMINT.NRLIB/code.o ${OUT}/NUMINT.o

@
<<NUMINT.NRLIB (NRLIB from MID)>>=
${MID}/NUMINT.NRLIB: ${OUT}/TYPE.o ${MID}/NUMINT.spad
	@ echo 0 making ${MID}/NUMINT.NRLIB from ${MID}/NUMINT.spad
	@ (cd ${MID} ; 	echo ')co NUMINT.spad' | ${INTERPSYS} )

@
<<NUMINT.spad (SPAD from IN)>>=
${MID}/NUMINT.spad: ${IN}/annacat.spad.pamphlet
	@ echo 0 making ${MID}/NUMINT.spad from ${IN}/annacat.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf NUMINT.NRLIB ; \
	${SPADBIN}/notangle -R"category NUMINT NumericalIntegrationCategory" ${IN}/annacat.spad.pamphlet >NUMINT.spad )

@
<<ODECAT.o (O from NRLIB)>>=
${OUT}/ODECAT.o: ${MID}/ODECAT.NRLIB
	@ echo 0 making ${OUT}/ODECAT.o from ${MID}/ODECAT.NRLIB
	@ cp ${MID}/ODECAT.NRLIB/code.o ${OUT}/ODECAT.o

@
<<ODECAT.NRLIB (NRLIB from MID)>>=
${MID}/ODECAT.NRLIB: ${OUT}/TYPE.o ${MID}/ODECAT.spad
	@ echo 0 making ${MID}/ODECAT.NRLIB from ${MID}/ODECAT.spad
	@ (cd ${MID} ; 	echo ')co ODECAT.spad' | ${INTERPSYS} )

@
<<ODECAT.spad (SPAD from IN)>>=
${MID}/ODECAT.spad: ${IN}/annacat.spad.pamphlet
	@ echo 0 making ${MID}/ODECAT.spad from ${IN}/annacat.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf ODECAT.NRLIB ; \
	${SPADBIN}/notangle -R"category ODECAT OrdinaryDifferentialEquationsSolverCategory" ${IN}/annacat.spad.pamphlet >ODECAT.spad )

@
<<ODEPROB.o (O from NRLIB)>>=
${OUT}/ODEPROB.o: ${MID}/ODEPROB.NRLIB
	@ echo 0 making ${OUT}/ODEPROB.o from ${MID}/ODEPROB.NRLIB
	@ cp ${MID}/ODEPROB.NRLIB/code.o ${OUT}/ODEPROB.o

@
<<ODEPROB.NRLIB (NRLIB from MID)>>=
${MID}/ODEPROB.NRLIB: ${MID}/ODEPROB.spad
	@ echo 0 making ${MID}/ODEPROB.NRLIB from ${MID}/ODEPROB.spad
	@ (cd ${MID} ; 	echo ')co ODEPROB.spad' | ${INTERPSYS} )

@
<<ODEPROB.spad (SPAD from IN)>>=
${MID}/ODEPROB.spad: ${IN}/annacat.spad.pamphlet
	@ echo 0 making ${MID}/ODEPROB.spad from ${IN}/annacat.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf ODEPROB.NRLIB ; \
	${SPADBIN}/notangle -R"domain ODEPROB NumericalODEProblem" ${IN}/annacat.spad.pamphlet >ODEPROB.spad )

@
<<OPTPROB.o (O from NRLIB)>>=
${OUT}/OPTPROB.o: ${MID}/OPTPROB.NRLIB
	@ echo 0 making ${OUT}/OPTPROB.o from ${MID}/OPTPROB.NRLIB
	@ cp ${MID}/OPTPROB.NRLIB/code.o ${OUT}/OPTPROB.o

@
<<OPTPROB.NRLIB (NRLIB from MID)>>=
${MID}/OPTPROB.NRLIB: ${MID}/OPTPROB.spad
	@ echo 0 making ${MID}/OPTPROB.NRLIB from ${MID}/OPTPROB.spad
	@ (cd ${MID} ; 	echo ')co OPTPROB.spad' | ${INTERPSYS} )

@
<<OPTPROB.spad (SPAD from IN)>>=
${MID}/OPTPROB.spad: ${IN}/annacat.spad.pamphlet
	@ echo 0 making ${MID}/OPTPROB.spad from ${IN}/annacat.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf OPTPROB.NRLIB ; \
	${SPADBIN}/notangle -R"domain OPTPROB NumericalOptimizationProblem" ${IN}/annacat.spad.pamphlet >OPTPROB.spad )

@
<<PDECAT.o (O from NRLIB)>>=
${OUT}/PDECAT.o: ${MID}/PDECAT.NRLIB
	@ echo 0 making ${OUT}/PDECAT.o from ${MID}/PDECAT.NRLIB
	@ cp ${MID}/PDECAT.NRLIB/code.o ${OUT}/PDECAT.o

@
<<PDECAT.NRLIB (NRLIB from MID)>>=
${MID}/PDECAT.NRLIB: ${OUT}/TYPE.o ${MID}/PDECAT.spad
	@ echo 0 making ${MID}/PDECAT.NRLIB from ${MID}/PDECAT.spad
	@ (cd ${MID} ; 	echo ')co PDECAT.spad' | ${INTERPSYS} )

@
<<PDECAT.spad (SPAD from IN)>>=
${MID}/PDECAT.spad: ${IN}/annacat.spad.pamphlet
	@ echo 0 making ${MID}/PDECAT.spad from ${IN}/annacat.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf PDECAT.NRLIB ; \
	${SPADBIN}/notangle -R"category PDECAT PartialDifferentialEquationsSolverCategory" ${IN}/annacat.spad.pamphlet >PDECAT.spad )

@
<<PDEPROB.o (O from NRLIB)>>=
${OUT}/PDEPROB.o: ${MID}/PDEPROB.NRLIB
	@ echo 0 making ${OUT}/PDEPROB.o from ${MID}/PDEPROB.NRLIB
	@ cp ${MID}/PDEPROB.NRLIB/code.o ${OUT}/PDEPROB.o

@
<<PDEPROB.NRLIB (NRLIB from MID)>>=
${MID}/PDEPROB.NRLIB: ${MID}/PDEPROB.spad
	@ echo 0 making ${MID}/PDEPROB.NRLIB from ${MID}/PDEPROB.spad
	@ (cd ${MID} ; 	echo ')co PDEPROB.spad' | ${INTERPSYS} )

@
<<PDEPROB.spad (SPAD from IN)>>=
${MID}/PDEPROB.spad: ${IN}/annacat.spad.pamphlet
	@ echo 0 making ${MID}/PDEPROB.spad from ${IN}/annacat.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf PDEPROB.NRLIB ; \
	${SPADBIN}/notangle -R"domain PDEPROB NumericalPDEProblem" ${IN}/annacat.spad.pamphlet >PDEPROB.spad )

@
<<OPTCAT.o (O from NRLIB)>>=
${OUT}/OPTCAT.o: ${MID}/OPTCAT.NRLIB
	@ echo 0 making ${OUT}/OPTCAT.o from ${MID}/OPTCAT.NRLIB
	@ cp ${MID}/OPTCAT.NRLIB/code.o ${OUT}/OPTCAT.o

@
<<OPTCAT.NRLIB (NRLIB from MID)>>=
${MID}/OPTCAT.NRLIB: ${OUT}/TYPE.o ${MID}/OPTCAT.spad
	@ echo 0 making ${MID}/OPTCAT.NRLIB from ${MID}/OPTCAT.spad
	@ (cd ${MID} ; 	echo ')co OPTCAT.spad' | ${INTERPSYS} )

@
<<OPTCAT.spad (SPAD from IN)>>=
${MID}/OPTCAT.spad: ${IN}/annacat.spad.pamphlet
	@ echo 0 making ${MID}/OPTCAT.spad from ${IN}/annacat.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf OPTCAT.NRLIB ; \
	${SPADBIN}/notangle -R"category OPTCAT NumericalOptimizationCategory" ${IN}/annacat.spad.pamphlet >OPTCAT.spad )

@
<<annacat.spad.dvi (DOC from IN)>>=
${DOC}/annacat.spad.dvi: ${IN}/annacat.spad.pamphlet
	@ echo 0 making ${DOC}/annacat.spad.dvi from ${IN}/annacat.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/annacat.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} annacat.spad ; \
	rm -f ${DOC}/annacat.spad.pamphlet ; \
	rm -f ${DOC}/annacat.spad.tex ; \
	rm -f ${DOC}/annacat.spad )

@
\subsection{any.spad \cite{1}}
<<any.spad (SPAD from IN)>>=
${MID}/any.spad: ${IN}/any.spad.pamphlet
	@ echo 0 making ${MID}/any.spad from ${IN}/any.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/any.spad.pamphlet >any.spad )

@
<<ANY.o (O from NRLIB)>>=
${OUT}/ANY.o: ${MID}/ANY.NRLIB
	@ echo 0 making ${OUT}/ANY.o from ${MID}/ANY.NRLIB
	@ cp ${MID}/ANY.NRLIB/code.o ${OUT}/ANY.o

@
<<ANY.NRLIB (NRLIB from MID)>>=
${MID}/ANY.NRLIB: ${MID}/ANY.spad
	@ echo 0 making ${MID}/ANY.NRLIB from ${MID}/ANY.spad
	@ (cd ${MID} ; 	echo ')co ANY.spad' | ${INTERPSYS} )

@
<<ANY.spad (SPAD from IN)>>=
${MID}/ANY.spad: ${IN}/any.spad.pamphlet
	@ echo 0 making ${MID}/ANY.spad from ${IN}/any.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf ANY.NRLIB ; \
	${SPADBIN}/notangle -R"domain ANY Any" ${IN}/any.spad.pamphlet >ANY.spad )

@
<<ANY1.o (O from NRLIB)>>=
${OUT}/ANY1.o: ${MID}/ANY1.NRLIB
	@ echo 0 making ${OUT}/ANY1.o from ${MID}/ANY1.NRLIB
	@ cp ${MID}/ANY1.NRLIB/code.o ${OUT}/ANY1.o

@
<<ANY1.NRLIB (NRLIB from MID)>>=
${MID}/ANY1.NRLIB: ${OUT}/TYPE.o ${MID}/ANY1.spad
	@ echo 0 making ${MID}/ANY1.NRLIB from ${MID}/ANY1.spad
	@ (cd ${MID} ; 	echo ')co ANY1.spad' | ${INTERPSYS} )

@
<<ANY1.spad (SPAD from IN)>>=
${MID}/ANY1.spad: ${IN}/any.spad.pamphlet
	@ echo 0 making ${MID}/ANY1.spad from ${IN}/any.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf ANY1.NRLIB ; \
	${SPADBIN}/notangle -R"package ANY1 AnyFunctions1" ${IN}/any.spad.pamphlet >ANY1.spad )

@
<<NONE1.o (O from NRLIB)>>=
${OUT}/NONE1.o: ${MID}/NONE1.NRLIB
	@ echo 0 making ${OUT}/NONE1.o from ${MID}/NONE1.NRLIB
	@ cp ${MID}/NONE1.NRLIB/code.o ${OUT}/NONE1.o

@
<<NONE1.NRLIB (NRLIB from MID)>>=
${MID}/NONE1.NRLIB: ${OUT}/TYPE.o ${MID}/NONE1.spad
	@ echo 0 making ${MID}/NONE1.NRLIB from ${MID}/NONE1.spad
	@ (cd ${MID} ; 	echo ')co NONE1.spad' | ${INTERPSYS} )

@
<<NONE1.spad (SPAD from IN)>>=
${MID}/NONE1.spad: ${IN}/any.spad.pamphlet
	@ echo 0 making ${MID}/NONE1.spad from ${IN}/any.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf NONE1.NRLIB ; \
	${SPADBIN}/notangle -R"package NONE1 NoneFunctions1" ${IN}/any.spad.pamphlet >NONE1.spad )

@
<<NONE.o (O from NRLIB)>>=
${OUT}/NONE.o: ${MID}/NONE.NRLIB
	@ echo 0 making ${OUT}/NONE.o from ${MID}/NONE.NRLIB
	@ cp ${MID}/NONE.NRLIB/code.o ${OUT}/NONE.o

@
<<NONE.NRLIB (NRLIB from MID)>>=
${MID}/NONE.NRLIB: ${OUT}/TYPE.o ${MID}/NONE.spad
	@ echo 0 making ${MID}/NONE.NRLIB from ${MID}/NONE.spad
	@ (cd ${MID} ; 	echo ')co NONE.spad' | ${INTERPSYS} )

@
<<NONE.spad (SPAD from IN)>>=
${MID}/NONE.spad: ${IN}/any.spad.pamphlet
	@ echo 0 making ${MID}/NONE.spad from ${IN}/any.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf NONE.NRLIB ; \
	${SPADBIN}/notangle -R"domain NONE None" ${IN}/any.spad.pamphlet >NONE.spad )

@
<<any.spad.dvi (DOC from IN)>>=
${DOC}/any.spad.dvi: ${IN}/any.spad.pamphlet
	@ echo 0 making ${DOC}/any.spad.dvi from ${IN}/any.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/any.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} any.spad ; \
	rm -f ${DOC}/any.spad.pamphlet ; \
	rm -f ${DOC}/any.spad.tex ; \
	rm -f ${DOC}/any.spad )

@
\subsection{array1.spad \cite{1}}
<<array1.spad (SPAD from IN)>>=
${MID}/array1.spad: ${IN}/array1.spad.pamphlet
	@ echo 0 making ${MID}/array1.spad from ${IN}/array1.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/array1.spad.pamphlet >array1.spad )

@
<<ARRAY1.o (O from NRLIB)>>=
${OUT}/ARRAY1.o: ${MID}/ARRAY1.NRLIB
	@ echo 0 making ${OUT}/ARRAY1.o from ${MID}/ARRAY1.NRLIB
	@ cp ${MID}/ARRAY1.NRLIB/code.o ${OUT}/ARRAY1.o

@
<<ARRAY1.NRLIB (NRLIB from MID)>>=
${MID}/ARRAY1.NRLIB: ${MID}/ARRAY1.spad
	@ echo 0 making ${MID}/ARRAY1.NRLIB from ${MID}/ARRAY1.spad
	@ (cd ${MID} ; 	echo ')co ARRAY1.spad' | ${INTERPSYS} )

@
<<ARRAY1.spad (SPAD from IN)>>=
${MID}/ARRAY1.spad: ${IN}/array1.spad.pamphlet
	@ echo 0 making ${MID}/ARRAY1.spad from ${IN}/array1.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf ARRAY1.NRLIB ; \
	${SPADBIN}/notangle -R"domain ARRAY1 OneDimensionalArray" ${IN}/array1.spad.pamphlet >ARRAY1.spad )

@
<<ARRAY12.o (O from NRLIB)>>=
${OUT}/ARRAY12.o: ${MID}/ARRAY12.NRLIB
	@ echo 0 making ${OUT}/ARRAY12.o from ${MID}/ARRAY12.NRLIB
	@ cp ${MID}/ARRAY12.NRLIB/code.o ${OUT}/ARRAY12.o

@
<<ARRAY12.NRLIB (NRLIB from MID)>>=
${MID}/ARRAY12.NRLIB: ${MID}/ARRAY12.spad
	@ echo 0 making ${MID}/ARRAY12.NRLIB from ${MID}/ARRAY12.spad
	@ (cd ${MID} ; 	echo ')co ARRAY12.spad' | ${INTERPSYS} )

@
<<ARRAY12.spad (SPAD from IN)>>=
${MID}/ARRAY12.spad: ${IN}/array1.spad.pamphlet
	@ echo 0 making ${MID}/ARRAY12.spad from ${IN}/array1.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf ARRAY12.NRLIB ; \
	${SPADBIN}/notangle -R"package ARRAY12 OneDimensionalArrayFunctions2" ${IN}/array1.spad.pamphlet >ARRAY12.spad )

@
<<FARRAY.o (O from NRLIB)>>=
${OUT}/FARRAY.o: ${MID}/FARRAY.NRLIB
	@ echo 0 making ${OUT}/FARRAY.o from ${MID}/FARRAY.NRLIB
	@ cp ${MID}/FARRAY.NRLIB/code.o ${OUT}/FARRAY.o

@
<<FARRAY.NRLIB (NRLIB from MID)>>=
${MID}/FARRAY.NRLIB: ${MID}/FARRAY.spad
	@ echo 0 making ${MID}/FARRAY.NRLIB from ${MID}/FARRAY.spad
	@ (cd ${MID} ; 	echo ')co FARRAY.spad' | ${INTERPSYS} )

@
<<FARRAY.spad (SPAD from IN)>>=
${MID}/FARRAY.spad: ${IN}/array1.spad.pamphlet
	@ echo 0 making ${MID}/FARRAY.spad from ${IN}/array1.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf FARRAY.NRLIB ; \
	${SPADBIN}/notangle -R"domain FARRAY FlexibleArray" ${IN}/array1.spad.pamphlet >FARRAY.spad )

@
<<IARRAY1.o (O from NRLIB)>>=
${OUT}/IARRAY1.o: ${MID}/IARRAY1.NRLIB
	@ echo 0 making ${OUT}/IARRAY1.o from ${MID}/IARRAY1.NRLIB
	@ cp ${MID}/IARRAY1.NRLIB/code.o ${OUT}/IARRAY1.o

@
<<IARRAY1.NRLIB (NRLIB from MID)>>=
${MID}/IARRAY1.NRLIB: ${MID}/IARRAY1.spad
	@ echo 0 making ${MID}/IARRAY1.NRLIB from ${MID}/IARRAY1.spad
	@ (cd ${MID} ; 	echo ')co IARRAY1.spad' | ${INTERPSYS} )

@
<<IARRAY1.spad (SPAD from IN)>>=
${MID}/IARRAY1.spad: ${IN}/array1.spad.pamphlet
	@ echo 0 making ${MID}/IARRAY1.spad from ${IN}/array1.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf IARRAY1.NRLIB ; \
	${SPADBIN}/notangle -R"domain IARRAY1 IndexedOneDimensionalArray" ${IN}/array1.spad.pamphlet >IARRAY1.spad )

@
<<IFARRAY.o (O from NRLIB)>>=
${OUT}/IFARRAY.o: ${MID}/IFARRAY.NRLIB
	@ echo 0 making ${OUT}/IFARRAY.o from ${MID}/IFARRAY.NRLIB
	@ cp ${MID}/IFARRAY.NRLIB/code.o ${OUT}/IFARRAY.o

@
<<IFARRAY.NRLIB (NRLIB from MID)>>=
${MID}/IFARRAY.NRLIB: ${MID}/IFARRAY.spad
	@ echo 0 making ${MID}/IFARRAY.NRLIB from ${MID}/IFARRAY.spad
	@ (cd ${MID} ; 	echo ')co IFARRAY.spad' | ${INTERPSYS} )

@
<<IFARRAY.spad (SPAD from IN)>>=
${MID}/IFARRAY.spad: ${IN}/array1.spad.pamphlet
	@ echo 0 making ${MID}/IFARRAY.spad from ${IN}/array1.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf IFARRAY.NRLIB ; \
	${SPADBIN}/notangle -R"domain IFARRAY IndexedFlexibleArray" ${IN}/array1.spad.pamphlet >IFARRAY.spad )

@
<<PRIMARR.o (O from NRLIB)>>=
${OUT}/PRIMARR.o: ${MID}/PRIMARR.NRLIB
	@ echo 0 making ${OUT}/PRIMARR.o from ${MID}/PRIMARR.NRLIB
	@ cp ${MID}/PRIMARR.NRLIB/code.o ${OUT}/PRIMARR.o

@
<<PRIMARR.NRLIB (NRLIB from MID)>>=
${MID}/PRIMARR.NRLIB: ${MID}/PRIMARR.spad
	@ echo 0 making ${MID}/PRIMARR.NRLIB from ${MID}/PRIMARR.spad
	@ (cd ${MID} ; 	echo ')co PRIMARR.spad' | ${INTERPSYS} )

@
<<PRIMARR.spad (SPAD from IN)>>=
${MID}/PRIMARR.spad: ${IN}/array1.spad.pamphlet
	@ echo 0 making ${MID}/PRIMARR.spad from ${IN}/array1.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf PRIMARR.NRLIB ; \
	${SPADBIN}/notangle -R"domain PRIMARR PrimitiveArray" ${IN}/array1.spad.pamphlet >PRIMARR.spad )

@
<<PRIMARR.o (BOOTSTRAP from MID)>>=
${MID}/PRIMARR.o: ${MID}/PRIMARR.lsp
	@ echo 0 making ${MID}/PRIMARR.o from ${MID}/PRIMARR.lsp
	@ (cd ${MID} ; \
	echo '(progn (in-package (quote boot)) (compile-file "PRIMARR.lsp" :output-file "PRIMARR.o"))' | ${DEPSYS} )
	@ cp ${MID}/PRIMARR.o ${OUT}/PRIMARR.o

@
<<PRIMARR.lsp (LISP from IN)>>=
${MID}/PRIMARR.lsp: ${IN}/array1.spad.pamphlet
	@ echo 0 making ${MID}/PRIMARR.lsp from ${IN}/array1.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf PRIMARR.NRLIB ; \
	rm -rf ${OUT}/PRIMARR.o ; \
	${SPADBIN}/notangle -R"PRIMARR.lsp BOOTSTRAP" ${IN}/array1.spad.pamphlet >PRIMARR.lsp )

@
<<PRIMARR2.o (O from NRLIB)>>=
${OUT}/PRIMARR2.o: ${MID}/PRIMARR2.NRLIB
	@ echo 0 making ${OUT}/PRIMARR2.o from ${MID}/PRIMARR2.NRLIB
	@ cp ${MID}/PRIMARR2.NRLIB/code.o ${OUT}/PRIMARR2.o

@
<<PRIMARR2.NRLIB (NRLIB from MID)>>=
${MID}/PRIMARR2.NRLIB: ${MID}/PRIMARR2.spad
	@ echo 0 making ${MID}/PRIMARR2.NRLIB from ${MID}/PRIMARR2.spad
	@ (cd ${MID} ; 	echo ')co PRIMARR2.spad' | ${INTERPSYS} )

@
<<PRIMARR2.spad (SPAD from IN)>>=
${MID}/PRIMARR2.spad: ${IN}/array1.spad.pamphlet
	@ echo 0 making ${MID}/PRIMARR2.spad from ${IN}/array1.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf PRIMARR2.NRLIB ; \
	${SPADBIN}/notangle -R"package PRIMARR2 PrimitiveArrayFunctions2" ${IN}/array1.spad.pamphlet >PRIMARR2.spad )

@
<<TUPLE.o (O from NRLIB)>>=
${OUT}/TUPLE.o: ${MID}/TUPLE.NRLIB
	@ echo 0 making ${OUT}/TUPLE.o from ${MID}/TUPLE.NRLIB
	@ cp ${MID}/TUPLE.NRLIB/code.o ${OUT}/TUPLE.o

@
<<TUPLE.NRLIB (NRLIB from MID)>>=
${MID}/TUPLE.NRLIB: ${MID}/TUPLE.spad
	@ echo 0 making ${MID}/TUPLE.NRLIB from ${MID}/TUPLE.spad
	@ (cd ${MID} ; 	echo ')co TUPLE.spad' | ${INTERPSYS} )

@
<<TUPLE.spad (SPAD from IN)>>=
${MID}/TUPLE.spad: ${IN}/array1.spad.pamphlet
	@ echo 0 making ${MID}/TUPLE.spad from ${IN}/array1.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf TUPLE.NRLIB ; \
	${SPADBIN}/notangle -R"domain TUPLE Tuple" ${IN}/array1.spad.pamphlet >TUPLE.spad )

@
<<array1.spad.dvi (DOC from IN)>>=
${DOC}/array1.spad.dvi: ${IN}/array1.spad.pamphlet
	@ echo 0 making ${DOC}/array1.spad.dvi from ${IN}/array1.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/array1.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} array1.spad ; \
	rm -f ${DOC}/array1.spad.pamphlet ; \
	rm -f ${DOC}/array1.spad.tex ; \
	rm -f ${DOC}/array1.spad )

@
\subsection{array2.spad \cite{1}}
<<array2.spad (SPAD from IN)>>=
${MID}/array2.spad: ${IN}/array2.spad.pamphlet
	@ echo 0 making ${MID}/array2.spad from ${IN}/array2.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/array2.spad.pamphlet >array2.spad )

@
<<ARRAY2.o (O from NRLIB)>>=
${OUT}/ARRAY2.o: ${MID}/ARRAY2.NRLIB
	@ echo 0 making ${OUT}/ARRAY2.o from ${MID}/ARRAY2.NRLIB
	@ cp ${MID}/ARRAY2.NRLIB/code.o ${OUT}/ARRAY2.o

@
<<ARRAY2.NRLIB (NRLIB from MID)>>=
${MID}/ARRAY2.NRLIB: ${MID}/ARRAY2.spad
	@ echo 0 making ${MID}/ARRAY2.NRLIB from ${MID}/ARRAY2.spad
	@ (cd ${MID} ; 	echo ')co ARRAY2.spad' | ${INTERPSYS} )

@
<<ARRAY2.spad (SPAD from IN)>>=
${MID}/ARRAY2.spad: ${IN}/array2.spad.pamphlet
	@ echo 0 making ${MID}/ARRAY2.spad from ${IN}/array2.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf ARRAY2.NRLIB ; \
	${SPADBIN}/notangle -R"domain ARRAY2 TwoDimensionalArray" ${IN}/array2.spad.pamphlet >ARRAY2.spad )

@
<<ARR2CAT-.o (O from NRLIB)>>=
${OUT}/ARR2CAT-.o: ${MID}/ARR2CAT.NRLIB
	@ echo 0 making ${OUT}/ARR2CAT-.o from ${MID}/ARR2CAT-.NRLIB
	@ cp ${MID}/ARR2CAT-.NRLIB/code.o ${OUT}/ARR2CAT-.o

@
<<ARR2CAT-.NRLIB (NRLIB from MID)>>=
${MID}/ARR2CAT-.NRLIB: ${OUT}/TYPE.o ${MID}/ARR2CAT.spad 
	@ echo 0 making ${MID}/ARR2CAT-.NRLIB from ${MID}/ARR2CAT.spad
	@ (cd ${MID} ; 	echo ')co ARR2CAT.spad' | ${INTERPSYS} )

@
<<ARR2CAT.o (O from NRLIB)>>=
${OUT}/ARR2CAT.o: ${MID}/ARR2CAT.NRLIB
	@ echo 0 making ${OUT}/ARR2CAT.o from ${MID}/ARR2CAT.NRLIB
	@ cp ${MID}/ARR2CAT.NRLIB/code.o ${OUT}/ARR2CAT.o

@
<<ARR2CAT.NRLIB (NRLIB from MID)>>=
${MID}/ARR2CAT.NRLIB: ${MID}/ARR2CAT.spad
	@ echo 0 making ${MID}/ARR2CAT.NRLIB from ${MID}/ARR2CAT.spad
	@ (cd ${MID} ; 	echo ')co ARR2CAT.spad' | ${INTERPSYS} )

@
<<ARR2CAT.spad (SPAD from IN)>>=
${MID}/ARR2CAT.spad: ${IN}/array2.spad.pamphlet
	@ echo 0 making ${MID}/ARR2CAT.spad from ${IN}/array2.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf ARR2CAT.NRLIB ; \
	${SPADBIN}/notangle -R"category ARR2CAT TwoDimensionalArrayCategory" ${IN}/array2.spad.pamphlet >ARR2CAT.spad )

@
<<IARRAY2.o (O from NRLIB)>>=
${OUT}/IARRAY2.o: ${MID}/IARRAY2.NRLIB
	@ echo 0 making ${OUT}/IARRAY2.o from ${MID}/IARRAY2.NRLIB
	@ cp ${MID}/IARRAY2.NRLIB/code.o ${OUT}/IARRAY2.o

@
<<IARRAY2.NRLIB (NRLIB from MID)>>=
${MID}/IARRAY2.NRLIB: ${MID}/IARRAY2.spad
	@ echo 0 making ${MID}/IARRAY2.NRLIB from ${MID}/IARRAY2.spad
	@ (cd ${MID} ; 	echo ')co IARRAY2.spad' | ${INTERPSYS} )

@
<<IARRAY2.spad (SPAD from IN)>>=
${MID}/IARRAY2.spad: ${IN}/array2.spad.pamphlet
	@ echo 0 making ${MID}/IARRAY2.spad from ${IN}/array2.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf IARRAY2.NRLIB ; \
	${SPADBIN}/notangle -R"domain IARRAY2 IndexedTwoDimensionalArray" ${IN}/array2.spad.pamphlet >IARRAY2.spad )

@
<<IIARRAY2.o (O from NRLIB)>>=
${OUT}/IIARRAY2.o: ${MID}/IIARRAY2.NRLIB
	@ echo 0 making ${OUT}/IIARRAY2.o from ${MID}/IIARRAY2.NRLIB
	@ cp ${MID}/IIARRAY2.NRLIB/code.o ${OUT}/IIARRAY2.o

@
<<IIARRAY2.NRLIB (NRLIB from MID)>>=
${MID}/IIARRAY2.NRLIB: ${MID}/IIARRAY2.spad
	@ echo 0 making ${MID}/IIARRAY2.NRLIB from ${MID}/IIARRAY2.spad
	@ (cd ${MID} ; 	echo ')co IIARRAY2.spad' | ${INTERPSYS} )

@
<<IIARRAY2.spad (SPAD from IN)>>=
${MID}/IIARRAY2.spad: ${IN}/array2.spad.pamphlet
	@ echo 0 making ${MID}/IIARRAY2.spad from ${IN}/array2.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf IIARRAY2.NRLIB ; \
	${SPADBIN}/notangle -R"domain IIARRAY2 InnerIndexedTwoDimensionalArray" ${IN}/array2.spad.pamphlet >IIARRAY2.spad )

@
<<array2.spad.dvi (DOC from IN)>>=
${DOC}/array2.spad.dvi: ${IN}/array2.spad.pamphlet
	@ echo 0 making ${DOC}/array2.spad.dvi from ${IN}/array2.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/array2.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} array2.spad ; \
	rm -f ${DOC}/array2.spad.pamphlet ; \
	rm -f ${DOC}/array2.spad.tex ; \
	rm -f ${DOC}/array2.spad )

@
\subsection{asp.spad \cite{1}}
<<asp.spad (SPAD from IN)>>=
${MID}/asp.spad: ${IN}/asp.spad.pamphlet
	@ echo 0 making ${MID}/asp.spad from ${IN}/asp.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/asp.spad.pamphlet >asp.spad )

@
<<ASP1.o (O from NRLIB)>>=
${OUT}/ASP1.o: ${MID}/ASP1.NRLIB
	@ echo 0 making ${OUT}/ASP1.o from ${MID}/ASP1.NRLIB
	@ cp ${MID}/ASP1.NRLIB/code.o ${OUT}/ASP1.o

@
<<ASP1.NRLIB (NRLIB from MID)>>=
${MID}/ASP1.NRLIB: ${MID}/ASP1.spad
	@ echo 0 making ${MID}/ASP1.NRLIB from ${MID}/ASP1.spad
	@ (cd ${MID} ; 	echo ')co ASP1.spad' | ${INTERPSYS} )

@
<<ASP1.spad (SPAD from IN)>>=
${MID}/ASP1.spad: ${IN}/asp.spad.pamphlet
	@ echo 0 making ${MID}/ASP1.spad from ${IN}/asp.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf ASP1.NRLIB ; \
	${SPADBIN}/notangle -R"domain ASP1 Asp1" ${IN}/asp.spad.pamphlet >ASP1.spad )

@
<<ASP10.o (O from NRLIB)>>=
${OUT}/ASP10.o: ${MID}/ASP10.NRLIB
	@ echo 0 making ${OUT}/ASP10.o from ${MID}/ASP10.NRLIB
	@ cp ${MID}/ASP10.NRLIB/code.o ${OUT}/ASP10.o

@
<<ASP10.NRLIB (NRLIB from MID)>>=
${MID}/ASP10.NRLIB: ${MID}/ASP10.spad
	@ echo 0 making ${MID}/ASP10.NRLIB from ${MID}/ASP10.spad
	@ (cd ${MID} ; 	echo ')co ASP10.spad' | ${INTERPSYS} )

@
<<ASP10.spad (SPAD from IN)>>=
${MID}/ASP10.spad: ${IN}/asp.spad.pamphlet
	@ echo 0 making ${MID}/ASP10.spad from ${IN}/asp.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf ASP10.NRLIB ; \
	${SPADBIN}/notangle -R"domain ASP10 Asp10" ${IN}/asp.spad.pamphlet >ASP10.spad )

@
<<ASP12.o (O from NRLIB)>>=
${OUT}/ASP12.o: ${MID}/ASP12.NRLIB
	@ echo 0 making ${OUT}/ASP12.o from ${MID}/ASP12.NRLIB
	@ cp ${MID}/ASP12.NRLIB/code.o ${OUT}/ASP12.o

@
<<ASP12.NRLIB (NRLIB from MID)>>=
${MID}/ASP12.NRLIB: ${MID}/ASP12.spad
	@ echo 0 making ${MID}/ASP12.NRLIB from ${MID}/ASP12.spad
	@ (cd ${MID} ; 	echo ')co ASP12.spad' | ${INTERPSYS} )

@
<<ASP12.spad (SPAD from IN)>>=
${MID}/ASP12.spad: ${IN}/asp.spad.pamphlet
	@ echo 0 making ${MID}/ASP12.spad from ${IN}/asp.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf ASP12.NRLIB ; \
	${SPADBIN}/notangle -R"domain ASP12 Asp12" ${IN}/asp.spad.pamphlet >ASP12.spad )

@
<<ASP19.o (O from NRLIB)>>=
${OUT}/ASP19.o: ${MID}/ASP19.NRLIB
	@ echo 0 making ${OUT}/ASP19.o from ${MID}/ASP19.NRLIB
	@ cp ${MID}/ASP19.NRLIB/code.o ${OUT}/ASP19.o

@
<<ASP19.NRLIB (NRLIB from MID)>>=
${MID}/ASP19.NRLIB: ${MID}/ASP19.spad
	@ echo 0 making ${MID}/ASP19.NRLIB from ${MID}/ASP19.spad
	@ (cd ${MID} ; 	echo ')co ASP19.spad' | ${INTERPSYS} )

@
<<ASP19.spad (SPAD from IN)>>=
${MID}/ASP19.spad: ${IN}/asp.spad.pamphlet
	@ echo 0 making ${MID}/ASP19.spad from ${IN}/asp.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf ASP19.NRLIB ; \
	${SPADBIN}/notangle -R"domain ASP19 Asp19" ${IN}/asp.spad.pamphlet >ASP19.spad )

@
<<ASP20.o (O from NRLIB)>>=
${OUT}/ASP20.o: ${MID}/ASP20.NRLIB
	@ echo 0 making ${OUT}/ASP20.o from ${MID}/ASP20.NRLIB
	@ cp ${MID}/ASP20.NRLIB/code.o ${OUT}/ASP20.o

@
<<ASP20.NRLIB (NRLIB from MID)>>=
${MID}/ASP20.NRLIB: ${MID}/ASP20.spad
	@ echo 0 making ${MID}/ASP20.NRLIB from ${MID}/ASP20.spad
	@ (cd ${MID} ; 	echo ')co ASP20.spad' | ${INTERPSYS} )

@
<<ASP20.spad (SPAD from IN)>>=
${MID}/ASP20.spad: ${IN}/asp.spad.pamphlet
	@ echo 0 making ${MID}/ASP20.spad from ${IN}/asp.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf ASP20.NRLIB ; \
	${SPADBIN}/notangle -R"domain ASP20 Asp20" ${IN}/asp.spad.pamphlet >ASP20.spad )

@
<<ASP24.o (O from NRLIB)>>=
${OUT}/ASP24.o: ${MID}/ASP24.NRLIB
	@ echo 0 making ${OUT}/ASP24.o from ${MID}/ASP24.NRLIB
	@ cp ${MID}/ASP24.NRLIB/code.o ${OUT}/ASP24.o

@
<<ASP24.NRLIB (NRLIB from MID)>>=
${MID}/ASP24.NRLIB: ${MID}/ASP24.spad
	@ echo 0 making ${MID}/ASP24.NRLIB from ${MID}/ASP24.spad
	@ (cd ${MID} ; 	echo ')co ASP24.spad' | ${INTERPSYS} )

@
<<ASP24.spad (SPAD from IN)>>=
${MID}/ASP24.spad: ${IN}/asp.spad.pamphlet
	@ echo 0 making ${MID}/ASP24.spad from ${IN}/asp.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf ASP24.NRLIB ; \
	${SPADBIN}/notangle -R"domain ASP24 Asp24" ${IN}/asp.spad.pamphlet >ASP24.spad )

@
<<ASP27.o (O from NRLIB)>>=
${OUT}/ASP27.o: ${MID}/ASP27.NRLIB
	@ echo 0 making ${OUT}/ASP27.o from ${MID}/ASP27.NRLIB
	@ cp ${MID}/ASP27.NRLIB/code.o ${OUT}/ASP27.o

@
<<ASP27.NRLIB (NRLIB from MID)>>=
${MID}/ASP27.NRLIB: ${MID}/ASP27.spad
	@ echo 0 making ${MID}/ASP27.NRLIB from ${MID}/ASP27.spad
	@ (cd ${MID} ; 	echo ')co ASP27.spad' | ${INTERPSYS} )

@
<<ASP27.spad (SPAD from IN)>>=
${MID}/ASP27.spad: ${IN}/asp.spad.pamphlet
	@ echo 0 making ${MID}/ASP27.spad from ${IN}/asp.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf ASP27.NRLIB ; \
	${SPADBIN}/notangle -R"domain ASP27 Asp27" ${IN}/asp.spad.pamphlet >ASP27.spad )

@
<<ASP28.o (O from NRLIB)>>=
${OUT}/ASP28.o: ${MID}/ASP28.NRLIB
	@ echo 0 making ${OUT}/ASP28.o from ${MID}/ASP28.NRLIB
	@ cp ${MID}/ASP28.NRLIB/code.o ${OUT}/ASP28.o

@
<<ASP28.NRLIB (NRLIB from MID)>>=
${MID}/ASP28.NRLIB: ${MID}/ASP28.spad
	@ echo 0 making ${MID}/ASP28.NRLIB from ${MID}/ASP28.spad
	@ (cd ${MID} ; 	echo ')co ASP28.spad' | ${INTERPSYS} )

@
<<ASP28.spad (SPAD from IN)>>=
${MID}/ASP28.spad: ${IN}/asp.spad.pamphlet
	@ echo 0 making ${MID}/ASP28.spad from ${IN}/asp.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf ASP28.NRLIB ; \
	${SPADBIN}/notangle -R"domain ASP28 Asp28" ${IN}/asp.spad.pamphlet >ASP28.spad )

@
<<ASP29.o (O from NRLIB)>>=
${OUT}/ASP29.o: ${MID}/ASP29.NRLIB
	@ echo 0 making ${OUT}/ASP29.o from ${MID}/ASP29.NRLIB
	@ cp ${MID}/ASP29.NRLIB/code.o ${OUT}/ASP29.o

@
<<ASP29.NRLIB (NRLIB from MID)>>=
${MID}/ASP29.NRLIB: ${MID}/ASP29.spad
	@ echo 0 making ${MID}/ASP29.NRLIB from ${MID}/ASP29.spad
	@ (cd ${MID} ; 	echo ')co ASP29.spad' | ${INTERPSYS} )

@
<<ASP29.spad (SPAD from IN)>>=
${MID}/ASP29.spad: ${IN}/asp.spad.pamphlet
	@ echo 0 making ${MID}/ASP29.spad from ${IN}/asp.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf ASP29.NRLIB ; \
	${SPADBIN}/notangle -R"domain ASP29 Asp29" ${IN}/asp.spad.pamphlet >ASP29.spad )

@
<<ASP30.o (O from NRLIB)>>=
${OUT}/ASP30.o: ${MID}/ASP30.NRLIB
	@ echo 0 making ${OUT}/ASP30.o from ${MID}/ASP30.NRLIB
	@ cp ${MID}/ASP30.NRLIB/code.o ${OUT}/ASP30.o

@
<<ASP30.NRLIB (NRLIB from MID)>>=
${MID}/ASP30.NRLIB: ${MID}/ASP30.spad
	@ echo 0 making ${MID}/ASP30.NRLIB from ${MID}/ASP30.spad
	@ (cd ${MID} ; 	echo ')co ASP30.spad' | ${INTERPSYS} )

@
<<ASP30.spad (SPAD from IN)>>=
${MID}/ASP30.spad: ${IN}/asp.spad.pamphlet
	@ echo 0 making ${MID}/ASP30.spad from ${IN}/asp.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf ASP30.NRLIB ; \
	${SPADBIN}/notangle -R"domain ASP30 Asp30" ${IN}/asp.spad.pamphlet >ASP30.spad )

@
<<ASP31.o (O from NRLIB)>>=
${OUT}/ASP31.o: ${MID}/ASP31.NRLIB
	@ echo 0 making ${OUT}/ASP31.o from ${MID}/ASP31.NRLIB
	@ cp ${MID}/ASP31.NRLIB/code.o ${OUT}/ASP31.o

@
<<ASP31.NRLIB (NRLIB from MID)>>=
${MID}/ASP31.NRLIB: ${MID}/ASP31.spad
	@ echo 0 making ${MID}/ASP31.NRLIB from ${MID}/ASP31.spad
	@ (cd ${MID} ; 	echo ')co ASP31.spad' | ${INTERPSYS} )

@
<<ASP31.spad (SPAD from IN)>>=
${MID}/ASP31.spad: ${IN}/asp.spad.pamphlet
	@ echo 0 making ${MID}/ASP31.spad from ${IN}/asp.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf ASP31.NRLIB ; \
	${SPADBIN}/notangle -R"domain ASP31 Asp31" ${IN}/asp.spad.pamphlet >ASP31.spad )

@
<<ASP33.o (O from NRLIB)>>=
${OUT}/ASP33.o: ${MID}/ASP33.NRLIB
	@ echo 0 making ${OUT}/ASP33.o from ${MID}/ASP33.NRLIB
	@ cp ${MID}/ASP33.NRLIB/code.o ${OUT}/ASP33.o

@
<<ASP33.NRLIB (NRLIB from MID)>>=
${MID}/ASP33.NRLIB: ${MID}/ASP33.spad
	@ echo 0 making ${MID}/ASP33.NRLIB from ${MID}/ASP33.spad
	@ (cd ${MID} ; 	echo ')co ASP33.spad' | ${INTERPSYS} )

@
<<ASP33.spad (SPAD from IN)>>=
${MID}/ASP33.spad: ${IN}/asp.spad.pamphlet
	@ echo 0 making ${MID}/ASP33.spad from ${IN}/asp.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf ASP33.NRLIB ; \
	${SPADBIN}/notangle -R"domain ASP33 Asp33" ${IN}/asp.spad.pamphlet >ASP33.spad )

@
<<ASP34.o (O from NRLIB)>>=
${OUT}/ASP34.o: ${MID}/ASP34.NRLIB
	@ echo 0 making ${OUT}/ASP34.o from ${MID}/ASP34.NRLIB
	@ cp ${MID}/ASP34.NRLIB/code.o ${OUT}/ASP34.o

@
<<ASP34.NRLIB (NRLIB from MID)>>=
${MID}/ASP34.NRLIB: ${MID}/ASP34.spad
	@ echo 0 making ${MID}/ASP34.NRLIB from ${MID}/ASP34.spad
	@ (cd ${MID} ; 	echo ')co ASP34.spad' | ${INTERPSYS} )

@
<<ASP34.spad (SPAD from IN)>>=
${MID}/ASP34.spad: ${IN}/asp.spad.pamphlet
	@ echo 0 making ${MID}/ASP34.spad from ${IN}/asp.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf ASP34.NRLIB ; \
	${SPADBIN}/notangle -R"domain ASP34 Asp34" ${IN}/asp.spad.pamphlet >ASP34.spad )

@
<<ASP35.o (O from NRLIB)>>=
${OUT}/ASP35.o: ${MID}/ASP35.NRLIB
	@ echo 0 making ${OUT}/ASP35.o from ${MID}/ASP35.NRLIB
	@ cp ${MID}/ASP35.NRLIB/code.o ${OUT}/ASP35.o

@
<<ASP35.NRLIB (NRLIB from MID)>>=
${MID}/ASP35.NRLIB: ${MID}/ASP35.spad
	@ echo 0 making ${MID}/ASP35.NRLIB from ${MID}/ASP35.spad
	@ (cd ${MID} ; 	echo ')co ASP35.spad' | ${INTERPSYS} )

@
<<ASP35.spad (SPAD from IN)>>=
${MID}/ASP35.spad: ${IN}/asp.spad.pamphlet
	@ echo 0 making ${MID}/ASP35.spad from ${IN}/asp.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf ASP35.NRLIB ; \
	${SPADBIN}/notangle -R"domain ASP35 Asp35" ${IN}/asp.spad.pamphlet >ASP35.spad )

@
<<ASP4.o (O from NRLIB)>>=
${OUT}/ASP4.o: ${MID}/ASP4.NRLIB
	@ echo 0 making ${OUT}/ASP4.o from ${MID}/ASP4.NRLIB
	@ cp ${MID}/ASP4.NRLIB/code.o ${OUT}/ASP4.o

@
<<ASP4.NRLIB (NRLIB from MID)>>=
${MID}/ASP4.NRLIB: ${MID}/ASP4.spad
	@ echo 0 making ${MID}/ASP4.NRLIB from ${MID}/ASP4.spad
	@ (cd ${MID} ; 	echo ')co ASP4.spad' | ${INTERPSYS} )

@
<<ASP4.spad (SPAD from IN)>>=
${MID}/ASP4.spad: ${IN}/asp.spad.pamphlet
	@ echo 0 making ${MID}/ASP4.spad from ${IN}/asp.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf ASP4.NRLIB ; \
	${SPADBIN}/notangle -R"domain ASP4 Asp4" ${IN}/asp.spad.pamphlet >ASP4.spad )

@
<<ASP41.o (O from NRLIB)>>=
${OUT}/ASP41.o: ${MID}/ASP41.NRLIB
	@ echo 0 making ${OUT}/ASP41.o from ${MID}/ASP41.NRLIB
	@ cp ${MID}/ASP41.NRLIB/code.o ${OUT}/ASP41.o

@
<<ASP41.NRLIB (NRLIB from MID)>>=
${MID}/ASP41.NRLIB: ${MID}/ASP41.spad
	@ echo 0 making ${MID}/ASP41.NRLIB from ${MID}/ASP41.spad
	@ (cd ${MID} ; 	echo ')co ASP41.spad' | ${INTERPSYS} )

@
<<ASP41.spad (SPAD from IN)>>=
${MID}/ASP41.spad: ${IN}/asp.spad.pamphlet
	@ echo 0 making ${MID}/ASP41.spad from ${IN}/asp.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf ASP41.NRLIB ; \
	${SPADBIN}/notangle -R"domain ASP41 Asp41" ${IN}/asp.spad.pamphlet >ASP41.spad )

@
<<ASP42.o (O from NRLIB)>>=
${OUT}/ASP42.o: ${MID}/ASP42.NRLIB
	@ echo 0 making ${OUT}/ASP42.o from ${MID}/ASP42.NRLIB
	@ cp ${MID}/ASP42.NRLIB/code.o ${OUT}/ASP42.o

@
<<ASP42.NRLIB (NRLIB from MID)>>=
${MID}/ASP42.NRLIB: ${MID}/ASP42.spad
	@ echo 0 making ${MID}/ASP42.NRLIB from ${MID}/ASP42.spad
	@ (cd ${MID} ; 	echo ')co ASP42.spad' | ${INTERPSYS} )

@
<<ASP42.spad (SPAD from IN)>>=
${MID}/ASP42.spad: ${IN}/asp.spad.pamphlet
	@ echo 0 making ${MID}/ASP42.spad from ${IN}/asp.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf ASP42.NRLIB ; \
	${SPADBIN}/notangle -R"domain ASP42 Asp42" ${IN}/asp.spad.pamphlet >ASP42.spad )

@
<<ASP49.o (O from NRLIB)>>=
${OUT}/ASP49.o: ${MID}/ASP49.NRLIB
	@ echo 0 making ${OUT}/ASP49.o from ${MID}/ASP49.NRLIB
	@ cp ${MID}/ASP49.NRLIB/code.o ${OUT}/ASP49.o

@
<<ASP49.NRLIB (NRLIB from MID)>>=
${MID}/ASP49.NRLIB: ${MID}/ASP49.spad
	@ echo 0 making ${MID}/ASP49.NRLIB from ${MID}/ASP49.spad
	@ (cd ${MID} ; 	echo ')co ASP49.spad' | ${INTERPSYS} )

@
<<ASP49.spad (SPAD from IN)>>=
${MID}/ASP49.spad: ${IN}/asp.spad.pamphlet
	@ echo 0 making ${MID}/ASP49.spad from ${IN}/asp.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf ASP49.NRLIB ; \
	${SPADBIN}/notangle -R"domain ASP49 Asp49" ${IN}/asp.spad.pamphlet >ASP49.spad )

@
<<ASP50.o (O from NRLIB)>>=
${OUT}/ASP50.o: ${MID}/ASP50.NRLIB
	@ echo 0 making ${OUT}/ASP50.o from ${MID}/ASP50.NRLIB
	@ cp ${MID}/ASP50.NRLIB/code.o ${OUT}/ASP50.o

@
<<ASP50.NRLIB (NRLIB from MID)>>=
${MID}/ASP50.NRLIB: ${MID}/ASP50.spad
	@ echo 0 making ${MID}/ASP50.NRLIB from ${MID}/ASP50.spad
	@ (cd ${MID} ; 	echo ')co ASP50.spad' | ${INTERPSYS} )

@
<<ASP50.spad (SPAD from IN)>>=
${MID}/ASP50.spad: ${IN}/asp.spad.pamphlet
	@ echo 0 making ${MID}/ASP50.spad from ${IN}/asp.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf ASP50.NRLIB ; \
	${SPADBIN}/notangle -R"domain ASP50 Asp50" ${IN}/asp.spad.pamphlet >ASP50.spad )

@
<<ASP55.o (O from NRLIB)>>=
${OUT}/ASP55.o: ${MID}/ASP55.NRLIB
	@ echo 0 making ${OUT}/ASP55.o from ${MID}/ASP55.NRLIB
	@ cp ${MID}/ASP55.NRLIB/code.o ${OUT}/ASP55.o

@
<<ASP55.NRLIB (NRLIB from MID)>>=
${MID}/ASP55.NRLIB: ${MID}/ASP55.spad
	@ echo 0 making ${MID}/ASP55.NRLIB from ${MID}/ASP55.spad
	@ (cd ${MID} ; 	echo ')co ASP55.spad' | ${INTERPSYS} )

@
<<ASP55.spad (SPAD from IN)>>=
${MID}/ASP55.spad: ${IN}/asp.spad.pamphlet
	@ echo 0 making ${MID}/ASP55.spad from ${IN}/asp.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf ASP55.NRLIB ; \
	${SPADBIN}/notangle -R"domain ASP55 Asp55" ${IN}/asp.spad.pamphlet >ASP55.spad )

@
<<ASP6.o (O from NRLIB)>>=
${OUT}/ASP6.o: ${MID}/ASP6.NRLIB
	@ echo 0 making ${OUT}/ASP6.o from ${MID}/ASP6.NRLIB
	@ cp ${MID}/ASP6.NRLIB/code.o ${OUT}/ASP6.o

@
<<ASP6.NRLIB (NRLIB from MID)>>=
${MID}/ASP6.NRLIB: ${MID}/ASP6.spad
	@ echo 0 making ${MID}/ASP6.NRLIB from ${MID}/ASP6.spad
	@ (cd ${MID} ; 	echo ')co ASP6.spad' | ${INTERPSYS} )

@
<<ASP6.spad (SPAD from IN)>>=
${MID}/ASP6.spad: ${IN}/asp.spad.pamphlet
	@ echo 0 making ${MID}/ASP6.spad from ${IN}/asp.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf ASP6.NRLIB ; \
	${SPADBIN}/notangle -R"domain ASP6 Asp6" ${IN}/asp.spad.pamphlet >ASP6.spad )

@
<<ASP7.o (O from NRLIB)>>=
${OUT}/ASP7.o: ${MID}/ASP7.NRLIB
	@ echo 0 making ${OUT}/ASP7.o from ${MID}/ASP7.NRLIB
	@ cp ${MID}/ASP7.NRLIB/code.o ${OUT}/ASP7.o

@
<<ASP7.NRLIB (NRLIB from MID)>>=
${MID}/ASP7.NRLIB: ${MID}/ASP7.spad
	@ echo 0 making ${MID}/ASP7.NRLIB from ${MID}/ASP7.spad
	@ (cd ${MID} ; 	echo ')co ASP7.spad' | ${INTERPSYS} )

@
<<ASP7.spad (SPAD from IN)>>=
${MID}/ASP7.spad: ${IN}/asp.spad.pamphlet
	@ echo 0 making ${MID}/ASP7.spad from ${IN}/asp.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf ASP7.NRLIB ; \
	${SPADBIN}/notangle -R"domain ASP7 Asp7" ${IN}/asp.spad.pamphlet >ASP7.spad )

@
<<ASP73.o (O from NRLIB)>>=
${OUT}/ASP73.o: ${MID}/ASP73.NRLIB
	@ echo 0 making ${OUT}/ASP73.o from ${MID}/ASP73.NRLIB
	@ cp ${MID}/ASP73.NRLIB/code.o ${OUT}/ASP73.o

@
<<ASP73.NRLIB (NRLIB from MID)>>=
${MID}/ASP73.NRLIB: ${MID}/ASP73.spad
	@ echo 0 making ${MID}/ASP73.NRLIB from ${MID}/ASP73.spad
	@ (cd ${MID} ; 	echo ')co ASP73.spad' | ${INTERPSYS} )

@
<<ASP73.spad (SPAD from IN)>>=
${MID}/ASP73.spad: ${IN}/asp.spad.pamphlet
	@ echo 0 making ${MID}/ASP73.spad from ${IN}/asp.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf ASP73.NRLIB ; \
	${SPADBIN}/notangle -R"domain ASP73 Asp73" ${IN}/asp.spad.pamphlet >ASP73.spad )

@
<<ASP74.o (O from NRLIB)>>=
${OUT}/ASP74.o: ${MID}/ASP74.NRLIB
	@ echo 0 making ${OUT}/ASP74.o from ${MID}/ASP74.NRLIB
	@ cp ${MID}/ASP74.NRLIB/code.o ${OUT}/ASP74.o

@
<<ASP74.NRLIB (NRLIB from MID)>>=
${MID}/ASP74.NRLIB: ${MID}/ASP74.spad
	@ echo 0 making ${MID}/ASP74.NRLIB from ${MID}/ASP74.spad
	@ (cd ${MID} ; 	echo ')co ASP74.spad' | ${INTERPSYS} )

@
<<ASP74.spad (SPAD from IN)>>=
${MID}/ASP74.spad: ${IN}/asp.spad.pamphlet
	@ echo 0 making ${MID}/ASP74.spad from ${IN}/asp.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf ASP74.NRLIB ; \
	${SPADBIN}/notangle -R"domain ASP74 Asp74" ${IN}/asp.spad.pamphlet >ASP74.spad )

@
<<ASP77.o (O from NRLIB)>>=
${OUT}/ASP77.o: ${MID}/ASP77.NRLIB
	@ echo 0 making ${OUT}/ASP77.o from ${MID}/ASP77.NRLIB
	@ cp ${MID}/ASP77.NRLIB/code.o ${OUT}/ASP77.o

@
<<ASP77.NRLIB (NRLIB from MID)>>=
${MID}/ASP77.NRLIB: ${MID}/ASP77.spad
	@ echo 0 making ${MID}/ASP77.NRLIB from ${MID}/ASP77.spad
	@ (cd ${MID} ; 	echo ')co ASP77.spad' | ${INTERPSYS} )

@
<<ASP77.spad (SPAD from IN)>>=
${MID}/ASP77.spad: ${IN}/asp.spad.pamphlet
	@ echo 0 making ${MID}/ASP77.spad from ${IN}/asp.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf ASP77.NRLIB ; \
	${SPADBIN}/notangle -R"domain ASP77 Asp77" ${IN}/asp.spad.pamphlet >ASP77.spad )

@
<<ASP78.o (O from NRLIB)>>=
${OUT}/ASP78.o: ${MID}/ASP78.NRLIB
	@ echo 0 making ${OUT}/ASP78.o from ${MID}/ASP78.NRLIB
	@ cp ${MID}/ASP78.NRLIB/code.o ${OUT}/ASP78.o

@
<<ASP78.NRLIB (NRLIB from MID)>>=
${MID}/ASP78.NRLIB: ${MID}/ASP78.spad
	@ echo 0 making ${MID}/ASP78.NRLIB from ${MID}/ASP78.spad
	@ (cd ${MID} ; 	echo ')co ASP78.spad' | ${INTERPSYS} )

@
<<ASP78.spad (SPAD from IN)>>=
${MID}/ASP78.spad: ${IN}/asp.spad.pamphlet
	@ echo 0 making ${MID}/ASP78.spad from ${IN}/asp.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf ASP78.NRLIB ; \
	${SPADBIN}/notangle -R"domain ASP78 Asp78" ${IN}/asp.spad.pamphlet >ASP78.spad )

@
<<ASP8.o (O from NRLIB)>>=
${OUT}/ASP8.o: ${MID}/ASP8.NRLIB
	@ echo 0 making ${OUT}/ASP8.o from ${MID}/ASP8.NRLIB
	@ cp ${MID}/ASP8.NRLIB/code.o ${OUT}/ASP8.o

@
<<ASP8.NRLIB (NRLIB from MID)>>=
${MID}/ASP8.NRLIB: ${MID}/ASP8.spad
	@ echo 0 making ${MID}/ASP8.NRLIB from ${MID}/ASP8.spad
	@ (cd ${MID} ; 	echo ')co ASP8.spad' | ${INTERPSYS} )

@
<<ASP8.spad (SPAD from IN)>>=
${MID}/ASP8.spad: ${IN}/asp.spad.pamphlet
	@ echo 0 making ${MID}/ASP8.spad from ${IN}/asp.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf ASP8.NRLIB ; \
	${SPADBIN}/notangle -R"domain ASP8 Asp8" ${IN}/asp.spad.pamphlet >ASP8.spad )

@
<<ASP80.o (O from NRLIB)>>=
${OUT}/ASP80.o: ${MID}/ASP80.NRLIB
	@ echo 0 making ${OUT}/ASP80.o from ${MID}/ASP80.NRLIB
	@ cp ${MID}/ASP80.NRLIB/code.o ${OUT}/ASP80.o

@
<<ASP80.NRLIB (NRLIB from MID)>>=
${MID}/ASP80.NRLIB: ${MID}/ASP80.spad
	@ echo 0 making ${MID}/ASP80.NRLIB from ${MID}/ASP80.spad
	@ (cd ${MID} ; 	echo ')co ASP80.spad' | ${INTERPSYS} )

@
<<ASP80.spad (SPAD from IN)>>=
${MID}/ASP80.spad: ${IN}/asp.spad.pamphlet
	@ echo 0 making ${MID}/ASP80.spad from ${IN}/asp.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf ASP80.NRLIB ; \
	${SPADBIN}/notangle -R"domain ASP80 Asp80" ${IN}/asp.spad.pamphlet >ASP80.spad )

@
<<ASP9.o (O from NRLIB)>>=
${OUT}/ASP9.o: ${MID}/ASP9.NRLIB
	@ echo 0 making ${OUT}/ASP9.o from ${MID}/ASP9.NRLIB
	@ cp ${MID}/ASP9.NRLIB/code.o ${OUT}/ASP9.o

@
<<ASP9.NRLIB (NRLIB from MID)>>=
${MID}/ASP9.NRLIB: ${MID}/ASP9.spad
	@ echo 0 making ${MID}/ASP9.NRLIB from ${MID}/ASP9.spad
	@ (cd ${MID} ; 	echo ')co ASP9.spad' | ${INTERPSYS} )

@
<<ASP9.spad (SPAD from IN)>>=
${MID}/ASP9.spad: ${IN}/asp.spad.pamphlet
	@ echo 0 making ${MID}/ASP9.spad from ${IN}/asp.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf ASP9.NRLIB ; \
	${SPADBIN}/notangle -R"domain ASP9 Asp9" ${IN}/asp.spad.pamphlet >ASP9.spad )

@
<<asp.spad.dvi (DOC from IN)>>=
${DOC}/asp.spad.dvi: ${IN}/asp.spad.pamphlet
	@ echo 0 making ${DOC}/asp.spad.dvi from ${IN}/asp.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/asp.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} asp.spad ; \
	rm -f ${DOC}/asp.spad.pamphlet ; \
	rm -f ${DOC}/asp.spad.tex ; \
	rm -f ${DOC}/asp.spad )

@
\subsection{attreg.spad \cite{1}}
<<attreg.spad (SPAD from IN)>>=
${MID}/attreg.spad: ${IN}/attreg.spad.pamphlet
	@ echo 0 making ${MID}/attreg.spad from ${IN}/attreg.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/attreg.spad.pamphlet >attreg.spad )

@
<<ATTREG.o (O from NRLIB)>>=
${OUT}/ATTREG.o: ${MID}/ATTREG.NRLIB
	@ echo 0 making ${OUT}/ATTREG.o from ${MID}/ATTREG.NRLIB
	@ cp ${MID}/ATTREG.NRLIB/code.o ${OUT}/ATTREG.o

@
<<ATTREG.NRLIB (NRLIB from MID)>>=
${MID}/ATTREG.NRLIB: ${MID}/ATTREG.spad
	@ echo 0 making ${MID}/ATTREG.NRLIB from ${MID}/ATTREG.spad
	@ (cd ${MID} ; 	echo ')co ATTREG.spad' | ${INTERPSYS} )

@
<<ATTREG.spad (SPAD from IN)>>=
${MID}/ATTREG.spad: ${IN}/attreg.spad.pamphlet
	@ echo 0 making ${MID}/ATTREG.spad from ${IN}/attreg.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf ATTREG.NRLIB ; \
	${SPADBIN}/notangle -R"category ATTREG AttributeRegistry" ${IN}/attreg.spad.pamphlet >ATTREG.spad )

@
<<attreg.spad.dvi (DOC from IN)>>=
${DOC}/attreg.spad.dvi: ${IN}/attreg.spad.pamphlet
	@ echo 0 making ${DOC}/attreg.spad.dvi from ${IN}/attreg.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/attreg.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} attreg.spad ; \
	rm -f ${DOC}/attreg.spad.pamphlet ; \
	rm -f ${DOC}/attreg.spad.tex ; \
	rm -f ${DOC}/attreg.spad )

@
\subsection{axtimer.as \cite{1}}
<<axtimer.as (SPAD from IN)>>=
${MID}/axtimer.as: ${IN}/axtimer.as.pamphlet
	@ echo 0 making ${MID}/axtimer.as from ${IN}/axtimer.as.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/axtimer.as.pamphlet >axtimer.as )

@
<<axtimer.as.dvi (DOC from IN)>>=
${DOC}/axtimer.as.dvi: ${IN}/axtimer.as.pamphlet
	@ echo 0 making ${DOC}/axtimer.as.dvi from ${IN}/axtimer.as.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/axtimer.as.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} axtimer.as ; \
	rm -f ${DOC}/axtimer.as.pamphlet ; \
	rm -f ${DOC}/axtimer.as.tex ; \
	rm -f ${DOC}/axtimer.as )

@
\subsection{bags.spad \cite{1}}
<<bags.spad (SPAD from IN)>>=
${MID}/bags.spad: ${IN}/bags.spad.pamphlet
	@ echo 0 making ${MID}/bags.spad from ${IN}/bags.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/bags.spad.pamphlet >bags.spad )

@
<<ASTACK.o (O from NRLIB)>>=
${OUT}/ASTACK.o: ${MID}/ASTACK.NRLIB
	@ echo 0 making ${OUT}/ASTACK.o from ${MID}/ASTACK.NRLIB
	@ cp ${MID}/ASTACK.NRLIB/code.o ${OUT}/ASTACK.o

@
<<ASTACK.NRLIB (NRLIB from MID)>>=
${MID}/ASTACK.NRLIB: ${MID}/ASTACK.spad
	@ echo 0 making ${MID}/ASTACK.NRLIB from ${MID}/ASTACK.spad
	@ (cd ${MID} ; 	echo ')co ASTACK.spad' | ${INTERPSYS} )

@
<<ASTACK.spad (SPAD from IN)>>=
${MID}/ASTACK.spad: ${IN}/bags.spad.pamphlet
	@ echo 0 making ${MID}/ASTACK.spad from ${IN}/bags.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf ASTACK.NRLIB ; \
	${SPADBIN}/notangle -R"domain ASTACK ArrayStack" ${IN}/bags.spad.pamphlet >ASTACK.spad )

@
<<DEQUEUE.o (O from NRLIB)>>=
${OUT}/DEQUEUE.o: ${MID}/DEQUEUE.NRLIB
	@ echo 0 making ${OUT}/DEQUEUE.o from ${MID}/DEQUEUE.NRLIB
	@ cp ${MID}/DEQUEUE.NRLIB/code.o ${OUT}/DEQUEUE.o

@
<<DEQUEUE.NRLIB (NRLIB from MID)>>=
${MID}/DEQUEUE.NRLIB: ${MID}/DEQUEUE.spad
	@ echo 0 making ${MID}/DEQUEUE.NRLIB from ${MID}/DEQUEUE.spad
	@ (cd ${MID} ; 	echo ')co DEQUEUE.spad' | ${INTERPSYS} )

@
<<DEQUEUE.spad (SPAD from IN)>>=
${MID}/DEQUEUE.spad: ${IN}/bags.spad.pamphlet
	@ echo 0 making ${MID}/DEQUEUE.spad from ${IN}/bags.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf DEQUEUE.NRLIB ; \
	${SPADBIN}/notangle -R"domain DEQUEUE Dequeue" ${IN}/bags.spad.pamphlet >DEQUEUE.spad )

@
<<HEAP.o (O from NRLIB)>>=
${OUT}/HEAP.o: ${MID}/HEAP.NRLIB
	@ echo 0 making ${OUT}/HEAP.o from ${MID}/HEAP.NRLIB
	@ cp ${MID}/HEAP.NRLIB/code.o ${OUT}/HEAP.o

@
<<HEAP.NRLIB (NRLIB from MID)>>=
${MID}/HEAP.NRLIB: ${MID}/HEAP.spad
	@ echo 0 making ${MID}/HEAP.NRLIB from ${MID}/HEAP.spad
	@ (cd ${MID} ; 	echo ')co HEAP.spad' | ${INTERPSYS} )

@
<<HEAP.spad (SPAD from IN)>>=
${MID}/HEAP.spad: ${IN}/bags.spad.pamphlet
	@ echo 0 making ${MID}/HEAP.spad from ${IN}/bags.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf HEAP.NRLIB ; \
	${SPADBIN}/notangle -R"domain HEAP Heap" ${IN}/bags.spad.pamphlet >HEAP.spad )

@
<<QUEUE.o (O from NRLIB)>>=
${OUT}/QUEUE.o: ${MID}/QUEUE.NRLIB
	@ echo 0 making ${OUT}/QUEUE.o from ${MID}/QUEUE.NRLIB
	@ cp ${MID}/QUEUE.NRLIB/code.o ${OUT}/QUEUE.o

@
<<QUEUE.NRLIB (NRLIB from MID)>>=
${MID}/QUEUE.NRLIB: ${MID}/QUEUE.spad
	@ echo 0 making ${MID}/QUEUE.NRLIB from ${MID}/QUEUE.spad
	@ (cd ${MID} ; 	echo ')co QUEUE.spad' | ${INTERPSYS} )

@
<<QUEUE.spad (SPAD from IN)>>=
${MID}/QUEUE.spad: ${IN}/bags.spad.pamphlet
	@ echo 0 making ${MID}/QUEUE.spad from ${IN}/bags.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf QUEUE.NRLIB ; \
	${SPADBIN}/notangle -R"domain QUEUE Queue" ${IN}/bags.spad.pamphlet >QUEUE.spad )

@
<<STACK.o (O from NRLIB)>>=
${OUT}/STACK.o: ${MID}/STACK.NRLIB
	@ echo 0 making ${OUT}/STACK.o from ${MID}/STACK.NRLIB
	@ cp ${MID}/STACK.NRLIB/code.o ${OUT}/STACK.o

@
<<STACK.NRLIB (NRLIB from MID)>>=
${MID}/STACK.NRLIB: ${MID}/STACK.spad
	@ echo 0 making ${MID}/STACK.NRLIB from ${MID}/STACK.spad
	@ (cd ${MID} ; 	echo ')co STACK.spad' | ${INTERPSYS} )

@
<<STACK.spad (SPAD from IN)>>=
${MID}/STACK.spad: ${IN}/bags.spad.pamphlet
	@ echo 0 making ${MID}/STACK.spad from ${IN}/bags.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf STACK.NRLIB ; \
	${SPADBIN}/notangle -R"domain STACK Stack" ${IN}/bags.spad.pamphlet >STACK.spad )

@
<<bags.spad.dvi (DOC from IN)>>=
${DOC}/bags.spad.dvi: ${IN}/bags.spad.pamphlet
	@ echo 0 making ${DOC}/bags.spad.dvi from ${IN}/bags.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/bags.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} bags.spad ; \
	rm -f ${DOC}/bags.spad.pamphlet ; \
	rm -f ${DOC}/bags.spad.tex ; \
	rm -f ${DOC}/bags.spad )

@
\subsection{bezout.spad \cite{1}}
<<bezout.spad (SPAD from IN)>>=
${MID}/bezout.spad: ${IN}/bezout.spad.pamphlet
	@ echo 0 making ${MID}/bezout.spad from ${IN}/bezout.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/bezout.spad.pamphlet >bezout.spad )

@
<<BEZOUT.o (O from NRLIB)>>=
${OUT}/BEZOUT.o: ${MID}/BEZOUT.NRLIB
	@ echo 0 making ${OUT}/BEZOUT.o from ${MID}/BEZOUT.NRLIB
	@ cp ${MID}/BEZOUT.NRLIB/code.o ${OUT}/BEZOUT.o

@
<<BEZOUT.NRLIB (NRLIB from MID)>>=
${MID}/BEZOUT.NRLIB: ${OUT}/KONVERT.o ${OUT}/TYPE.o ${MID}/BEZOUT.spad
	@ echo 0 making ${MID}/BEZOUT.NRLIB from ${MID}/BEZOUT.spad
	@ (cd ${MID} ; 	echo ')co BEZOUT.spad' | ${INTERPSYS} )

@
<<BEZOUT.spad (SPAD from IN)>>=
${MID}/BEZOUT.spad: ${IN}/bezout.spad.pamphlet
	@ echo 0 making ${MID}/BEZOUT.spad from ${IN}/bezout.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf BEZOUT.NRLIB ; \
	${SPADBIN}/notangle -R"package BEZOUT BezoutMatrix" ${IN}/bezout.spad.pamphlet >BEZOUT.spad )

@
<<bezout.spad.dvi (DOC from IN)>>=
${DOC}/bezout.spad.dvi: ${IN}/bezout.spad.pamphlet
	@ echo 0 making ${DOC}/bezout.spad.dvi from ${IN}/bezout.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/bezout.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} bezout.spad ; \
	rm -f ${DOC}/bezout.spad.pamphlet ; \
	rm -f ${DOC}/bezout.spad.tex ; \
	rm -f ${DOC}/bezout.spad )

@
\subsection{boolean.spad \cite{1}}
<<boolean.spad (SPAD from IN)>>=
${MID}/boolean.spad: ${IN}/boolean.spad.pamphlet
	@ echo 0 making ${MID}/boolean.spad from ${IN}/boolean.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/boolean.spad.pamphlet >boolean.spad )

@
<<BITS.o (O from NRLIB)>>=
${OUT}/BITS.o: ${MID}/BITS.NRLIB
	@ echo 0 making ${OUT}/BITS.o from ${MID}/BITS.NRLIB
	@ cp ${MID}/BITS.NRLIB/code.o ${OUT}/BITS.o

@
<<BITS.NRLIB (NRLIB from MID)>>=
${MID}/BITS.NRLIB: ${MID}/BITS.spad
	@ echo 0 making ${MID}/BITS.NRLIB from ${MID}/BITS.spad
	@ (cd ${MID} ; 	echo ')co BITS.spad' | ${INTERPSYS} )

@
<<BITS.spad (SPAD from IN)>>=
${MID}/BITS.spad: ${IN}/boolean.spad.pamphlet
	@ echo 0 making ${MID}/BITS.spad from ${IN}/boolean.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf BITS.NRLIB ; \
	${SPADBIN}/notangle -R"domain BITS Bits" ${IN}/boolean.spad.pamphlet >BITS.spad )

@
<<BOOLEAN.o (O from NRLIB)>>=
${OUT}/BOOLEAN.o: ${MID}/BOOLEAN.NRLIB
	@ echo 0 making ${OUT}/BOOLEAN.o from ${MID}/BOOLEAN.NRLIB
	@ cp ${MID}/BOOLEAN.NRLIB/code.o ${OUT}/BOOLEAN.o

@
<<BOOLEAN.NRLIB (NRLIB from MID)>>=
${MID}/BOOLEAN.NRLIB: ${MID}/BOOLEAN.spad
	@ echo 0 making ${MID}/BOOLEAN.NRLIB from ${MID}/BOOLEAN.spad
	@ (cd ${MID} ; 	echo ')co BOOLEAN.spad' | ${INTERPSYS} )

@
<<BOOLEAN.spad (SPAD from IN)>>=
${MID}/BOOLEAN.spad: ${IN}/boolean.spad.pamphlet
	@ echo 0 making ${MID}/BOOLEAN.spad from ${IN}/boolean.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf BOOLEAN.NRLIB ; \
	${SPADBIN}/notangle -R"domain BOOLEAN Boolean" ${IN}/boolean.spad.pamphlet >BOOLEAN.spad )

@
<<BOOLEAN.o (BOOTSTRAP from MID)>>=
${MID}/BOOLEAN.o: ${MID}/BOOLEAN.lsp
	@ echo 0 making ${MID}/BOOLEAN.o from ${MID}/BOOLEAN.lsp
	@ (cd ${MID} ; \
	echo '(progn (in-package (quote boot)) (compile-file "BOOLEAN.lsp" :output-file "BOOLEAN.o"))' | ${DEPSYS} )
	@ cp ${MID}/BOOLEAN.o ${OUT}/BOOLEAN.o

@
<<BOOLEAN.lsp (LISP from IN)>>=
${MID}/BOOLEAN.lsp: ${IN}/boolean.spad.pamphlet
	@ echo 0 making ${MID}/BOOLEAN.lsp from ${IN}/boolean.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf BOOLEAN.NRLIB ; \
	rm -rf ${OUT}/BOOLEAN.o ; \
	${SPADBIN}/notangle -R"BOOLEAN.lsp BOOTSTRAP" ${IN}/boolean.spad.pamphlet >BOOLEAN.lsp )

@
<<IBITS.o (O from NRLIB)>>=
${OUT}/IBITS.o: ${MID}/IBITS.NRLIB
	@ echo 0 making ${OUT}/IBITS.o from ${MID}/IBITS.NRLIB
	@ cp ${MID}/IBITS.NRLIB/code.o ${OUT}/IBITS.o

@
<<IBITS.NRLIB (NRLIB from MID)>>=
${MID}/IBITS.NRLIB: ${MID}/IBITS.spad
	@ echo 0 making ${MID}/IBITS.NRLIB from ${MID}/IBITS.spad
	@ (cd ${MID} ; 	echo ')co IBITS.spad' | ${INTERPSYS} )

@
<<IBITS.spad (SPAD from IN)>>=
${MID}/IBITS.spad: ${IN}/boolean.spad.pamphlet
	@ echo 0 making ${MID}/IBITS.spad from ${IN}/boolean.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf IBITS.NRLIB ; \
	${SPADBIN}/notangle -R"domain IBITS IndexedBits" ${IN}/boolean.spad.pamphlet >IBITS.spad )

@
<<LOGIC-.o (O from NRLIB)>>=
${OUT}/LOGIC-.o: ${MID}/LOGIC.NRLIB
	@ echo 0 making ${OUT}/LOGIC-.o from ${MID}/LOGIC-.NRLIB
	@ cp ${MID}/LOGIC-.NRLIB/code.o ${OUT}/LOGIC-.o

@
<<LOGIC-.NRLIB (NRLIB from MID)>>=
${MID}/LOGIC-.NRLIB: ${OUT}/BOOLEAN.o ${MID}/LOGIC.spad 
	@ echo 0 making ${MID}/LOGIC-.NRLIB from ${MID}/LOGIC.spad
	@ (cd ${MID} ; 	echo ')co LOGIC.spad' | ${INTERPSYS} )

@
<<LOGIC.o (O from NRLIB)>>=
${OUT}/LOGIC.o: ${MID}/LOGIC.NRLIB
	@ echo 0 making ${OUT}/LOGIC.o from ${MID}/LOGIC.NRLIB
	@ cp ${MID}/LOGIC.NRLIB/code.o ${OUT}/LOGIC.o

@
<<LOGIC.NRLIB (NRLIB from MID)>>=
${MID}/LOGIC.NRLIB: ${MID}/LOGIC.spad
	@ echo 0 making ${MID}/LOGIC.NRLIB from ${MID}/LOGIC.spad
	@ (cd ${MID} ; 	echo ')co LOGIC.spad' | ${INTERPSYS} )

@
<<LOGIC.spad (SPAD from IN)>>=
${MID}/LOGIC.spad: ${IN}/boolean.spad.pamphlet
	@ echo 0 making ${MID}/LOGIC.spad from ${IN}/boolean.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf LOGIC.NRLIB ; \
	${SPADBIN}/notangle -R"category LOGIC Logic" ${IN}/boolean.spad.pamphlet >LOGIC.spad )

@
<<REF.o (O from NRLIB)>>=
${OUT}/REF.o: ${MID}/REF.NRLIB
	@ echo 0 making ${OUT}/REF.o from ${MID}/REF.NRLIB
	@ cp ${MID}/REF.NRLIB/code.o ${OUT}/REF.o

@
<<REF.NRLIB (NRLIB from MID)>>=
${MID}/REF.NRLIB: ${MID}/REF.spad
	@ echo 0 making ${MID}/REF.NRLIB from ${MID}/REF.spad
	@ (cd ${MID} ; 	echo ')co REF.spad' | ${INTERPSYS} )

@
<<REF.spad (SPAD from IN)>>=
${MID}/REF.spad: ${IN}/boolean.spad.pamphlet
	@ echo 0 making ${MID}/REF.spad from ${IN}/boolean.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf REF.NRLIB ; \
	${SPADBIN}/notangle -R"domain REF Reference" ${IN}/boolean.spad.pamphlet >REF.spad )

@
<<REF.o (BOOTSTRAP from MID)>>=
${MID}/REF.o: ${MID}/REF.lsp
	@ echo 0 making ${MID}/REF.o from ${MID}/REF.lsp
	@ (cd ${MID} ; \
	echo '(progn (in-package (quote boot)) (compile-file "REF.lsp" :output-file "REF.o"))' | ${DEPSYS} )
	@ cp ${MID}/REF.o ${OUT}/REF.o

@
<<REF.lsp (LISP from IN)>>=
${MID}/REF.lsp: ${IN}/boolean.spad.pamphlet
	@ echo 0 making ${MID}/REF.lsp from ${IN}/boolean.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf REF.NRLIB ; \
	rm -rf ${OUT}/REF.o ; \
	${SPADBIN}/notangle -R"REF.lsp BOOTSTRAP" ${IN}/boolean.spad.pamphlet >REF.lsp )

@
<<boolean.spad.dvi (DOC from IN)>>=
${DOC}/boolean.spad.dvi: ${IN}/boolean.spad.pamphlet
	@ echo 0 making ${DOC}/boolean.spad.dvi from ${IN}/boolean.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/boolean.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} boolean.spad ; \
	rm -f ${DOC}/boolean.spad.pamphlet ; \
	rm -f ${DOC}/boolean.spad.tex ; \
	rm -f ${DOC}/boolean.spad )

@
\subsection{brill.spad \cite{1}}
<<brill.spad (SPAD from IN)>>=
${MID}/brill.spad: ${IN}/brill.spad.pamphlet
	@ echo 0 making ${MID}/brill.spad from ${IN}/brill.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/brill.spad.pamphlet >brill.spad )

@
<<BRILL.o (O from NRLIB)>>=
${OUT}/BRILL.o: ${MID}/BRILL.NRLIB
	@ echo 0 making ${OUT}/BRILL.o from ${MID}/BRILL.NRLIB
	@ cp ${MID}/BRILL.NRLIB/code.o ${OUT}/BRILL.o

@
<<BRILL.NRLIB (NRLIB from MID)>>=
${MID}/BRILL.NRLIB: ${MID}/BRILL.spad
	@ echo 0 making ${MID}/BRILL.NRLIB from ${MID}/BRILL.spad
	@ (cd ${MID} ; 	echo ')co BRILL.spad' | ${INTERPSYS} )

@
<<BRILL.spad (SPAD from IN)>>=
${MID}/BRILL.spad: ${IN}/brill.spad.pamphlet
	@ echo 0 making ${MID}/BRILL.spad from ${IN}/brill.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf BRILL.NRLIB ; \
	${SPADBIN}/notangle -R"package BRILL BrillhartTests" ${IN}/brill.spad.pamphlet >BRILL.spad )

@
<<brill.spad.dvi (DOC from IN)>>=
${DOC}/brill.spad.dvi: ${IN}/brill.spad.pamphlet
	@ echo 0 making ${DOC}/brill.spad.dvi from ${IN}/brill.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/brill.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} brill.spad ; \
	rm -f ${DOC}/brill.spad.pamphlet ; \
	rm -f ${DOC}/brill.spad.tex ; \
	rm -f ${DOC}/brill.spad )

@
\subsection{c02.spad \cite{1}}
<<c02.spad (SPAD from IN)>>=
${MID}/c02.spad: ${IN}/c02.spad.pamphlet
	@ echo 0 making ${MID}/c02.spad from ${IN}/c02.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/c02.spad.pamphlet >c02.spad )

@
<<NAGC02.o (O from NRLIB)>>=
${OUT}/NAGC02.o: ${MID}/NAGC02.NRLIB
	@ echo 0 making ${OUT}/NAGC02.o from ${MID}/NAGC02.NRLIB
	@ cp ${MID}/NAGC02.NRLIB/code.o ${OUT}/NAGC02.o

@
<<NAGC02.NRLIB (NRLIB from MID)>>=
${MID}/NAGC02.NRLIB: ${MID}/NAGC02.spad
	@ echo 0 making ${MID}/NAGC02.NRLIB from ${MID}/NAGC02.spad
	@ (cd ${MID} ; 	echo ')co NAGC02.spad' | ${INTERPSYS} )

@
<<NAGC02.spad (SPAD from IN)>>=
${MID}/NAGC02.spad: ${IN}/c02.spad.pamphlet
	@ echo 0 making ${MID}/NAGC02.spad from ${IN}/c02.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf NAGC02.NRLIB ; \
	${SPADBIN}/notangle -R"package NAGC02 NagPolynomialRootsPackage" ${IN}/c02.spad.pamphlet >NAGC02.spad )

@
<<c02.spad.dvi (DOC from IN)>>=
${DOC}/c02.spad.dvi: ${IN}/c02.spad.pamphlet
	@ echo 0 making ${DOC}/c02.spad.dvi from ${IN}/c02.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/c02.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} c02.spad ; \
	rm -f ${DOC}/c02.spad.pamphlet ; \
	rm -f ${DOC}/c02.spad.tex ; \
	rm -f ${DOC}/c02.spad )

@
\subsection{c05.spad \cite{1}}
<<c05.spad (SPAD from IN)>>=
${MID}/c05.spad: ${IN}/c05.spad.pamphlet
	@ echo 0 making ${MID}/c05.spad from ${IN}/c05.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/c05.spad.pamphlet >c05.spad )

@
<<NAGC05.o (O from NRLIB)>>=
${OUT}/NAGC05.o: ${MID}/NAGC05.NRLIB
	@ echo 0 making ${OUT}/NAGC05.o from ${MID}/NAGC05.NRLIB
	@ cp ${MID}/NAGC05.NRLIB/code.o ${OUT}/NAGC05.o

@
<<NAGC05.NRLIB (NRLIB from MID)>>=
${MID}/NAGC05.NRLIB: ${MID}/NAGC05.spad
	@ echo 0 making ${MID}/NAGC05.NRLIB from ${MID}/NAGC05.spad
	@ (cd ${MID} ; 	echo ')co NAGC05.spad' | ${INTERPSYS} )

@
<<NAGC05.spad (SPAD from IN)>>=
${MID}/NAGC05.spad: ${IN}/c05.spad.pamphlet
	@ echo 0 making ${MID}/NAGC05.spad from ${IN}/c05.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf NAGC05.NRLIB ; \
	${SPADBIN}/notangle -R"package NAGC05 NagRootFindingPackage" ${IN}/c05.spad.pamphlet >NAGC05.spad )

@
<<c05.spad.dvi (DOC from IN)>>=
${DOC}/c05.spad.dvi: ${IN}/c05.spad.pamphlet
	@ echo 0 making ${DOC}/c05.spad.dvi from ${IN}/c05.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/c05.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} c05.spad ; \
	rm -f ${DOC}/c05.spad.pamphlet ; \
	rm -f ${DOC}/c05.spad.tex ; \
	rm -f ${DOC}/c05.spad )

@
\subsection{c06.spad \cite{1}}
<<c06.spad (SPAD from IN)>>=
${MID}/c06.spad: ${IN}/c06.spad.pamphlet
	@ echo 0 making ${MID}/c06.spad from ${IN}/c06.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/c06.spad.pamphlet >c06.spad )

@
<<NAGC06.o (O from NRLIB)>>=
${OUT}/NAGC06.o: ${MID}/NAGC06.NRLIB
	@ echo 0 making ${OUT}/NAGC06.o from ${MID}/NAGC06.NRLIB
	@ cp ${MID}/NAGC06.NRLIB/code.o ${OUT}/NAGC06.o

@
<<NAGC06.NRLIB (NRLIB from MID)>>=
${MID}/NAGC06.NRLIB: ${MID}/NAGC06.spad
	@ echo 0 making ${MID}/NAGC06.NRLIB from ${MID}/NAGC06.spad
	@ (cd ${MID} ; 	echo ')co NAGC06.spad' | ${INTERPSYS} )

@
<<NAGC06.spad (SPAD from IN)>>=
${MID}/NAGC06.spad: ${IN}/c06.spad.pamphlet
	@ echo 0 making ${MID}/NAGC06.spad from ${IN}/c06.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf NAGC06.NRLIB ; \
	${SPADBIN}/notangle -R"package NAGC06 NagSeriesSummationPackage" ${IN}/c06.spad.pamphlet >NAGC06.spad )

@
<<c06.spad.dvi (DOC from IN)>>=
${DOC}/c06.spad.dvi: ${IN}/c06.spad.pamphlet
	@ echo 0 making ${DOC}/c06.spad.dvi from ${IN}/c06.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/c06.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} c06.spad ; \
	rm -f ${DOC}/c06.spad.pamphlet ; \
	rm -f ${DOC}/c06.spad.tex ; \
	rm -f ${DOC}/c06.spad )

@
<<CARD.o (O from NRLIB)>>=
${OUT}/CARD.o: ${MID}/CARD.NRLIB
	@ echo 0 making ${OUT}/CARD.o from ${MID}/CARD.NRLIB
	@ cp ${MID}/CARD.NRLIB/code.o ${OUT}/CARD.o

@
<<CARD.NRLIB (NRLIB from MID)>>=
${MID}/CARD.NRLIB: ${MID}/CARD.spad
	@ echo 0 making ${MID}/CARD.NRLIB from ${MID}/CARD.spad
	@ (cd ${MID} ; 	echo ')co CARD.spad' | ${INTERPSYS} )

@
<<CARD.spad (SPAD from IN)>>=
${MID}/CARD.spad: ${IN}/card.spad.pamphlet
	@ echo 0 making ${MID}/CARD.spad from ${IN}/card.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf CARD.NRLIB ; \
	${SPADBIN}/notangle -R"domain CARD CardinalNumber" ${IN}/card.spad.pamphlet >CARD.spad )

@
\subsection{card.spad \cite{1}}
<<card.spad (SPAD from IN)>>=
${MID}/card.spad: ${IN}/card.spad.pamphlet
	@ echo 0 making ${MID}/card.spad from ${IN}/card.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/card.spad.pamphlet >card.spad )

@
<<card.spad.dvi (DOC from IN)>>=
${DOC}/card.spad.dvi: ${IN}/card.spad.pamphlet
	@ echo 0 making ${DOC}/card.spad.dvi from ${IN}/card.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/card.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} card.spad ; \
	rm -f ${DOC}/card.spad.pamphlet ; \
	rm -f ${DOC}/card.spad.tex ; \
	rm -f ${DOC}/card.spad )

@
\subsection{carten.spad \cite{1}}
<<carten.spad (SPAD from IN)>>=
${MID}/carten.spad: ${IN}/carten.spad.pamphlet
	@ echo 0 making ${MID}/carten.spad from ${IN}/carten.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/carten.spad.pamphlet >carten.spad )

@
<<CARTEN.o (O from NRLIB)>>=
${OUT}/CARTEN.o: ${MID}/CARTEN.NRLIB
	@ echo 0 making ${OUT}/CARTEN.o from ${MID}/CARTEN.NRLIB
	@ cp ${MID}/CARTEN.NRLIB/code.o ${OUT}/CARTEN.o

@
<<CARTEN.NRLIB (NRLIB from MID)>>=
${MID}/CARTEN.NRLIB: ${MID}/CARTEN.spad
	@ echo 0 making ${MID}/CARTEN.NRLIB from ${MID}/CARTEN.spad
	@ (cd ${MID} ; 	echo ')co CARTEN.spad' | ${INTERPSYS} )

@
<<CARTEN.spad (SPAD from IN)>>=
${MID}/CARTEN.spad: ${IN}/carten.spad.pamphlet
	@ echo 0 making ${MID}/CARTEN.spad from ${IN}/carten.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf CARTEN.NRLIB ; \
	${SPADBIN}/notangle -R"domain CARTEN CartesianTensor" ${IN}/carten.spad.pamphlet >CARTEN.spad )

@
<<CARTEN2.o (O from NRLIB)>>=
${OUT}/CARTEN2.o: ${MID}/CARTEN2.NRLIB
	@ echo 0 making ${OUT}/CARTEN2.o from ${MID}/CARTEN2.NRLIB
	@ cp ${MID}/CARTEN2.NRLIB/code.o ${OUT}/CARTEN2.o

@
<<CARTEN2.NRLIB (NRLIB from MID)>>=
${MID}/CARTEN2.NRLIB: ${MID}/CARTEN2.spad
	@ echo 0 making ${MID}/CARTEN2.NRLIB from ${MID}/CARTEN2.spad
	@ (cd ${MID} ; 	echo ')co CARTEN2.spad' | ${INTERPSYS} )

@
<<CARTEN2.spad (SPAD from IN)>>=
${MID}/CARTEN2.spad: ${IN}/carten.spad.pamphlet
	@ echo 0 making ${MID}/CARTEN2.spad from ${IN}/carten.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf CARTEN2.NRLIB ; \
	${SPADBIN}/notangle -R"package CARTEN2 CartesianTensorFunctions2" ${IN}/carten.spad.pamphlet >CARTEN2.spad )

@
<<GRALG-.o (O from NRLIB)>>=
${OUT}/GRALG-.o: ${MID}/GRALG.NRLIB
	@ echo 0 making ${OUT}/GRALG-.o from ${MID}/GRALG-.NRLIB
	@ cp ${MID}/GRALG-.NRLIB/code.o ${OUT}/GRALG-.o

@
<<GRALG-.NRLIB (NRLIB from MID)>>=
${MID}/GRALG-.NRLIB: ${OUT}/BOOLEAN.o ${MID}/GRALG.spad 
	@ echo 0 making ${MID}/GRALG-.NRLIB from ${MID}/GRALG.spad
	@ (cd ${MID} ; 	echo ')co GRALG.spad' | ${INTERPSYS} )

@
<<GRALG.o (O from NRLIB)>>=
${OUT}/GRALG.o: ${MID}/GRALG.NRLIB
	@ echo 0 making ${OUT}/GRALG.o from ${MID}/GRALG.NRLIB
	@ cp ${MID}/GRALG.NRLIB/code.o ${OUT}/GRALG.o

@
<<GRALG.NRLIB (NRLIB from MID)>>=
${MID}/GRALG.NRLIB: ${MID}/BOOLEAN.o ${MID}/GRALG.spad
	@ echo 0 making ${MID}/GRALG.NRLIB from ${MID}/GRALG.spad
	@ (cd ${MID} ; 	echo ')co GRALG.spad' | ${INTERPSYS} )

@
<<GRALG.spad (SPAD from IN)>>=
${MID}/GRALG.spad: ${IN}/carten.spad.pamphlet
	@ echo 0 making ${MID}/GRALG.spad from ${IN}/carten.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf GRALG.NRLIB ; \
	${SPADBIN}/notangle -R"category GRALG GradedAlgebra" ${IN}/carten.spad.pamphlet >GRALG.spad )

@
<<GRMOD-.o (O from NRLIB)>>=
${OUT}/GRMOD-.o: ${MID}/GRMOD.NRLIB
	@ echo 0 making ${OUT}/GRMOD-.o from ${MID}/GRMOD-.NRLIB
	@ cp ${MID}/GRMOD-.NRLIB/code.o ${OUT}/GRMOD-.o

@
<<GRMOD-.NRLIB (NRLIB from MID)>>=
${MID}/GRMOD-.NRLIB: ${OUT}/TYPE.o ${MID}/GRMOD.spad 
	@ echo 0 making ${MID}/GRMOD-.NRLIB from ${MID}/GRMOD.spad
	@ (cd ${MID} ; 	echo ')co GRMOD.spad' | ${INTERPSYS} )

@
<<GRMOD.o (O from NRLIB)>>=
${OUT}/GRMOD.o: ${MID}/GRMOD.NRLIB
	@ echo 0 making ${OUT}/GRMOD.o from ${MID}/GRMOD.NRLIB
	@ cp ${MID}/GRMOD.NRLIB/code.o ${OUT}/GRMOD.o

@
<<GRMOD.NRLIB (NRLIB from MID)>>=
${MID}/GRMOD.NRLIB: ${MID}/GRMOD.spad
	@ echo 0 making ${MID}/GRMOD.NRLIB from ${MID}/GRMOD.spad
	@ (cd ${MID} ; 	echo ')co GRMOD.spad' | ${INTERPSYS} )

@
<<GRMOD.spad (SPAD from IN)>>=
${MID}/GRMOD.spad: ${IN}/carten.spad.pamphlet
	@ echo 0 making ${MID}/GRMOD.spad from ${IN}/carten.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf GRMOD.NRLIB ; \
	${SPADBIN}/notangle -R"category GRMOD GradedModule" ${IN}/carten.spad.pamphlet >GRMOD.spad )

@
<<carten.spad.dvi (DOC from IN)>>=
${DOC}/carten.spad.dvi: ${IN}/carten.spad.pamphlet
	@ echo 0 making ${DOC}/carten.spad.dvi from ${IN}/carten.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/carten.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} carten.spad ; \
	rm -f ${DOC}/carten.spad.pamphlet ; \
	rm -f ${DOC}/carten.spad.tex ; \
	rm -f ${DOC}/carten.spad )

@
\subsection{catdef.spad \cite{1}}
<<catdef.spad (SPAD from IN)>>=
${MID}/catdef.spad: ${IN}/catdef.spad.pamphlet
	@ echo 0 making ${MID}/catdef.spad from ${IN}/catdef.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/catdef.spad.pamphlet >catdef.spad )

@
<<ABELGRP-.o (O from NRLIB)>>=
${OUT}/ABELGRP-.o: ${MID}/ABELGRP.NRLIB
	@ echo 0 making ${OUT}/ABELGRP-.o from ${MID}/ABELGRP-.NRLIB
	@ cp ${MID}/ABELGRP-.NRLIB/code.o ${OUT}/ABELGRP-.o

@
<<ABELGRP-.NRLIB (NRLIB from MID)>>=
${MID}/ABELGRP-.NRLIB: ${OUT}/TYPE.o ${MID}/ABELGRP.spad 
	@ echo 0 making ${MID}/ABELGRP-.NRLIB from ${MID}/ABELGRP.spad
	@ (cd ${MID} ; 	echo ')co ABELGRP.spad' | ${INTERPSYS} )

@
<<ABELGRP.o (O from NRLIB)>>=
${OUT}/ABELGRP.o: ${MID}/ABELGRP.NRLIB
	@ echo 0 making ${OUT}/ABELGRP.o from ${MID}/ABELGRP.NRLIB
	@ cp ${MID}/ABELGRP.NRLIB/code.o ${OUT}/ABELGRP.o

@
<<ABELGRP.NRLIB (NRLIB from MID)>>=
${MID}/ABELGRP.NRLIB: ${MID}/ABELGRP.spad
	@ echo 0 making ${MID}/ABELGRP.NRLIB from ${MID}/ABELGRP.spad
	@ (cd ${MID} ; 	echo ')co ABELGRP.spad' | ${INTERPSYS} )

@
<<ABELGRP.spad (SPAD from IN)>>=
${MID}/ABELGRP.spad: ${IN}/catdef.spad.pamphlet
	@ echo 0 making ${MID}/ABELGRP.spad from ${IN}/catdef.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf ABELGRP.NRLIB ; \
	${SPADBIN}/notangle -R"category ABELGRP AbelianGroup" ${IN}/catdef.spad.pamphlet >ABELGRP.spad )

@
<<ABELGRP-.o (BOOTSTRAP from MID)>>=
${MID}/ABELGRP-.o: ${MID}/ABELGRP-.lsp 
	@ echo 0 making ${MID}/ABELGRP-.o from ${MID}/ABELGRP-.lsp
	@ (cd ${MID} ; \
	echo '(progn (in-package (quote boot)) (compile-file "ABELGRP-.lsp" :output-file "ABELGRP-.o"))' | ${DEPSYS} )
	@ cp ${MID}/ABELGRP-.o ${OUT}/ABELGRP-.o

@
<<ABELGRP-.lsp (LISP from IN)>>=
${MID}/ABELGRP-.lsp: ${IN}/catdef.spad.pamphlet
	@ echo 0 making ${MID}/ABELGRP-.lsp from ${IN}/catdef.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf ABELGRP-.NRLIB ; \
	rm -rf ${OUT}/ABELGRP-.o ; \
	${SPADBIN}/notangle -R"ABELGRP-.lsp BOOTSTRAP" ${IN}/catdef.spad.pamphlet >ABELGRP-.lsp )

@
<<ABELGRP.o (BOOTSTRAP from MID)>>=
${MID}/ABELGRP.o: ${MID}/ABELGRP.lsp 
	@ echo 0 making ${MID}/ABELGRP.o from ${MID}/ABELGRP.lsp
	@ (cd ${MID} ; \
	echo '(progn (in-package (quote boot)) (compile-file "ABELGRP.lsp" :output-file "ABELGRP.o"))' | ${DEPSYS} )
	@ cp ${MID}/ABELGRP.o ${OUT}/ABELGRP.o

@
<<ABELGRP.lsp (LISP from IN)>>=
${MID}/ABELGRP.lsp: ${IN}/catdef.spad.pamphlet
	@ echo 0 making ${MID}/ABELGRP.lsp from ${IN}/catdef.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf ABELGRP.NRLIB ; \
	rm -rf ${OUT}/ABELGRP.o ; \
	${SPADBIN}/notangle -R"ABELGRP.lsp BOOTSTRAP" ${IN}/catdef.spad.pamphlet >ABELGRP.lsp )

@
<<ABELMON-.o (O from NRLIB)>>=
${OUT}/ABELMON-.o: ${MID}/ABELMON.NRLIB
	@ echo 0 making ${OUT}/ABELMON-.o from ${MID}/ABELMON-.NRLIB
	@ cp ${MID}/ABELMON-.NRLIB/code.o ${OUT}/ABELMON-.o

@
<<ABELMON-.NRLIB (NRLIB from MID)>>=
${MID}/ABELMON-.NRLIB: ${OUT}/TYPE.o ${MID}/ABELMON.spad 
	@ echo 0 making ${MID}/ABELMON-.NRLIB from ${MID}/ABELMON.spad
	@ (cd ${MID} ; 	echo ')co ABELMON.spad' | ${INTERPSYS} )

@
<<ABELMON.o (O from NRLIB)>>=
${OUT}/ABELMON.o: ${MID}/ABELMON.NRLIB
	@ echo 0 making ${OUT}/ABELMON.o from ${MID}/ABELMON.NRLIB
	@ cp ${MID}/ABELMON.NRLIB/code.o ${OUT}/ABELMON.o

@
<<ABELMON.NRLIB (NRLIB from MID)>>=
${MID}/ABELMON.NRLIB: ${MID}/ABELMON.spad
	@ echo 0 making ${MID}/ABELMON.NRLIB from ${MID}/ABELMON.spad
	@ (cd ${MID} ; 	echo ')co ABELMON.spad' | ${INTERPSYS} )

@
<<ABELMON.spad (SPAD from IN)>>=
${MID}/ABELMON.spad: ${IN}/catdef.spad.pamphlet
	@ echo 0 making ${MID}/ABELMON.spad from ${IN}/catdef.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf ABELMON.NRLIB ; \
	${SPADBIN}/notangle -R"category ABELMON AbelianMonoid" ${IN}/catdef.spad.pamphlet >ABELMON.spad )

@
<<ABELMON-.o (BOOTSTRAP from MID)>>=
${MID}/ABELMON-.o: ${MID}/ABELMON-.lsp 
	@ echo 0 making ${MID}/ABELMON-.o from ${MID}/ABELMON-.lsp
	@ (cd ${MID} ; \
	echo '(progn (in-package (quote boot)) (compile-file "ABELMON-.lsp" :output-file "ABELMON-.o"))' | ${DEPSYS} )
	@ cp ${MID}/ABELMON-.o ${OUT}/ABELMON-.o

@
<<ABELMON-.lsp (LISP from IN)>>=
${MID}/ABELMON-.lsp: ${IN}/catdef.spad.pamphlet
	@ echo 0 making ${MID}/ABELMON-.lsp from ${IN}/catdef.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf ABELMON-.NRLIB ; \
	rm -rf ${OUT}/ABELMON-.o ; \
	${SPADBIN}/notangle -R"ABELMON-.lsp BOOTSTRAP" ${IN}/catdef.spad.pamphlet >ABELMON-.lsp )

@
<<ABELMON.o (BOOTSTRAP from MID)>>=
${MID}/ABELMON.o: ${MID}/ABELMON.lsp
	@ echo 0 making ${MID}/ABELMON.o from ${MID}/ABELMON.lsp
	@ (cd ${MID} ; \
	echo '(progn (in-package (quote boot)) (compile-file "ABELMON.lsp" :output-file "ABELMON.o"))' | ${DEPSYS} )
	@ cp ${MID}/ABELMON.o ${OUT}/ABELMON.o

@
<<ABELMON.lsp (LISP from IN)>>=
${MID}/ABELMON.lsp: ${IN}/catdef.spad.pamphlet
	@ echo 0 making ${MID}/ABELMON.lsp from ${IN}/catdef.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf ABELMON.NRLIB ; \
	rm -rf ${OUT}/ABELMON.o ; \
	${SPADBIN}/notangle -R"ABELMON.lsp BOOTSTRAP" ${IN}/catdef.spad.pamphlet >ABELMON.lsp )

@
<<ABELSG-.o (O from NRLIB)>>=
${OUT}/ABELSG-.o: ${MID}/ABELSG.NRLIB
	@ echo 0 making ${OUT}/ABELSG-.o from ${MID}/ABELSG-.NRLIB
	@ cp ${MID}/ABELSG-.NRLIB/code.o ${OUT}/ABELSG-.o

@
<<ABELSG-.NRLIB (NRLIB from MID)>>=
${MID}/ABELSG-.NRLIB: ${OUT}/TYPE.o ${MID}/ABELSG.spad 
	@ echo 0 making ${MID}/ABELSG-.NRLIB from ${MID}/ABELSG.spad
	@ (cd ${MID} ; 	echo ')co ABELSG.spad' | ${INTERPSYS} )

@
<<ABELSG.o (O from NRLIB)>>=
${OUT}/ABELSG.o: ${MID}/ABELSG.NRLIB
	@ echo 0 making ${OUT}/ABELSG.o from ${MID}/ABELSG.NRLIB
	@ cp ${MID}/ABELSG.NRLIB/code.o ${OUT}/ABELSG.o

@
<<ABELSG.NRLIB (NRLIB from MID)>>=
${MID}/ABELSG.NRLIB: ${MID}/ABELSG.spad
	@ echo 0 making ${MID}/ABELSG.NRLIB from ${MID}/ABELSG.spad
	@ (cd ${MID} ; 	echo ')co ABELSG.spad' | ${INTERPSYS} )

@
<<ABELSG.spad (SPAD from IN)>>=
${MID}/ABELSG.spad: ${IN}/catdef.spad.pamphlet
	@ echo 0 making ${MID}/ABELSG.spad from ${IN}/catdef.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf ABELSG.NRLIB ; \
	${SPADBIN}/notangle -R"category ABELSG AbelianSemiGroup" ${IN}/catdef.spad.pamphlet >ABELSG.spad )

@
<<ABELSG-.o (BOOTSTRAP from MID)>>=
${MID}/ABELSG-.o: ${MID}/ABELSG-.lsp 
	@ echo 0 making ${MID}/ABELSG-.o from ${MID}/ABELSG-.lsp
	@ (cd ${MID} ; \
	echo '(progn (in-package (quote boot)) (compile-file "ABELSG-.lsp" :output-file "ABELSG-.o"))' | ${DEPSYS} )
	@ cp ${MID}/ABELSG-.o ${OUT}/ABELSG-.o

@
<<ABELSG-.lsp (LISP from IN)>>=
${MID}/ABELSG-.lsp: ${IN}/catdef.spad.pamphlet
	@ echo 0 making ${MID}/ABELSG-.lsp from ${IN}/catdef.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf ABELSG-.NRLIB ; \
	rm -rf ${OUT}/ABELSG-.o ; \
	${SPADBIN}/notangle -R"ABELSG-.lsp BOOTSTRAP" ${IN}/catdef.spad.pamphlet >ABELSG-.lsp )

@
<<ABELSG.o (BOOTSTRAP from MID)>>=
${MID}/ABELSG.o: ${MID}/ABELSG.lsp
	@ echo 0 making ${MID}/ABELSG.o from ${MID}/ABELSG.lsp
	@ (cd ${MID} ; \
	echo '(progn (in-package (quote boot)) (compile-file "ABELSG.lsp" :output-file "ABELSG.o"))' | ${DEPSYS} )
	@ cp ${MID}/ABELSG.o ${OUT}/ABELSG.o

@
<<ABELSG.lsp (LISP from IN)>>=
${MID}/ABELSG.lsp: ${IN}/catdef.spad.pamphlet
	@ echo 0 making ${MID}/ABELSG.lsp from ${IN}/catdef.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf ABELSG.NRLIB ; \
	rm -rf ${OUT}/ABELSG.o ; \
	${SPADBIN}/notangle -R"ABELSG.lsp BOOTSTRAP" ${IN}/catdef.spad.pamphlet >ABELSG.lsp )

@
<<ALGEBRA-.o (O from NRLIB)>>=
${OUT}/ALGEBRA-.o: ${MID}/ALGEBRA.NRLIB
	@ echo 0 making ${OUT}/ALGEBRA-.o from ${MID}/ALGEBRA-.NRLIB
	@ cp ${MID}/ALGEBRA-.NRLIB/code.o ${OUT}/ALGEBRA-.o

@
<<ALGEBRA-.NRLIB (NRLIB from MID)>>=
${MID}/ALGEBRA-.NRLIB: ${OUT}/BOOLEAN.o ${MID}/ALGEBRA.spad 
	@ echo 0 making ${MID}/ALGEBRA-.NRLIB from ${MID}/ALGEBRA.spad
	@ (cd ${MID} ; 	echo ')co ALGEBRA.spad' | ${INTERPSYS} )

@
<<ALGEBRA.o (O from NRLIB)>>=
${OUT}/ALGEBRA.o: ${MID}/ALGEBRA.NRLIB
	@ echo 0 making ${OUT}/ALGEBRA.o from ${MID}/ALGEBRA.NRLIB
	@ cp ${MID}/ALGEBRA.NRLIB/code.o ${OUT}/ALGEBRA.o

@
<<ALGEBRA.NRLIB (NRLIB from MID)>>=
${MID}/ALGEBRA.NRLIB: ${MID}/BOOLEAN.o ${MID}/ALGEBRA.spad
	@ echo 0 making ${MID}/ALGEBRA.NRLIB from ${MID}/ALGEBRA.spad
	@ (cd ${MID} ; 	echo ')co ALGEBRA.spad' | ${INTERPSYS} )

@
<<ALGEBRA.spad (SPAD from IN)>>=
${MID}/ALGEBRA.spad: ${IN}/catdef.spad.pamphlet
	@ echo 0 making ${MID}/ALGEBRA.spad from ${IN}/catdef.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf ALGEBRA.NRLIB ; \
	${SPADBIN}/notangle -R"category ALGEBRA Algebra" ${IN}/catdef.spad.pamphlet >ALGEBRA.spad )

@
<<BASTYPE-.o (O from NRLIB)>>=
${OUT}/BASTYPE-.o: ${MID}/BASTYPE.NRLIB
	@ echo 0 making ${OUT}/BASTYPE-.o from ${MID}/BASTYPE-.NRLIB
	@ cp ${MID}/BASTYPE-.NRLIB/code.o ${OUT}/BASTYPE-.o

@
<<BASTYPE-.NRLIB (NRLIB from MID)>>=
${MID}/BASTYPE-.NRLIB: ${OUT}/BOOLEAN.o ${MID}/BASTYPE.spad 
	@ echo 0 making ${MID}/BASTYPE-.NRLIB from ${MID}/BASTYPE.spad
	@ (cd ${MID} ; 	echo ')co BASTYPE.spad' | ${INTERPSYS} )

@
<<BASTYPE.o (O from NRLIB)>>=
${OUT}/BASTYPE.o: ${MID}/BASTYPE.NRLIB
	@ echo 0 making ${OUT}/BASTYPE.o from ${MID}/BASTYPE.NRLIB
	@ cp ${MID}/BASTYPE.NRLIB/code.o ${OUT}/BASTYPE.o

@
<<BASTYPE.NRLIB (NRLIB from MID)>>=
${MID}/BASTYPE.NRLIB: ${MID}/BOOLEAN.o ${MID}/BASTYPE.spad
	@ echo 0 making ${MID}/BASTYPE.NRLIB from ${MID}/BASTYPE.spad
	@ (cd ${MID} ; 	echo ')co BASTYPE.spad' | ${INTERPSYS} )

@
<<BASTYPE.spad (SPAD from IN)>>=
${MID}/BASTYPE.spad: ${IN}/catdef.spad.pamphlet
	@ echo 0 making ${MID}/BASTYPE.spad from ${IN}/catdef.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf BASTYPE.NRLIB ; \
	${SPADBIN}/notangle -R"category BASTYPE BasicType" ${IN}/catdef.spad.pamphlet >BASTYPE.spad )

@
<<BMODULE.o (O from NRLIB)>>=
${OUT}/BMODULE.o: ${MID}/BMODULE.NRLIB
	@ echo 0 making ${OUT}/BMODULE.o from ${MID}/BMODULE.NRLIB
	@ cp ${MID}/BMODULE.NRLIB/code.o ${OUT}/BMODULE.o

@
<<BMODULE.NRLIB (NRLIB from MID)>>=
${MID}/BMODULE.NRLIB: ${MID}/BMODULE.spad
	@ echo 0 making ${MID}/BMODULE.NRLIB from ${MID}/BMODULE.spad
	@ (cd ${MID} ; 	echo ')co BMODULE.spad' | ${INTERPSYS} )

@
<<BMODULE.spad (SPAD from IN)>>=
${MID}/BMODULE.spad: ${IN}/catdef.spad.pamphlet
	@ echo 0 making ${MID}/BMODULE.spad from ${IN}/catdef.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf BMODULE.NRLIB ; \
	${SPADBIN}/notangle -R"category BMODULE BiModule" ${IN}/catdef.spad.pamphlet >BMODULE.spad )

@
<<CABMON.o (O from NRLIB)>>=
${OUT}/CABMON.o: ${MID}/CABMON.NRLIB
	@ echo 0 making ${OUT}/CABMON.o from ${MID}/CABMON.NRLIB
	@ cp ${MID}/CABMON.NRLIB/code.o ${OUT}/CABMON.o

@
<<CABMON.NRLIB (NRLIB from MID)>>=
${MID}/CABMON.NRLIB: ${MID}/CABMON.spad
	@ echo 0 making ${MID}/CABMON.NRLIB from ${MID}/CABMON.spad
	@ (cd ${MID} ; 	echo ')co CABMON.spad' | ${INTERPSYS} )

@
<<CABMON.spad (SPAD from IN)>>=
${MID}/CABMON.spad: ${IN}/catdef.spad.pamphlet
	@ echo 0 making ${MID}/CABMON.spad from ${IN}/catdef.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf CABMON.NRLIB ; \
	${SPADBIN}/notangle -R"category CABMON CancellationAbelianMonoid" ${IN}/catdef.spad.pamphlet >CABMON.spad )

@
<<CABMON.o (BOOTSTRAP from MID)>>=
${MID}/CABMON.o: ${MID}/CABMON.lsp
	@ echo 0 making ${MID}/CABMON.o from ${MID}/CABMON.lsp
	@ (cd ${MID} ; \
	echo '(progn (in-package (quote boot)) (compile-file "CABMON.lsp" :output-file "CABMON.o"))' | ${DEPSYS} )
	@ cp ${MID}/CABMON.o ${OUT}/CABMON.o

@
<<CABMON.lsp (LISP from IN)>>=
${MID}/CABMON.lsp: ${IN}/catdef.spad.pamphlet
	@ echo 0 making ${MID}/CABMON.lsp from ${IN}/catdef.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf CABMON.NRLIB ; \
	rm -rf ${OUT}/CABMON.o ; \
	${SPADBIN}/notangle -R"CABMON.lsp BOOTSTRAP" ${IN}/catdef.spad.pamphlet >CABMON.lsp )

@
<<CHARNZ.o (O from NRLIB)>>=
${OUT}/CHARNZ.o: ${MID}/CHARNZ.NRLIB
	@ echo 0 making ${OUT}/CHARNZ.o from ${MID}/CHARNZ.NRLIB
	@ cp ${MID}/CHARNZ.NRLIB/code.o ${OUT}/CHARNZ.o

@
<<CHARNZ.NRLIB (NRLIB from MID)>>=
${MID}/CHARNZ.NRLIB: ${MID}/CHARNZ.spad
	@ echo 0 making ${MID}/CHARNZ.NRLIB from ${MID}/CHARNZ.spad
	@ (cd ${MID} ; 	echo ')co CHARNZ.spad' | ${INTERPSYS} )

@
<<CHARNZ.spad (SPAD from IN)>>=
${MID}/CHARNZ.spad: ${IN}/catdef.spad.pamphlet
	@ echo 0 making ${MID}/CHARNZ.spad from ${IN}/catdef.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf CHARNZ.NRLIB ; \
	${SPADBIN}/notangle -R"category CHARNZ CharacteristicNonZero" ${IN}/catdef.spad.pamphlet >CHARNZ.spad )

@
<<CHARZ.o (O from NRLIB)>>=
${OUT}/CHARZ.o: ${MID}/CHARZ.NRLIB
	@ echo 0 making ${OUT}/CHARZ.o from ${MID}/CHARZ.NRLIB
	@ cp ${MID}/CHARZ.NRLIB/code.o ${OUT}/CHARZ.o

@
<<CHARZ.NRLIB (NRLIB from MID)>>=
${MID}/CHARZ.NRLIB: ${MID}/CHARZ.spad
	@ echo 0 making ${MID}/CHARZ.NRLIB from ${MID}/CHARZ.spad
	@ (cd ${MID} ; 	echo ')co CHARZ.spad' | ${INTERPSYS} )

@
<<CHARZ.spad (SPAD from IN)>>=
${MID}/CHARZ.spad: ${IN}/catdef.spad.pamphlet
	@ echo 0 making ${MID}/CHARZ.spad from ${IN}/catdef.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf CHARZ.NRLIB ; \
	${SPADBIN}/notangle -R"category CHARZ CharacteristicZero" ${IN}/catdef.spad.pamphlet >CHARZ.spad )

@
<<COMRING.o (O from NRLIB)>>=
${OUT}/COMRING.o: ${MID}/COMRING.NRLIB
	@ echo 0 making ${OUT}/COMRING.o from ${MID}/COMRING.NRLIB
	@ cp ${MID}/COMRING.NRLIB/code.o ${OUT}/COMRING.o

@
<<COMRING.NRLIB (NRLIB from MID)>>=
${MID}/COMRING.NRLIB: ${MID}/COMRING.spad
	@ echo 0 making ${MID}/COMRING.NRLIB from ${MID}/COMRING.spad
	@ (cd ${MID} ; 	echo ')co COMRING.spad' | ${INTERPSYS} )

@
<<COMRING.spad (SPAD from IN)>>=
${MID}/COMRING.spad: ${IN}/catdef.spad.pamphlet
	@ echo 0 making ${MID}/COMRING.spad from ${IN}/catdef.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf COMRING.NRLIB ; \
	${SPADBIN}/notangle -R"category COMRING CommutativeRing" ${IN}/catdef.spad.pamphlet >COMRING.spad )

@
<<COMRING.o (BOOTSTRAP from MID)>>=
${MID}/COMRING.o: ${MID}/COMRING.lsp
	@ echo 0 making ${MID}/COMRING.o from ${MID}/COMRING.lsp
	@ (cd ${MID} ; \
	echo '(progn (in-package (quote boot)) (compile-file "COMRING.lsp" :output-file "COMRING.o"))' | ${DEPSYS} )
	@ cp ${MID}/COMRING.o ${OUT}/COMRING.o

@
<<COMRING.lsp (LISP from IN)>>=
${MID}/COMRING.lsp: ${IN}/catdef.spad.pamphlet
	@ echo 0 making ${MID}/COMRING.lsp from ${IN}/catdef.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf COMRING.NRLIB ; \
	rm -rf ${OUT}/COMRING.o ; \
	${SPADBIN}/notangle -R"COMRING.lsp BOOTSTRAP" ${IN}/catdef.spad.pamphlet >COMRING.lsp )

@
<<DIFEXT-.o (O from NRLIB)>>=
${OUT}/DIFEXT-.o: ${MID}/DIFEXT.NRLIB
	@ echo 0 making ${OUT}/DIFEXT-.o from ${MID}/DIFEXT-.NRLIB
	@ cp ${MID}/DIFEXT-.NRLIB/code.o ${OUT}/DIFEXT-.o

@
<<DIFEXT-.NRLIB (NRLIB from MID)>>=
${MID}/DIFEXT-.NRLIB: ${OUT}/TYPE.o ${MID}/DIFEXT.spad 
	@ echo 0 making ${MID}/DIFEXT-.NRLIB from ${MID}/DIFEXT.spad
	@ (cd ${MID} ; 	echo ')co DIFEXT.spad' | ${INTERPSYS} )

@
<<DIFEXT.o (O from NRLIB)>>=
${OUT}/DIFEXT.o: ${MID}/DIFEXT.NRLIB
	@ echo 0 making ${OUT}/DIFEXT.o from ${MID}/DIFEXT.NRLIB
	@ cp ${MID}/DIFEXT.NRLIB/code.o ${OUT}/DIFEXT.o

@
<<DIFEXT.NRLIB (NRLIB from MID)>>=
${MID}/DIFEXT.NRLIB: ${MID}/DIFEXT.spad
	@ echo 0 making ${MID}/DIFEXT.NRLIB from ${MID}/DIFEXT.spad
	@ (cd ${MID} ; 	echo ')co DIFEXT.spad' | ${INTERPSYS} )

@
<<DIFEXT.spad (SPAD from IN)>>=
${MID}/DIFEXT.spad: ${IN}/catdef.spad.pamphlet
	@ echo 0 making ${MID}/DIFEXT.spad from ${IN}/catdef.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf DIFEXT.NRLIB ; \
	${SPADBIN}/notangle -R"category DIFEXT DifferentialExtension" ${IN}/catdef.spad.pamphlet >DIFEXT.spad )

@
<<DIFRING-.o (O from NRLIB)>>=
${OUT}/DIFRING-.o: ${MID}/DIFRING.NRLIB
	@ echo 0 making ${OUT}/DIFRING-.o from ${MID}/DIFRING-.NRLIB
	@ cp ${MID}/DIFRING-.NRLIB/code.o ${OUT}/DIFRING-.o

@
<<DIFRING-.NRLIB (NRLIB from MID)>>=
${MID}/DIFRING-.NRLIB: ${OUT}/BOOLEAN.o ${MID}/DIFRING.spad 
	@ echo 0 making ${MID}/DIFRING-.NRLIB from ${MID}/DIFRING.spad
	@ (cd ${MID} ; 	echo ')co DIFRING.spad' | ${INTERPSYS} )

@
<<DIFRING.o (O from NRLIB)>>=
${OUT}/DIFRING.o: ${MID}/DIFRING.NRLIB
	@ echo 0 making ${OUT}/DIFRING.o from ${MID}/DIFRING.NRLIB
	@ cp ${MID}/DIFRING.NRLIB/code.o ${OUT}/DIFRING.o

@
<<DIFRING.NRLIB (NRLIB from MID)>>=
${MID}/DIFRING.NRLIB: ${MID}/DIFRING.spad
	@ echo 0 making ${MID}/DIFRING.NRLIB from ${MID}/DIFRING.spad
	@ (cd ${MID} ; 	echo ')co DIFRING.spad' | ${INTERPSYS} )

@
<<DIFRING.spad (SPAD from IN)>>=
${MID}/DIFRING.spad: ${IN}/catdef.spad.pamphlet
	@ echo 0 making ${MID}/DIFRING.spad from ${IN}/catdef.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf DIFRING.NRLIB ; \
	${SPADBIN}/notangle -R"category DIFRING DifferentialRing" ${IN}/catdef.spad.pamphlet >DIFRING.spad )

@
<<DIFRING-.o (BOOTSTRAP from MID)>>=
${MID}/DIFRING-.o: ${MID}/DIFRING-.lsp 
	@ echo 0 making ${MID}/DIFRING-.o from ${MID}/DIFRING-.lsp
	@ (cd ${MID} ; \
	echo '(progn (in-package (quote boot)) (compile-file "DIFRING-.lsp" :output-file "DIFRING-.o"))' | ${DEPSYS} )
	@ cp ${MID}/DIFRING-.o ${OUT}/DIFRING-.o

@
<<DIFRING-.lsp (LISP from IN)>>=
${MID}/DIFRING-.lsp: ${IN}/catdef.spad.pamphlet
	@ echo 0 making ${MID}/DIFRING-.lsp from ${IN}/catdef.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf DIFRING-.NRLIB ; \
	rm -rf ${OUT}/DIFRING-.o ; \
	${SPADBIN}/notangle -R"DIFRING-.lsp BOOTSTRAP" ${IN}/catdef.spad.pamphlet >DIFRING-.lsp )

@
<<DIFRING.o (BOOTSTRAP from MID)>>=
${MID}/DIFRING.o: ${MID}/DIFRING.lsp
	@ echo 0 making ${MID}/DIFRING.o from ${MID}/DIFRING.lsp
	@ (cd ${MID} ; \
	echo '(progn (in-package (quote boot)) (compile-file "DIFRING.lsp" :output-file "DIFRING.o"))' | ${DEPSYS} )
	@ cp ${MID}/DIFRING.o ${OUT}/DIFRING.o

@
<<DIFRING.lsp (LISP from IN)>>=
${MID}/DIFRING.lsp: ${IN}/catdef.spad.pamphlet
	@ echo 0 making ${MID}/DIFRING.lsp from ${IN}/catdef.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf DIFRING.NRLIB ; \
	rm -rf ${OUT}/DIFRING.o ; \
	${SPADBIN}/notangle -R"DIFRING.lsp BOOTSTRAP" ${IN}/catdef.spad.pamphlet >DIFRING.lsp )

@
<<DIVRING-.o (O from NRLIB)>>=
${OUT}/DIVRING-.o: ${MID}/DIVRING.NRLIB
	@ echo 0 making ${OUT}/DIVRING-.o from ${MID}/DIVRING-.NRLIB
	@ cp ${MID}/DIVRING-.NRLIB/code.o ${OUT}/DIVRING-.o

@
<<DIVRING-.NRLIB (NRLIB from MID)>>=
${MID}/DIVRING-.NRLIB: ${OUT}/TYPE.o ${MID}/DIVRING.spad 
	@ echo 0 making ${MID}/DIVRING-.NRLIB from ${MID}/DIVRING.spad
	@ (cd ${MID} ; 	echo ')co DIVRING.spad' | ${INTERPSYS} )

@
<<DIVRING.o (O from NRLIB)>>=
${OUT}/DIVRING.o: ${MID}/DIVRING.NRLIB
	@ echo 0 making ${OUT}/DIVRING.o from ${MID}/DIVRING.NRLIB
	@ cp ${MID}/DIVRING.NRLIB/code.o ${OUT}/DIVRING.o

@
<<DIVRING.NRLIB (NRLIB from MID)>>=
${MID}/DIVRING.NRLIB: ${MID}/DIVRING.spad
	@ echo 0 making ${MID}/DIVRING.NRLIB from ${MID}/DIVRING.spad
	@ (cd ${MID} ; 	echo ')co DIVRING.spad' | ${INTERPSYS} )

@
<<DIVRING.spad (SPAD from IN)>>=
${MID}/DIVRING.spad: ${IN}/catdef.spad.pamphlet
	@ echo 0 making ${MID}/DIVRING.spad from ${IN}/catdef.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf DIVRING.NRLIB ; \
	${SPADBIN}/notangle -R"category DIVRING DivisionRing" ${IN}/catdef.spad.pamphlet >DIVRING.spad )

@
<<DIVRING-.o (BOOTSTRAP from MID)>>=
${MID}/DIVRING-.o: ${MID}/DIVRING-.lsp 
	@ echo 0 making ${MID}/DIVRING-.o from ${MID}/DIVRING-.lsp
	@ (cd ${MID} ; \
	echo '(progn (in-package (quote boot)) (compile-file "DIVRING-.lsp" :output-file "DIVRING-.o"))' | ${DEPSYS} )
	@ cp ${MID}/DIVRING-.o ${OUT}/DIVRING-.o

@
<<DIVRING-.lsp (LISP from IN)>>=
${MID}/DIVRING-.lsp: ${IN}/catdef.spad.pamphlet
	@ echo 0 making ${MID}/DIVRING-.lsp from ${IN}/catdef.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf DIVRING-.NRLIB ; \
	rm -rf ${OUT}/DIVRING-.o ; \
	${SPADBIN}/notangle -R"DIVRING-.lsp BOOTSTRAP" ${IN}/catdef.spad.pamphlet >DIVRING-.lsp )

@
<<DIVRING.o (BOOTSTRAP from MID)>>=
${MID}/DIVRING.o: ${MID}/DIVRING.lsp 
	@ echo 0 making ${MID}/DIVRING.o from ${MID}/DIVRING.lsp
	@ (cd ${MID} ; \
	echo '(progn (in-package (quote boot)) (compile-file "DIVRING.lsp" :output-file "DIVRING.o"))' | ${DEPSYS} )
	@ cp ${MID}/DIVRING.o ${OUT}/DIVRING.o

@
<<DIVRING.lsp (LISP from IN)>>=
${MID}/DIVRING.lsp: ${IN}/catdef.spad.pamphlet
	@ echo 0 making ${MID}/DIVRING.lsp from ${IN}/catdef.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf DIVRING.NRLIB ; \
	rm -rf ${OUT}/DIVRING.o ; \
	${SPADBIN}/notangle -R"DIVRING.lsp BOOTSTRAP" ${IN}/catdef.spad.pamphlet >DIVRING.lsp )

@
<<ENTIRER.o (O from NRLIB)>>=
${OUT}/ENTIRER.o: ${MID}/ENTIRER.NRLIB
	@ echo 0 making ${OUT}/ENTIRER.o from ${MID}/ENTIRER.NRLIB
	@ cp ${MID}/ENTIRER.NRLIB/code.o ${OUT}/ENTIRER.o

@
<<ENTIRER.NRLIB (NRLIB from MID)>>=
${MID}/ENTIRER.NRLIB: ${MID}/ENTIRER.spad
	@ echo 0 making ${MID}/ENTIRER.NRLIB from ${MID}/ENTIRER.spad
	@ (cd ${MID} ; 	echo ')co ENTIRER.spad' | ${INTERPSYS} )

@
<<ENTIRER.spad (SPAD from IN)>>=
${MID}/ENTIRER.spad: ${IN}/catdef.spad.pamphlet
	@ echo 0 making ${MID}/ENTIRER.spad from ${IN}/catdef.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf ENTIRER.NRLIB ; \
	${SPADBIN}/notangle -R"category ENTIRER CommutativeRing" ${IN}/catdef.spad.pamphlet >ENTIRER.spad )

@
<<ENTIRER.o (BOOTSTRAP from MID)>>=
${MID}/ENTIRER.o: ${MID}/ENTIRER.lsp
	@ echo 0 making ${MID}/ENTIRER.o from ${MID}/ENTIRER.lsp
	@ (cd ${MID} ; \
	echo '(progn (in-package (quote boot)) (compile-file "ENTIRER.lsp" :output-file "ENTIRER.o"))' | ${DEPSYS} )
	@ cp ${MID}/ENTIRER.o ${OUT}/ENTIRER.o

@
<<ENTIRER.lsp (LISP from IN)>>=
${MID}/ENTIRER.lsp: ${IN}/catdef.spad.pamphlet
	@ echo 0 making ${MID}/ENTIRER.lsp from ${IN}/catdef.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf ENTIRER.NRLIB ; \
	rm -rf ${OUT}/ENTIRER.o ; \
	${SPADBIN}/notangle -R"ENTIRER.lsp BOOTSTRAP" ${IN}/catdef.spad.pamphlet >ENTIRER.lsp )

@
<<EUCDOM-.o (O from NRLIB)>>=
${OUT}/EUCDOM-.o: ${MID}/EUCDOM.NRLIB
	@ echo 0 making ${OUT}/EUCDOM-.o from ${MID}/EUCDOM-.NRLIB
	@ cp ${MID}/EUCDOM-.NRLIB/code.o ${OUT}/EUCDOM-.o

@
<<EUCDOM-.NRLIB (NRLIB from MID)>>=
${MID}/EUCDOM-.NRLIB: ${OUT}/TYPE.o ${MID}/EUCDOM.spad 
	@ echo 0 making ${MID}/EUCDOM-.NRLIB from ${MID}/EUCDOM.spad
	@ (cd ${MID} ; 	echo ')co EUCDOM.spad' | ${INTERPSYS} )

@
<<EUCDOM.o (O from NRLIB)>>=
${OUT}/EUCDOM.o: ${MID}/EUCDOM.NRLIB
	@ echo 0 making ${OUT}/EUCDOM.o from ${MID}/EUCDOM.NRLIB
	@ cp ${MID}/EUCDOM.NRLIB/code.o ${OUT}/EUCDOM.o

@
<<EUCDOM.NRLIB (NRLIB from MID)>>=
${MID}/EUCDOM.NRLIB: ${MID}/EUCDOM.spad
	@ echo 0 making ${MID}/EUCDOM.NRLIB from ${MID}/EUCDOM.spad
	@ (cd ${MID} ; 	echo ')co EUCDOM.spad' | ${INTERPSYS} )

@
<<EUCDOM.spad (SPAD from IN)>>=
${MID}/EUCDOM.spad: ${IN}/catdef.spad.pamphlet
	@ echo 0 making ${MID}/EUCDOM.spad from ${IN}/catdef.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf EUCDOM.NRLIB ; \
	${SPADBIN}/notangle -R"category EUCDOM EuclideanDomain" ${IN}/catdef.spad.pamphlet >EUCDOM.spad )

@
<<EUCDOM-.o (BOOTSTRAP from MID)>>=
${MID}/EUCDOM-.o: ${MID}/EUCDOM-.lsp 
	@ echo 0 making ${MID}/EUCDOM-.o from ${MID}/EUCDOM-.lsp
	@ (cd ${MID} ; \
	echo '(progn (in-package (quote boot)) (compile-file "EUCDOM-.lsp" :output-file "EUCDOM-.o"))' | ${DEPSYS} )
	@ cp ${MID}/EUCDOM-.o ${OUT}/EUCDOM-.o

@
<<EUCDOM-.lsp (LISP from IN)>>=
${MID}/EUCDOM-.lsp: ${IN}/catdef.spad.pamphlet
	@ echo 0 making ${MID}/EUCDOM-.lsp from ${IN}/catdef.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf EUCDOM-.NRLIB ; \
	rm -rf ${OUT}/EUCDOM-.o ; \
	${SPADBIN}/notangle -R"EUCDOM-.lsp BOOTSTRAP" ${IN}/catdef.spad.pamphlet >EUCDOM-.lsp )

@
<<EUCDOM.o (BOOTSTRAP from MID)>>=
${MID}/EUCDOM.o: ${MID}/EUCDOM.lsp
	@ echo 0 making ${MID}/EUCDOM.o from ${MID}/EUCDOM.lsp
	@ (cd ${MID} ; \
	echo '(progn (in-package (quote boot)) (compile-file "EUCDOM.lsp" :output-file "EUCDOM.o"))' | ${DEPSYS} )
	@ cp ${MID}/EUCDOM.o ${OUT}/EUCDOM.o

@
<<EUCDOM.lsp (LISP from IN)>>=
${MID}/EUCDOM.lsp: ${IN}/catdef.spad.pamphlet
	@ echo 0 making ${MID}/EUCDOM.lsp from ${IN}/catdef.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf EUCDOM.NRLIB ; \
	rm -rf ${OUT}/EUCDOM.o ; \
	${SPADBIN}/notangle -R"EUCDOM.lsp BOOTSTRAP" ${IN}/catdef.spad.pamphlet >EUCDOM.lsp )

@
<<FIELD-.o (O from NRLIB)>>=
${OUT}/FIELD-.o: ${MID}/FIELD.NRLIB
	@ echo 0 making ${OUT}/FIELD-.o from ${MID}/FIELD-.NRLIB
	@ cp ${MID}/FIELD-.NRLIB/code.o ${OUT}/FIELD-.o

@
<<FIELD-.NRLIB (NRLIB from MID)>>=
${MID}/FIELD-.NRLIB: ${OUT}/TYPE.o ${MID}/FIELD.spad 
	@ echo 0 making ${MID}/FIELD-.NRLIB from ${MID}/FIELD.spad
	@ (cd ${MID} ; 	echo ')co FIELD.spad' | ${INTERPSYS} )

@
<<FIELD.o (O from NRLIB)>>=
${OUT}/FIELD.o: ${MID}/FIELD.NRLIB
	@ echo 0 making ${OUT}/FIELD.o from ${MID}/FIELD.NRLIB
	@ cp ${MID}/FIELD.NRLIB/code.o ${OUT}/FIELD.o

@
<<FIELD.NRLIB (NRLIB from MID)>>=
${MID}/FIELD.NRLIB: ${MID}/FIELD.spad
	@ echo 0 making ${MID}/FIELD.NRLIB from ${MID}/FIELD.spad
	@ (cd ${MID} ; 	echo ')co FIELD.spad' | ${INTERPSYS} )

@
<<FIELD.spad (SPAD from IN)>>=
${MID}/FIELD.spad: ${IN}/catdef.spad.pamphlet
	@ echo 0 making ${MID}/FIELD.spad from ${IN}/catdef.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf FIELD.NRLIB ; \
	${SPADBIN}/notangle -R"category FIELD Field" ${IN}/catdef.spad.pamphlet >FIELD.spad )

@
<<FINITE.o (O from NRLIB)>>=
${OUT}/FINITE.o: ${MID}/FINITE.NRLIB
	@ echo 0 making ${OUT}/FINITE.o from ${MID}/FINITE.NRLIB
	@ cp ${MID}/FINITE.NRLIB/code.o ${OUT}/FINITE.o

@
<<FINITE.NRLIB (NRLIB from MID)>>=
${MID}/FINITE.NRLIB: ${MID}/FINITE.spad
	@ echo 0 making ${MID}/FINITE.NRLIB from ${MID}/FINITE.spad
	@ (cd ${MID} ; 	echo ')co FINITE.spad' | ${INTERPSYS} )

@
<<FINITE.spad (SPAD from IN)>>=
${MID}/FINITE.spad: ${IN}/catdef.spad.pamphlet
	@ echo 0 making ${MID}/FINITE.spad from ${IN}/catdef.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf FINITE.NRLIB ; \
	${SPADBIN}/notangle -R"category FINITE Finite" ${IN}/catdef.spad.pamphlet >FINITE.spad )

@
<<FLINEXP-.o (O from NRLIB)>>=
${OUT}/FLINEXP-.o: ${MID}/FLINEXP.NRLIB
	@ echo 0 making ${OUT}/FLINEXP-.o from ${MID}/FLINEXP-.NRLIB
	@ cp ${MID}/FLINEXP-.NRLIB/code.o ${OUT}/FLINEXP-.o

@
<<FLINEXP-.NRLIB (NRLIB from MID)>>=
${MID}/FLINEXP-.NRLIB: ${OUT}/TYPE.o ${MID}/FLINEXP.spad 
	@ echo 0 making ${MID}/FLINEXP-.NRLIB from ${MID}/FLINEXP.spad
	@ (cd ${MID} ; 	echo ')co FLINEXP.spad' | ${INTERPSYS} )

@
<<FLINEXP.o (O from NRLIB)>>=
${OUT}/FLINEXP.o: ${MID}/FLINEXP.NRLIB
	@ echo 0 making ${OUT}/FLINEXP.o from ${MID}/FLINEXP.NRLIB
	@ cp ${MID}/FLINEXP.NRLIB/code.o ${OUT}/FLINEXP.o

@
<<FLINEXP.NRLIB (NRLIB from MID)>>=
${MID}/FLINEXP.NRLIB: ${MID}/FLINEXP.spad
	@ echo 0 making ${MID}/FLINEXP.NRLIB from ${MID}/FLINEXP.spad
	@ (cd ${MID} ; 	echo ')co FLINEXP.spad' | ${INTERPSYS} )

@
<<FLINEXP.spad (SPAD from IN)>>=
${MID}/FLINEXP.spad: ${IN}/catdef.spad.pamphlet
	@ echo 0 making ${MID}/FLINEXP.spad from ${IN}/catdef.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf FLINEXP.NRLIB ; \
	${SPADBIN}/notangle -R"category FLINEXP FullyLinearlyExplicitRingOver" ${IN}/catdef.spad.pamphlet >FLINEXP.spad )

@
<<GCDDOM-.o (O from NRLIB)>>=
${OUT}/GCDDOM-.o: ${MID}/GCDDOM.NRLIB
	@ echo 0 making ${OUT}/GCDDOM-.o from ${MID}/GCDDOM-.NRLIB
	@ cp ${MID}/GCDDOM-.NRLIB/code.o ${OUT}/GCDDOM-.o

@
<<GCDDOM-.NRLIB (NRLIB from MID)>>=
${MID}/GCDDOM-.NRLIB: ${OUT}/TYPE.o ${MID}/GCDDOM.spad 
	@ echo 0 making ${MID}/GCDDOM-.NRLIB from ${MID}/GCDDOM.spad
	@ (cd ${MID} ; 	echo ')co GCDDOM.spad' | ${INTERPSYS} )

@
<<GCDDOM.o (O from NRLIB)>>=
${OUT}/GCDDOM.o: ${MID}/GCDDOM.NRLIB
	@ echo 0 making ${OUT}/GCDDOM.o from ${MID}/GCDDOM.NRLIB
	@ cp ${MID}/GCDDOM.NRLIB/code.o ${OUT}/GCDDOM.o

@
<<GCDDOM.NRLIB (NRLIB from MID)>>=
${MID}/GCDDOM.NRLIB: ${MID}/GCDDOM.spad
	@ echo 0 making ${MID}/GCDDOM.NRLIB from ${MID}/GCDDOM.spad
	@ (cd ${MID} ; 	echo ')co GCDDOM.spad' | ${INTERPSYS} )

@
<<GCDDOM.spad (SPAD from IN)>>=
${MID}/GCDDOM.spad: ${IN}/catdef.spad.pamphlet
	@ echo 0 making ${MID}/GCDDOM.spad from ${IN}/catdef.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf GCDDOM.NRLIB ; \
	${SPADBIN}/notangle -R"category GCDDOM GcdDomain" ${IN}/catdef.spad.pamphlet >GCDDOM.spad )

@
<<GCDDOM-.o (BOOTSTRAP from MID)>>=
${MID}/GCDDOM-.o: ${MID}/GCDDOM-.lsp 
	@ echo 0 making ${MID}/GCDDOM-.o from ${MID}/GCDDOM-.lsp
	@ (cd ${MID} ; \
	echo '(progn (in-package (quote boot)) (compile-file "GCDDOM-.lsp" :output-file "GCDDOM-.o"))' | ${DEPSYS} )
	@ cp ${MID}/GCDDOM-.o ${OUT}/GCDDOM-.o

@
<<GCDDOM-.lsp (LISP from IN)>>=
${MID}/GCDDOM-.lsp: ${IN}/catdef.spad.pamphlet
	@ echo 0 making ${MID}/GCDDOM-.lsp from ${IN}/catdef.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf GCDDOM-.NRLIB ; \
	rm -rf ${OUT}/GCDDOM-.o ; \
	${SPADBIN}/notangle -R"GCDDOM-.lsp BOOTSTRAP" ${IN}/catdef.spad.pamphlet >GCDDOM-.lsp )

@
<<GCDDOM.o (BOOTSTRAP from MID)>>=
${MID}/GCDDOM.o: ${MID}/GCDDOM.lsp
	@ echo 0 making ${MID}/GCDDOM.o from ${MID}/GCDDOM.lsp
	@ (cd ${MID} ; \
	echo '(progn (in-package (quote boot)) (compile-file "GCDDOM.lsp" :output-file "GCDDOM.o"))' | ${DEPSYS} )
	@ cp ${MID}/GCDDOM.o ${OUT}/GCDDOM.o

@
<<GCDDOM.lsp (LISP from IN)>>=
${MID}/GCDDOM.lsp: ${IN}/catdef.spad.pamphlet
	@ echo 0 making ${MID}/GCDDOM.lsp from ${IN}/catdef.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf GCDDOM.NRLIB ; \
	rm -rf ${OUT}/GCDDOM.o ; \
	${SPADBIN}/notangle -R"GCDDOM.lsp BOOTSTRAP" ${IN}/catdef.spad.pamphlet >GCDDOM.lsp )

@
<<GROUP-.o (O from NRLIB)>>=
${OUT}/GROUP-.o: ${MID}/GROUP.NRLIB
	@ echo 0 making ${OUT}/GROUP-.o from ${MID}/GROUP-.NRLIB
	@ cp ${MID}/GROUP-.NRLIB/code.o ${OUT}/GROUP-.o

@
<<GROUP-.NRLIB (NRLIB from MID)>>=
${MID}/GROUP-.NRLIB: ${OUT}/TYPE.o ${MID}/GROUP.spad 
	@ echo 0 making ${MID}/GROUP-.NRLIB from ${MID}/GROUP.spad
	@ (cd ${MID} ; 	echo ')co GROUP.spad' | ${INTERPSYS} )

@
<<GROUP.o (O from NRLIB)>>=
${OUT}/GROUP.o: ${MID}/GROUP.NRLIB
	@ echo 0 making ${OUT}/GROUP.o from ${MID}/GROUP.NRLIB
	@ cp ${MID}/GROUP.NRLIB/code.o ${OUT}/GROUP.o

@
<<GROUP.NRLIB (NRLIB from MID)>>=
${MID}/GROUP.NRLIB: ${MID}/GROUP.spad
	@ echo 0 making ${MID}/GROUP.NRLIB from ${MID}/GROUP.spad
	@ (cd ${MID} ; 	echo ')co GROUP.spad' | ${INTERPSYS} )

@
<<GROUP.spad (SPAD from IN)>>=
${MID}/GROUP.spad: ${IN}/catdef.spad.pamphlet
	@ echo 0 making ${MID}/GROUP.spad from ${IN}/catdef.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf GROUP.NRLIB ; \
	${SPADBIN}/notangle -R"category GROUP Group" ${IN}/catdef.spad.pamphlet >GROUP.spad )

@
<<INTDOM-.o (O from NRLIB)>>=
${OUT}/INTDOM-.o: ${MID}/INTDOM.NRLIB
	@ echo 0 making ${OUT}/INTDOM-.o from ${MID}/INTDOM-.NRLIB
	@ cp ${MID}/INTDOM-.NRLIB/code.o ${OUT}/INTDOM-.o

@
<<INTDOM-.NRLIB (NRLIB from MID)>>=
${MID}/INTDOM-.NRLIB: ${OUT}/TYPE.o ${MID}/INTDOM.spad 
	@ echo 0 making ${MID}/INTDOM-.NRLIB from ${MID}/INTDOM.spad
	@ (cd ${MID} ; 	echo ')co INTDOM.spad' | ${INTERPSYS} )

@
<<INTDOM.o (O from NRLIB)>>=
${OUT}/INTDOM.o: ${MID}/INTDOM.NRLIB
	@ echo 0 making ${OUT}/INTDOM.o from ${MID}/INTDOM.NRLIB
	@ cp ${MID}/INTDOM.NRLIB/code.o ${OUT}/INTDOM.o

@
<<INTDOM.NRLIB (NRLIB from MID)>>=
${MID}/INTDOM.NRLIB: ${MID}/INTDOM.spad
	@ echo 0 making ${MID}/INTDOM.NRLIB from ${MID}/INTDOM.spad
	@ (cd ${MID} ; 	echo ')co INTDOM.spad' | ${INTERPSYS} )

@
<<INTDOM.spad (SPAD from IN)>>=
${MID}/INTDOM.spad: ${IN}/catdef.spad.pamphlet
	@ echo 0 making ${MID}/INTDOM.spad from ${IN}/catdef.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf INTDOM.NRLIB ; \
	${SPADBIN}/notangle -R"category INTDOM IntegralDomain" ${IN}/catdef.spad.pamphlet >INTDOM.spad )

@
<<INTDOM-.o (BOOTSTRAP from MID)>>=
${MID}/INTDOM-.o: ${MID}/INTDOM-.lsp 
	@ echo 0 making ${MID}/INTDOM-.o from ${MID}/INTDOM-.lsp
	@ (cd ${MID} ; \
	echo '(progn (in-package (quote boot)) (compile-file "INTDOM-.lsp" :output-file "INTDOM-.o"))' | ${DEPSYS} )
	@ cp ${MID}/INTDOM-.o ${OUT}/INTDOM-.o

@
<<INTDOM-.lsp (LISP from IN)>>=
${MID}/INTDOM-.lsp: ${IN}/catdef.spad.pamphlet
	@ echo 0 making ${MID}/INTDOM-.lsp from ${IN}/catdef.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf INTDOM-.NRLIB ; \
	rm -rf ${OUT}/INTDOM-.o ; \
	${SPADBIN}/notangle -R"INTDOM-.lsp BOOTSTRAP" ${IN}/catdef.spad.pamphlet >INTDOM-.lsp )

@
<<INTDOM.o (BOOTSTRAP from MID)>>=
${MID}/INTDOM.o: ${MID}/INTDOM.lsp
	@ echo 0 making ${MID}/INTDOM.o from ${MID}/INTDOM.lsp
	@ (cd ${MID} ; \
	echo '(progn (in-package (quote boot)) (compile-file "INTDOM.lsp" :output-file "INTDOM.o"))' | ${DEPSYS} )
	@ cp ${MID}/INTDOM.o ${OUT}/INTDOM.o

@
<<INTDOM.lsp (LISP from IN)>>=
${MID}/INTDOM.lsp: ${IN}/catdef.spad.pamphlet
	@ echo 0 making ${MID}/INTDOM.lsp from ${IN}/catdef.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf INTDOM.NRLIB ; \
	rm -rf ${OUT}/INTDOM.o ; \
	${SPADBIN}/notangle -R"INTDOM.lsp BOOTSTRAP" ${IN}/catdef.spad.pamphlet >INTDOM.lsp )

@
<<LINEXP.o (O from NRLIB)>>=
${OUT}/LINEXP.o: ${MID}/LINEXP.NRLIB
	@ echo 0 making ${OUT}/LINEXP.o from ${MID}/LINEXP.NRLIB
	@ cp ${MID}/LINEXP.NRLIB/code.o ${OUT}/LINEXP.o

@
<<LINEXP.NRLIB (NRLIB from MID)>>=
${MID}/LINEXP.NRLIB: ${MID}/LINEXP.spad
	@ echo 0 making ${MID}/LINEXP.NRLIB from ${MID}/LINEXP.spad
	@ (cd ${MID} ; 	echo ')co LINEXP.spad' | ${INTERPSYS} )

@
<<LINEXP.spad (SPAD from IN)>>=
${MID}/LINEXP.spad: ${IN}/catdef.spad.pamphlet
	@ echo 0 making ${MID}/LINEXP.spad from ${IN}/catdef.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf LINEXP.NRLIB ; \
	${SPADBIN}/notangle -R"category LINEXP LinearlyExplicitRingOver" ${IN}/catdef.spad.pamphlet >LINEXP.spad )

@
<<LMODULE.o (O from NRLIB)>>=
${OUT}/LMODULE.o: ${MID}/LMODULE.NRLIB
	@ echo 0 making ${OUT}/LMODULE.o from ${MID}/LMODULE.NRLIB
	@ cp ${MID}/LMODULE.NRLIB/code.o ${OUT}/LMODULE.o

@
<<LMODULE.NRLIB (NRLIB from MID)>>=
${MID}/LMODULE.NRLIB: ${OUT}/TYPE.o ${MID}/LMODULE.spad
	@ echo 0 making ${MID}/LMODULE.NRLIB from ${MID}/LMODULE.spad
	@ (cd ${MID} ; 	echo ')co LMODULE.spad' | ${INTERPSYS} )

@
<<LMODULE.spad (SPAD from IN)>>=
${MID}/LMODULE.spad: ${IN}/catdef.spad.pamphlet
	@ echo 0 making ${MID}/LMODULE.spad from ${IN}/catdef.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf LMODULE.NRLIB ; \
	${SPADBIN}/notangle -R"category LMODULE LeftModule" ${IN}/catdef.spad.pamphlet >LMODULE.spad )

@
<<MONOID-.o (O from NRLIB)>>=
${OUT}/MONOID-.o: ${MID}/MONOID.NRLIB
	@ echo 0 making ${OUT}/MONOID-.o from ${MID}/MONOID-.NRLIB
	@ cp ${MID}/MONOID-.NRLIB/code.o ${OUT}/MONOID-.o

@
<<MONOID-.NRLIB (NRLIB from MID)>>=
${MID}/MONOID-.NRLIB: ${OUT}/TYPE.o ${MID}/MONOID.spad 
	@ echo 0 making ${MID}/MONOID-.NRLIB from ${MID}/MONOID.spad
	@ (cd ${MID} ; 	echo ')co MONOID.spad' | ${INTERPSYS} )

@
<<MONOID.o (O from NRLIB)>>=
${OUT}/MONOID.o: ${MID}/MONOID.NRLIB
	@ echo 0 making ${OUT}/MONOID.o from ${MID}/MONOID.NRLIB
	@ cp ${MID}/MONOID.NRLIB/code.o ${OUT}/MONOID.o

@
<<MONOID.NRLIB (NRLIB from MID)>>=
${MID}/MONOID.NRLIB: ${OUT}/TYPE.o ${MID}/MONOID.spad
	@ echo 0 making ${MID}/MONOID.NRLIB from ${MID}/MONOID.spad
	@ (cd ${MID} ; 	echo ')co MONOID.spad' | ${INTERPSYS} )

@
<<MONOID.spad (SPAD from IN)>>=
${MID}/MONOID.spad: ${IN}/catdef.spad.pamphlet
	@ echo 0 making ${MID}/MONOID.spad from ${IN}/catdef.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf MONOID.NRLIB ; \
	${SPADBIN}/notangle -R"category MONOID Monoid" ${IN}/catdef.spad.pamphlet >MONOID.spad )

@
<<MONOID-.o (BOOTSTRAP from MID)>>=
${MID}/MONOID-.o: ${MID}/MONOID-.lsp 
	@ echo 0 making ${MID}/MONOID-.o from ${MID}/MONOID-.lsp
	@ (cd ${MID} ; \
	echo '(progn (in-package (quote boot)) (compile-file "MONOID-.lsp" :output-file "MONOID-.o"))' | ${DEPSYS} )
	@ cp ${MID}/MONOID-.o ${OUT}/MONOID-.o

@
<<MONOID-.lsp (LISP from IN)>>=
${MID}/MONOID-.lsp: ${IN}/catdef.spad.pamphlet
	@ echo 0 making ${MID}/MONOID-.lsp from ${IN}/catdef.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf MONOID-.NRLIB ; \
	rm -rf ${OUT}/MONOID-.o ; \
	${SPADBIN}/notangle -R"MONOID-.lsp BOOTSTRAP" ${IN}/catdef.spad.pamphlet >MONOID-.lsp )

@
<<MONOID.o (BOOTSTRAP from MID)>>=
${MID}/MONOID.o: ${MID}/MONOID.lsp
	@ echo 0 making ${MID}/MONOID.o from ${MID}/MONOID.lsp
	@ (cd ${MID} ; \
	echo '(progn (in-package (quote boot)) (compile-file "MONOID.lsp" :output-file "MONOID.o"))' | ${DEPSYS} )
	@ cp ${MID}/MONOID.o ${OUT}/MONOID.o

@
<<MONOID.lsp (LISP from IN)>>=
${MID}/MONOID.lsp: ${IN}/catdef.spad.pamphlet
	@ echo 0 making ${MID}/MONOID.lsp from ${IN}/catdef.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf MONOID.NRLIB ; \
	rm -rf ${OUT}/MONOID.o ; \
	${SPADBIN}/notangle -R"MONOID.lsp BOOTSTRAP" ${IN}/catdef.spad.pamphlet >MONOID.lsp )

@
<<MODULE-.o (O from NRLIB)>>=
${OUT}/MODULE-.o: ${MID}/MODULE.NRLIB
	@ echo 0 making ${OUT}/MODULE-.o from ${MID}/MODULE-.NRLIB
	@ cp ${MID}/MODULE-.NRLIB/code.o ${OUT}/MODULE-.o

@
<<MODULE-.NRLIB (NRLIB from MID)>>=
${MID}/MODULE-.NRLIB: ${OUT}/TYPE.o ${MID}/MODULE.spad 
	@ echo 0 making ${MID}/MODULE-.NRLIB from ${MID}/MODULE.spad
	@ (cd ${MID} ; 	echo ')co MODULE.spad' | ${INTERPSYS} )

@
<<MODULE.o (O from NRLIB)>>=
${OUT}/MODULE.o: ${MID}/MODULE.NRLIB
	@ echo 0 making ${OUT}/MODULE.o from ${MID}/MODULE.NRLIB
	@ cp ${MID}/MODULE.NRLIB/code.o ${OUT}/MODULE.o

@
<<MODULE.NRLIB (NRLIB from MID)>>=
${MID}/MODULE.NRLIB: ${MID}/MODULE.spad
	@ echo 0 making ${MID}/MODULE.NRLIB from ${MID}/MODULE.spad
	@ (cd ${MID} ; 	echo ')co MODULE.spad' | ${INTERPSYS} )

@
<<MODULE.spad (SPAD from IN)>>=
${MID}/MODULE.spad: ${IN}/catdef.spad.pamphlet
	@ echo 0 making ${MID}/MODULE.spad from ${IN}/catdef.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf MODULE.NRLIB ; \
	${SPADBIN}/notangle -R"category MODULE Module" ${IN}/catdef.spad.pamphlet >MODULE.spad )

@
<<OCAMON.o (O from NRLIB)>>=
${OUT}/OCAMON.o: ${MID}/OCAMON.NRLIB
	@ echo 0 making ${OUT}/OCAMON.o from ${MID}/OCAMON.NRLIB
	@ cp ${MID}/OCAMON.NRLIB/code.o ${OUT}/OCAMON.o

@
<<OCAMON.NRLIB (NRLIB from MID)>>=
${MID}/OCAMON.NRLIB: ${OUT}/TYPE.o ${MID}/OCAMON.spad
	@ echo 0 making ${MID}/OCAMON.NRLIB from ${MID}/OCAMON.spad
	@ (cd ${MID} ; 	echo ')co OCAMON.spad' | ${INTERPSYS} )

@
<<OCAMON.spad (SPAD from IN)>>=
${MID}/OCAMON.spad: ${IN}/catdef.spad.pamphlet
	@ echo 0 making ${MID}/OCAMON.spad from ${IN}/catdef.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf OCAMON.NRLIB ; \
	${SPADBIN}/notangle -R"category OCAMON OrderedCancellationAbelianMonoid" ${IN}/catdef.spad.pamphlet >OCAMON.spad )

@
<<OAGROUP.o (O from NRLIB)>>=
${OUT}/OAGROUP.o: ${MID}/OAGROUP.NRLIB
	@ echo 0 making ${OUT}/OAGROUP.o from ${MID}/OAGROUP.NRLIB
	@ cp ${MID}/OAGROUP.NRLIB/code.o ${OUT}/OAGROUP.o

@
<<OAGROUP.NRLIB (NRLIB from MID)>>=
${MID}/OAGROUP.NRLIB: ${MID}/OAGROUP.spad
	@ echo 0 making ${MID}/OAGROUP.NRLIB from ${MID}/OAGROUP.spad
	@ (cd ${MID} ; 	echo ')co OAGROUP.spad' | ${INTERPSYS} )

@
<<OAGROUP.spad (SPAD from IN)>>=
${MID}/OAGROUP.spad: ${IN}/catdef.spad.pamphlet
	@ echo 0 making ${MID}/OAGROUP.spad from ${IN}/catdef.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf OAGROUP.NRLIB ; \
	${SPADBIN}/notangle -R"category OAGROUP OrderedAbelianGroup" ${IN}/catdef.spad.pamphlet >OAGROUP.spad )

@
<<OAMON.o (O from NRLIB)>>=
${OUT}/OAMON.o: ${MID}/OAMON.NRLIB
	@ echo 0 making ${OUT}/OAMON.o from ${MID}/OAMON.NRLIB
	@ cp ${MID}/OAMON.NRLIB/code.o ${OUT}/OAMON.o

@
<<OAMON.NRLIB (NRLIB from MID)>>=
${MID}/OAMON.NRLIB: ${OUT}/TYPE.o ${MID}/OAMON.spad
	@ echo 0 making ${MID}/OAMON.NRLIB from ${MID}/OAMON.spad
	@ (cd ${MID} ; 	echo ')co OAMON.spad' | ${INTERPSYS} )

@
<<OAMON.spad (SPAD from IN)>>=
${MID}/OAMON.spad: ${IN}/catdef.spad.pamphlet
	@ echo 0 making ${MID}/OAMON.spad from ${IN}/catdef.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf OAMON.NRLIB ; \
	${SPADBIN}/notangle -R"category OAMON OrderedAbelianMonoid" ${IN}/catdef.spad.pamphlet >OAMON.spad )

@
<<OAMONS.o (O from NRLIB)>>=
${OUT}/OAMONS.o: ${MID}/OAMONS.NRLIB
	@ echo 0 making ${OUT}/OAMONS.o from ${MID}/OAMONS.NRLIB
	@ cp ${MID}/OAMONS.NRLIB/code.o ${OUT}/OAMONS.o

@
<<OAMONS.NRLIB (NRLIB from MID)>>=
${MID}/OAMONS.NRLIB: ${OUT}/TYPE.o ${MID}/OAMONS.spad
	@ echo 0 making ${MID}/OAMONS.NRLIB from ${MID}/OAMONS.spad
	@ (cd ${MID} ; 	echo ')co OAMONS.spad' | ${INTERPSYS} )

@
<<OAMONS.spad (SPAD from IN)>>=
${MID}/OAMONS.spad: ${IN}/catdef.spad.pamphlet
	@ echo 0 making ${MID}/OAMONS.spad from ${IN}/catdef.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf OAMONS.NRLIB ; \
	${SPADBIN}/notangle -R"category OAMONS OrderedAbelianMonoidSup" ${IN}/catdef.spad.pamphlet >OAMONS.spad )

@
<<OASGP.o (O from NRLIB)>>=
${OUT}/OASGP.o: ${MID}/OASGP.NRLIB
	@ echo 0 making ${OUT}/OASGP.o from ${MID}/OASGP.NRLIB
	@ cp ${MID}/OASGP.NRLIB/code.o ${OUT}/OASGP.o

@
<<OASGP.NRLIB (NRLIB from MID)>>=
${MID}/OASGP.NRLIB: ${OUT}/TYPE.o ${MID}/OASGP.spad
	@ echo 0 making ${MID}/OASGP.NRLIB from ${MID}/OASGP.spad
	@ (cd ${MID} ; 	echo ')co OASGP.spad' | ${INTERPSYS} )

@
<<OASGP.spad (SPAD from IN)>>=
${MID}/OASGP.spad: ${IN}/catdef.spad.pamphlet
	@ echo 0 making ${MID}/OASGP.spad from ${IN}/catdef.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf OASGP.NRLIB ; \
	${SPADBIN}/notangle -R"category OASGP OrderedAbelianSemiGroup" ${IN}/catdef.spad.pamphlet >OASGP.spad )

@
<<ORDFIN.o (O from NRLIB)>>=
${OUT}/ORDFIN.o: ${MID}/ORDFIN.NRLIB
	@ echo 0 making ${OUT}/ORDFIN.o from ${MID}/ORDFIN.NRLIB
	@ cp ${MID}/ORDFIN.NRLIB/code.o ${OUT}/ORDFIN.o

@
<<ORDFIN.NRLIB (NRLIB from MID)>>=
${MID}/ORDFIN.NRLIB: ${OUT}/TYPE.o ${MID}/ORDFIN.spad
	@ echo 0 making ${MID}/ORDFIN.NRLIB from ${MID}/ORDFIN.spad
	@ (cd ${MID} ; 	echo ')co ORDFIN.spad' | ${INTERPSYS} )

@
<<ORDFIN.spad (SPAD from IN)>>=
${MID}/ORDFIN.spad: ${IN}/catdef.spad.pamphlet
	@ echo 0 making ${MID}/ORDFIN.spad from ${IN}/catdef.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf ORDFIN.NRLIB ; \
	${SPADBIN}/notangle -R"category ORDFIN OrderedFinite" ${IN}/catdef.spad.pamphlet >ORDFIN.spad )

@
<<OINTDOM.o (O from NRLIB)>>=
${OUT}/OINTDOM.o: ${MID}/OINTDOM.NRLIB
	@ echo 0 making ${OUT}/OINTDOM.o from ${MID}/OINTDOM.NRLIB
	@ cp ${MID}/OINTDOM.NRLIB/code.o ${OUT}/OINTDOM.o

@
<<OINTDOM.NRLIB (NRLIB from MID)>>=
${MID}/OINTDOM.NRLIB: ${MID}/OINTDOM.spad
	@ echo 0 making ${MID}/OINTDOM.NRLIB from ${MID}/OINTDOM.spad
	@ (cd ${MID} ; 	echo ')co OINTDOM.spad' | ${INTERPSYS} )

@
<<OINTDOM.spad (SPAD from IN)>>=
${MID}/OINTDOM.spad: ${IN}/catdef.spad.pamphlet
	@ echo 0 making ${MID}/OINTDOM.spad from ${IN}/catdef.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf OINTDOM.NRLIB ; \
	${SPADBIN}/notangle -R"category OINTDOM OrderedIntegralDomain" ${IN}/catdef.spad.pamphlet >OINTDOM.spad )

@
<<OINTDOM.o (BOOTSTRAP from MID)>>=
${MID}/OINTDOM.o: ${MID}/OINTDOM.lsp
	@ echo 0 making ${MID}/OINTDOM.o from ${MID}/OINTDOM.lsp
	@ (cd ${MID} ; \
	echo '(progn (in-package (quote boot)) (compile-file "OINTDOM.lsp" :output-file "OINTDOM.o"))' | ${DEPSYS} )
	@ cp ${MID}/OINTDOM.o ${OUT}/OINTDOM.o

@
<<OINTDOM.lsp (LISP from IN)>>=
${MID}/OINTDOM.lsp: ${IN}/catdef.spad.pamphlet
	@ echo 0 making ${MID}/OINTDOM.lsp from ${IN}/catdef.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf OINTDOM.NRLIB ; \
	rm -rf ${OUT}/OINTDOM.o ; \
	${SPADBIN}/notangle -R"OINTDOM.lsp BOOTSTRAP" ${IN}/catdef.spad.pamphlet >OINTDOM.lsp )

@
<<ORDMON.o (O from NRLIB)>>=
${OUT}/ORDMON.o: ${MID}/ORDMON.NRLIB
	@ echo 0 making ${OUT}/ORDMON.o from ${MID}/ORDMON.NRLIB
	@ cp ${MID}/ORDMON.NRLIB/code.o ${OUT}/ORDMON.o

@
<<ORDMON.NRLIB (NRLIB from MID)>>=
${MID}/ORDMON.NRLIB: ${MID}/ORDMON.spad
	@ echo 0 making ${MID}/ORDMON.NRLIB from ${MID}/ORDMON.spad
	@ (cd ${MID} ; 	echo ')co ORDMON.spad' | ${INTERPSYS} )

@
<<ORDMON.spad (SPAD from IN)>>=
${MID}/ORDMON.spad: ${IN}/catdef.spad.pamphlet
	@ echo 0 making ${MID}/ORDMON.spad from ${IN}/catdef.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf ORDMON.NRLIB ; \
	${SPADBIN}/notangle -R"category ORDMON OrderedMonoid" ${IN}/catdef.spad.pamphlet >ORDMON.spad )

@
<<ORDRING-.o (O from NRLIB)>>=
${OUT}/ORDRING-.o: ${MID}/ORDRING.NRLIB
	@ echo 0 making ${OUT}/ORDRING-.o from ${MID}/ORDRING-.NRLIB
	@ cp ${MID}/ORDRING-.NRLIB/code.o ${OUT}/ORDRING-.o

@
<<ORDRING-.NRLIB (NRLIB from MID)>>=
${MID}/ORDRING-.NRLIB: ${OUT}/TYPE.o ${MID}/ORDRING.spad 
	@ echo 0 making ${MID}/ORDRING-.NRLIB from ${MID}/ORDRING.spad
	@ (cd ${MID} ; 	echo ')co ORDRING.spad' | ${INTERPSYS} )

@
<<ORDRING.o (O from NRLIB)>>=
${OUT}/ORDRING.o: ${MID}/ORDRING.NRLIB
	@ echo 0 making ${OUT}/ORDRING.o from ${MID}/ORDRING.NRLIB
	@ cp ${MID}/ORDRING.NRLIB/code.o ${OUT}/ORDRING.o

@
<<ORDRING.NRLIB (NRLIB from MID)>>=
${MID}/ORDRING.NRLIB: ${MID}/ORDRING.spad
	@ echo 0 making ${MID}/ORDRING.NRLIB from ${MID}/ORDRING.spad
	@ (cd ${MID} ; 	echo ')co ORDRING.spad' | ${INTERPSYS} )

@
<<ORDRING.spad (SPAD from IN)>>=
${MID}/ORDRING.spad: ${IN}/catdef.spad.pamphlet
	@ echo 0 making ${MID}/ORDRING.spad from ${IN}/catdef.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf ORDRING.NRLIB ; \
	${SPADBIN}/notangle -R"category ORDRING OrderedRing" ${IN}/catdef.spad.pamphlet >ORDRING.spad )

@
<<ORDRING-.o (BOOTSTRAP from MID)>>=
${MID}/ORDRING-.o: ${MID}/ORDRING-.lsp 
	@ echo 0 making ${MID}/ORDRING-.o from ${MID}/ORDRING-.lsp
	@ (cd ${MID} ; \
	echo '(progn (in-package (quote boot)) (compile-file "ORDRING-.lsp" :output-file "ORDRING-.o"))' | ${DEPSYS} )
	@ cp ${MID}/ORDRING-.o ${OUT}/ORDRING-.o

@
<<ORDRING-.lsp (LISP from IN)>>=
${MID}/ORDRING-.lsp: ${IN}/catdef.spad.pamphlet
	@ echo 0 making ${MID}/ORDRING-.lsp from ${IN}/catdef.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf ORDRING-.NRLIB ; \
	rm -rf ${OUT}/ORDRING-.o ; \
	${SPADBIN}/notangle -R"ORDRING-.lsp BOOTSTRAP" ${IN}/catdef.spad.pamphlet >ORDRING-.lsp )

@
<<ORDRING.o (BOOTSTRAP from MID)>>=
${MID}/ORDRING.o: ${MID}/ORDRING.lsp
	@ echo 0 making ${MID}/ORDRING.o from ${MID}/ORDRING.lsp
	@ (cd ${MID} ; \
	echo '(progn (in-package (quote boot)) (compile-file "ORDRING.lsp" :output-file "ORDRING.o"))' | ${DEPSYS} )
	@ cp ${MID}/ORDRING.o ${OUT}/ORDRING.o

@
<<ORDRING.lsp (LISP from IN)>>=
${MID}/ORDRING.lsp: ${IN}/catdef.spad.pamphlet
	@ echo 0 making ${MID}/ORDRING.lsp from ${IN}/catdef.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf ORDRING.NRLIB ; \
	rm -rf ${OUT}/ORDRING.o ; \
	${SPADBIN}/notangle -R"ORDRING.lsp BOOTSTRAP" ${IN}/catdef.spad.pamphlet >ORDRING.lsp )

@
<<ORDSET-.o (O from NRLIB)>>=
${OUT}/ORDSET-.o: ${MID}/ORDSET.NRLIB
	@ echo 0 making ${OUT}/ORDSET-.o from ${MID}/ORDSET-.NRLIB
	@ cp ${MID}/ORDSET-.NRLIB/code.o ${OUT}/ORDSET-.o

@
<<ORDSET-.NRLIB (NRLIB from MID)>>=
${MID}/ORDSET-.NRLIB: ${OUT}/BASTYPE.o ${OUT}/KOERCE.o ${MID}/ORDSET.spad
	@ echo 0 making ${MID}/ORDSET-.NRLIB from ${MID}/ORDSET.spad
	@ (cd ${MID} ; 	echo ')co ORDSET.spad' | ${INTERPSYS} )

@
<<ORDSET.o (O from NRLIB)>>=
${OUT}/ORDSET.o: ${MID}/ORDSET.NRLIB
	@ echo 0 making ${OUT}/ORDSET.o from ${MID}/ORDSET.NRLIB
	@ cp ${MID}/ORDSET.NRLIB/code.o ${OUT}/ORDSET.o

@
<<ORDSET.NRLIB (NRLIB from MID)>>=
${MID}/ORDSET.NRLIB: ${OUT}/BASTYPE.o ${OUT}/KOERCE.o ${MID}/ORDSET.spad
	@ echo 0 making ${MID}/ORDSET.NRLIB from ${MID}/ORDSET.spad
	@ (cd ${MID} ; 	echo ')co ORDSET.spad' | ${INTERPSYS} )

@
<<ORDSET.spad (SPAD from IN)>>=
${MID}/ORDSET.spad: ${IN}/catdef.spad.pamphlet
	@ echo 0 making ${MID}/ORDSET.spad from ${IN}/catdef.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf ORDSET.NRLIB ; \
	${SPADBIN}/notangle -R"category ORDSET OrderedSet" ${IN}/catdef.spad.pamphlet >ORDSET.spad )

@
<<PDRING-.o (O from NRLIB)>>=
${OUT}/PDRING-.o: ${MID}/PDRING.NRLIB
	@ echo 0 making ${OUT}/PDRING-.o from ${MID}/PDRING-.NRLIB
	@ cp ${MID}/PDRING-.NRLIB/code.o ${OUT}/PDRING-.o

@
<<PDRING-.NRLIB (NRLIB from MID)>>=
${MID}/PDRING-.NRLIB: ${OUT}/TYPE.o ${MID}/PDRING.spad 
	@ echo 0 making ${MID}/PDRING-.NRLIB from ${MID}/PDRING.spad
	@ (cd ${MID} ; 	echo ')co PDRING.spad' | ${INTERPSYS} )

@
<<PDRING.o (O from NRLIB)>>=
${OUT}/PDRING.o: ${MID}/PDRING.NRLIB
	@ echo 0 making ${OUT}/PDRING.o from ${MID}/PDRING.NRLIB
	@ cp ${MID}/PDRING.NRLIB/code.o ${OUT}/PDRING.o

@
<<PDRING.NRLIB (NRLIB from MID)>>=
${MID}/PDRING.NRLIB: ${MID}/PDRING.spad
	@ echo 0 making ${MID}/PDRING.NRLIB from ${MID}/PDRING.spad
	@ (cd ${MID} ; 	echo ')co PDRING.spad' | ${INTERPSYS} )

@
<<PDRING.spad (SPAD from IN)>>=
${MID}/PDRING.spad: ${IN}/catdef.spad.pamphlet
	@ echo 0 making ${MID}/PDRING.spad from ${IN}/catdef.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf PDRING.NRLIB ; \
	${SPADBIN}/notangle -R"category PDRING PartialDifferentialRing" ${IN}/catdef.spad.pamphlet >PDRING.spad )

@
<<PID.o (O from NRLIB)>>=
${OUT}/PID.o: ${MID}/PID.NRLIB
	@ echo 0 making ${OUT}/PID.o from ${MID}/PID.NRLIB
	@ cp ${MID}/PID.NRLIB/code.o ${OUT}/PID.o

@
<<PID.NRLIB (NRLIB from MID)>>=
${MID}/PID.NRLIB: ${MID}/PID.spad
	@ echo 0 making ${MID}/PID.NRLIB from ${MID}/PID.spad
	@ (cd ${MID} ; 	echo ')co PID.spad' | ${INTERPSYS} )

@
<<PID.spad (SPAD from IN)>>=
${MID}/PID.spad: ${IN}/catdef.spad.pamphlet
	@ echo 0 making ${MID}/PID.spad from ${IN}/catdef.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf PID.NRLIB ; \
	${SPADBIN}/notangle -R"category PID PrincipalIdealDomain" ${IN}/catdef.spad.pamphlet >PID.spad )

@
<<PFECAT-.o (O from NRLIB)>>=
${OUT}/PFECAT-.o: ${MID}/PFECAT.NRLIB
	@ echo 0 making ${OUT}/PFECAT-.o from ${MID}/PFECAT-.NRLIB
	@ cp ${MID}/PFECAT-.NRLIB/code.o ${OUT}/PFECAT-.o

@
<<PFECAT-.NRLIB (NRLIB from MID)>>=
${MID}/PFECAT-.NRLIB: ${OUT}/TYPE.o ${MID}/PFECAT.spad 
	@ echo 0 making ${MID}/PFECAT-.NRLIB from ${MID}/PFECAT.spad
	@ (cd ${MID} ; 	echo ')co PFECAT.spad' | ${INTERPSYS} )

@
<<PFECAT.o (O from NRLIB)>>=
${OUT}/PFECAT.o: ${MID}/PFECAT.NRLIB
	@ echo 0 making ${OUT}/PFECAT.o from ${MID}/PFECAT.NRLIB
	@ cp ${MID}/PFECAT.NRLIB/code.o ${OUT}/PFECAT.o

@
<<PFECAT.NRLIB (NRLIB from MID)>>=
${MID}/PFECAT.NRLIB: ${MID}/PFECAT.spad
	@ echo 0 making ${MID}/PFECAT.NRLIB from ${MID}/PFECAT.spad
	@ (cd ${MID} ; 	echo ')co PFECAT.spad' | ${INTERPSYS} )

@
<<PFECAT.spad (SPAD from IN)>>=
${MID}/PFECAT.spad: ${IN}/catdef.spad.pamphlet
	@ echo 0 making ${MID}/PFECAT.spad from ${IN}/catdef.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf PFECAT.NRLIB ; \
	${SPADBIN}/notangle -R"category PFECAT PolynomialFactorizationExplicit" ${IN}/catdef.spad.pamphlet >PFECAT.spad )

@
<<RMODULE.o (O from NRLIB)>>=
${OUT}/RMODULE.o: ${MID}/RMODULE.NRLIB
	@ echo 0 making ${OUT}/RMODULE.o from ${MID}/RMODULE.NRLIB
	@ cp ${MID}/RMODULE.NRLIB/code.o ${OUT}/RMODULE.o

@
<<RMODULE.NRLIB (NRLIB from MID)>>=
${MID}/RMODULE.NRLIB: ${OUT}/TYPE.o ${MID}/RMODULE.spad
	@ echo 0 making ${MID}/RMODULE.NRLIB from ${MID}/RMODULE.spad
	@ (cd ${MID} ; 	echo ')co RMODULE.spad' | ${INTERPSYS} )

@
<<RMODULE.spad (SPAD from IN)>>=
${MID}/RMODULE.spad: ${IN}/catdef.spad.pamphlet
	@ echo 0 making ${MID}/RMODULE.spad from ${IN}/catdef.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf RMODULE.NRLIB ; \
	${SPADBIN}/notangle -R"category RMODULE RightModule" ${IN}/catdef.spad.pamphlet >RMODULE.spad )

@
<<RING-.o (O from NRLIB)>>=
${OUT}/RING-.o: ${MID}/RING.NRLIB
	@ echo 0 making ${OUT}/RING-.o from ${MID}/RING-.NRLIB
	@ cp ${MID}/RING-.NRLIB/code.o ${OUT}/RING-.o

@
<<RING-.NRLIB (NRLIB from MID)>>=
${MID}/RING-.NRLIB: ${OUT}/TYPE.o ${MID}/RING.spad 
	@ echo 0 making ${MID}/RING-.NRLIB from ${MID}/RING.spad
	@ (cd ${MID} ; 	echo ')co RING.spad' | ${INTERPSYS} )

@
<<RING.o (O from NRLIB)>>=
${OUT}/RING.o: ${MID}/RING.NRLIB
	@ echo 0 making ${OUT}/RING.o from ${MID}/RING.NRLIB
	@ cp ${MID}/RING.NRLIB/code.o ${OUT}/RING.o

@
<<RING.NRLIB (NRLIB from MID)>>=
${MID}/RING.NRLIB: ${MID}/RING.spad
	@ echo 0 making ${MID}/RING.NRLIB from ${MID}/RING.spad
	@ (cd ${MID} ; 	echo ')co RING.spad' | ${INTERPSYS} )

@
<<RING.spad (SPAD from IN)>>=
${MID}/RING.spad: ${IN}/catdef.spad.pamphlet
	@ echo 0 making ${MID}/RING.spad from ${IN}/catdef.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf RING.NRLIB ; \
	${SPADBIN}/notangle -R"category RING Ring" ${IN}/catdef.spad.pamphlet >RING.spad )

@
<<RING-.o (BOOTSTRAP from MID)>>=
${MID}/RING-.o: ${MID}/RING-.lsp 
	@ echo 0 making ${MID}/RING-.o from ${MID}/RING-.lsp
	@ (cd ${MID} ; \
	echo '(progn (in-package (quote boot)) (compile-file "RING-.lsp" :output-file "RING-.o"))' | ${DEPSYS} )
	@ cp ${MID}/RING-.o ${OUT}/RING-.o

@
<<RING-.lsp (LISP from IN)>>=
${MID}/RING-.lsp: ${IN}/catdef.spad.pamphlet
	@ echo 0 making ${MID}/RING-.lsp from ${IN}/catdef.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf RING-.NRLIB ; \
	rm -rf ${OUT}/RING-.o ; \
	${SPADBIN}/notangle -R"RING-.lsp BOOTSTRAP" ${IN}/catdef.spad.pamphlet >RING-.lsp )

@
<<RING.o (BOOTSTRAP from MID)>>=
${MID}/RING.o: ${MID}/RING.lsp
	@ echo 0 making ${MID}/RING.o from ${MID}/RING.lsp
	@ (cd ${MID} ; \
	echo '(progn (in-package (quote boot)) (compile-file "RING.lsp" :output-file "RING.o"))' | ${DEPSYS} )
	@ cp ${MID}/RING.o ${OUT}/RING.o

@
<<RING.lsp (LISP from IN)>>=
${MID}/RING.lsp: ${IN}/catdef.spad.pamphlet
	@ echo 0 making ${MID}/RING.lsp from ${IN}/catdef.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf RING.NRLIB ; \
	rm -rf ${OUT}/RING.o ; \
	${SPADBIN}/notangle -R"RING.lsp BOOTSTRAP" ${IN}/catdef.spad.pamphlet >RING.lsp )

@
<<RNG.o (O from NRLIB)>>=
${OUT}/RNG.o: ${MID}/RNG.NRLIB
	@ echo 0 making ${OUT}/RNG.o from ${MID}/RNG.NRLIB
	@ cp ${MID}/RNG.NRLIB/code.o ${OUT}/RNG.o

@
<<RNG.NRLIB (NRLIB from MID)>>=
${MID}/RNG.NRLIB: ${MID}/RNG.spad
	@ echo 0 making ${MID}/RNG.NRLIB from ${MID}/RNG.spad
	@ (cd ${MID} ; 	echo ')co RNG.spad' | ${INTERPSYS} )

@
<<RNG.spad (SPAD from IN)>>=
${MID}/RNG.spad: ${IN}/catdef.spad.pamphlet
	@ echo 0 making ${MID}/RNG.spad from ${IN}/catdef.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf RNG.NRLIB ; \
	${SPADBIN}/notangle -R"category RNG Rng" ${IN}/catdef.spad.pamphlet >RNG.spad )

@
<<RNG.o (BOOTSTRAP from MID)>>=
${MID}/RNG.o: ${MID}/RNG.lsp
	@ echo 0 making ${MID}/RNG.o from ${MID}/RNG.lsp
	@ (cd ${MID} ; \
	echo '(progn (in-package (quote boot)) (compile-file "RNG.lsp" :output-file "RNG.o"))' | ${DEPSYS} )
	@ cp ${MID}/RNG.o ${OUT}/RNG.o

@
<<RNG.lsp (LISP from IN)>>=
${MID}/RNG.lsp: ${IN}/catdef.spad.pamphlet
	@ echo 0 making ${MID}/RNG.lsp from ${IN}/catdef.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf RNG.NRLIB ; \
	rm -rf ${OUT}/RNG.o ; \
	${SPADBIN}/notangle -R"RNG.lsp BOOTSTRAP" ${IN}/catdef.spad.pamphlet >RNG.lsp )

@
<<SETCAT-.o (O from NRLIB)>>=
${OUT}/SETCAT-.o: ${MID}/SETCAT.NRLIB
	@ echo 0 making ${OUT}/SETCAT-.o from ${MID}/SETCAT-.NRLIB
	@ cp ${MID}/SETCAT-.NRLIB/code.o ${OUT}/SETCAT-.o

@
<<SETCAT-.NRLIB (NRLIB from MID)>>=
${MID}/SETCAT-.NRLIB: ${OUT}/BASTYPE.o ${OUT}/KOERCE.o ${OUT}/SINT.o \
                      ${MID}/SETCAT.spad
	@ echo 0 making ${MID}/SETCAT-.NRLIB from ${MID}/SETCAT.spad
	@ (cd ${MID} ; 	echo ')co SETCAT.spad' | ${INTERPSYS} )

@
<<SETCAT-.o (BOOTSTRAP from MID)>>=
${MID}/SETCAT-.o: ${MID}/SETCAT-.lsp
	@ echo 0 making ${MID}/SETCAT-.o from ${MID}/SETCAT-.lsp
	@ (cd ${MID} ; \
	echo '(progn (in-package (quote boot)) (compile-file "SETCAT-.lsp" :output-file "SETCAT-.o"))' | ${DEPSYS} )
	@ cp ${MID}/SETCAT-.o ${OUT}/SETCAT-.o

@
<<SETCAT-.lsp (LISP from IN)>>=
${MID}/SETCAT-.lsp: ${IN}/catdef.spad.pamphlet
	@ echo 0 making ${MID}/SETCAT-.lsp from ${IN}/catdef.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf SETCAT-.NRLIB ; \
	rm -rf ${OUT}/SETCAT-.o ; \
	${SPADBIN}/notangle -R"SETCAT-.lsp BOOTSTRAP" ${IN}/catdef.spad.pamphlet >SETCAT-.lsp )

@
<<SETCAT.o (O from NRLIB)>>=
${OUT}/SETCAT.o: ${MID}/SETCAT.NRLIB
	@ echo 0 making ${OUT}/SETCAT.o from ${MID}/SETCAT.NRLIB
	@ cp ${MID}/SETCAT.NRLIB/code.o ${OUT}/SETCAT.o

@
<<SETCAT.NRLIB (NRLIB from MID)>>=
${MID}/SETCAT.NRLIB: ${OUT}/BASTYPE.o ${OUT}/KOERCE.o ${MID}/SETCAT.spad
	@ echo 0 making ${MID}/SETCAT.NRLIB from ${MID}/SETCAT.spad
	@ (cd ${MID} ; 	echo ')co SETCAT.spad' | ${INTERPSYS} )

@
<<SETCAT.spad (SPAD from IN)>>=
${MID}/SETCAT.spad: ${IN}/catdef.spad.pamphlet
	@ echo 0 making ${MID}/SETCAT.spad from ${IN}/catdef.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf SETCAT.NRLIB ; \
	${SPADBIN}/notangle -R"category SETCAT SetCategory" ${IN}/catdef.spad.pamphlet >SETCAT.spad )

@
<<SETCAT.o (BOOTSTRAP from MID)>>=
${MID}/SETCAT.o: ${MID}/SETCAT.lsp
	@ echo 0 making ${MID}/SETCAT.o from ${MID}/SETCAT.lsp
	@ (cd ${MID} ; \
	echo '(progn (in-package (quote boot)) (compile-file "SETCAT.lsp" :output-file "SETCAT.o"))' | ${DEPSYS} )
	@ cp ${MID}/SETCAT.o ${OUT}/SETCAT.o

@
<<SETCAT.lsp (LISP from IN)>>=
${MID}/SETCAT.lsp: ${IN}/catdef.spad.pamphlet
	@ echo 0 making ${MID}/SETCAT.lsp from ${IN}/catdef.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf SETCAT.NRLIB ; \
	rm -rf ${OUT}/SETCAT.o ; \
	${SPADBIN}/notangle -R"SETCAT.lsp BOOTSTRAP" ${IN}/catdef.spad.pamphlet >SETCAT.lsp )

@
<<SGROUP-.o (O from NRLIB)>>=
${OUT}/SGROUP-.o: ${MID}/SGROUP.NRLIB
	@ echo 0 making ${OUT}/SGROUP-.o from ${MID}/SGROUP-.NRLIB
	@ cp ${MID}/SGROUP-.NRLIB/code.o ${OUT}/SGROUP-.o

@
<<SGROUP-.NRLIB (NRLIB from MID)>>=
${MID}/SGROUP-.NRLIB: ${OUT}/TYPE.o ${MID}/SGROUP.spad 
	@ echo 0 making ${MID}/SGROUP-.NRLIB from ${MID}/SGROUP.spad
	@ (cd ${MID} ; 	echo ')co SGROUP.spad' | ${INTERPSYS} )

@
<<SGROUP.o (O from NRLIB)>>=
${OUT}/SGROUP.o: ${MID}/SGROUP.NRLIB
	@ echo 0 making ${OUT}/SGROUP.o from ${MID}/SGROUP.NRLIB
	@ cp ${MID}/SGROUP.NRLIB/code.o ${OUT}/SGROUP.o

@
<<SGROUP.NRLIB (NRLIB from MID)>>=
${MID}/SGROUP.NRLIB: ${MID}/SGROUP.spad
	@ echo 0 making ${MID}/SGROUP.NRLIB from ${MID}/SGROUP.spad
	@ (cd ${MID} ; 	echo ')co SGROUP.spad' | ${INTERPSYS} )

@
<<SGROUP.spad (SPAD from IN)>>=
${MID}/SGROUP.spad: ${IN}/catdef.spad.pamphlet
	@ echo 0 making ${MID}/SGROUP.spad from ${IN}/catdef.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf SGROUP.NRLIB ; \
	${SPADBIN}/notangle -R"category SGROUP SemiGroup" ${IN}/catdef.spad.pamphlet >SGROUP.spad )

@
<<STEP.o (O from NRLIB)>>=
${OUT}/STEP.o: ${MID}/STEP.NRLIB
	@ echo 0 making ${OUT}/STEP.o from ${MID}/STEP.NRLIB
	@ cp ${MID}/STEP.NRLIB/code.o ${OUT}/STEP.o

@
<<STEP.NRLIB (NRLIB from MID)>>=
${MID}/STEP.NRLIB: ${MID}/STEP.spad
	@ echo 0 making ${MID}/STEP.NRLIB from ${MID}/STEP.spad
	@ (cd ${MID} ; 	echo ')co STEP.spad' | ${INTERPSYS} )

@
<<STEP.spad (SPAD from IN)>>=
${MID}/STEP.spad: ${IN}/catdef.spad.pamphlet
	@ echo 0 making ${MID}/STEP.spad from ${IN}/catdef.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf STEP.NRLIB ; \
	${SPADBIN}/notangle -R"category STEP StepThrough" ${IN}/catdef.spad.pamphlet >STEP.spad )

@
<<UFD-.o (O from NRLIB)>>=
${OUT}/UFD-.o: ${MID}/UFD.NRLIB
	@ echo 0 making ${OUT}/UFD-.o from ${MID}/UFD-.NRLIB
	@ cp ${MID}/UFD-.NRLIB/code.o ${OUT}/UFD-.o

@
<<UFD-.NRLIB (NRLIB from MID)>>=
${MID}/UFD-.NRLIB: ${OUT}/TYPE.o ${MID}/UFD.spad 
	@ echo 0 making ${MID}/UFD-.NRLIB from ${MID}/UFD.spad
	@ (cd ${MID} ; 	echo ')co UFD.spad' | ${INTERPSYS} )

@
<<UFD.o (O from NRLIB)>>=
${OUT}/UFD.o: ${MID}/UFD.NRLIB
	@ echo 0 making ${OUT}/UFD.o from ${MID}/UFD.NRLIB
	@ cp ${MID}/UFD.NRLIB/code.o ${OUT}/UFD.o

@
<<UFD.NRLIB (NRLIB from MID)>>=
${MID}/UFD.NRLIB: ${MID}/UFD.spad
	@ echo 0 making ${MID}/UFD.NRLIB from ${MID}/UFD.spad
	@ (cd ${MID} ; 	echo ')co UFD.spad' | ${INTERPSYS} )

@
<<UFD.spad (SPAD from IN)>>=
${MID}/UFD.spad: ${IN}/catdef.spad.pamphlet
	@ echo 0 making ${MID}/UFD.spad from ${IN}/catdef.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf UFD.NRLIB ; \
	${SPADBIN}/notangle -R"category UFD UniqueFactorizationDomain" ${IN}/catdef.spad.pamphlet >UFD.spad )

@
<<UFD-.o (BOOTSTRAP from MID)>>=
${MID}/UFD-.o: ${MID}/UFD-.lsp 
	@ echo 0 making ${MID}/UFD-.o from ${MID}/UFD-.lsp
	@ (cd ${MID} ; \
	echo '(progn (in-package (quote boot)) (compile-file "UFD-.lsp" :output-file "UFD-.o"))' | ${DEPSYS} )
	@ cp ${MID}/UFD-.o ${OUT}/UFD-.o

@
<<UFD-.lsp (LISP from IN)>>=
${MID}/UFD-.lsp: ${IN}/catdef.spad.pamphlet
	@ echo 0 making ${MID}/UFD-.lsp from ${IN}/catdef.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf UFD-.NRLIB ; \
	rm -rf ${OUT}/UFD-.o ; \
	${SPADBIN}/notangle -R"UFD-.lsp BOOTSTRAP" ${IN}/catdef.spad.pamphlet >UFD-.lsp )

@
<<UFD.o (BOOTSTRAP from MID)>>=
${MID}/UFD.o: ${MID}/UFD.lsp
	@ echo 0 making ${MID}/UFD.o from ${MID}/UFD.lsp
	@ (cd ${MID} ; \
	echo '(progn (in-package (quote boot)) (compile-file "UFD.lsp" :output-file "UFD.o"))' | ${DEPSYS} )
	@ cp ${MID}/UFD.o ${OUT}/UFD.o

@
<<UFD.lsp (LISP from IN)>>=
${MID}/UFD.lsp: ${IN}/catdef.spad.pamphlet
	@ echo 0 making ${MID}/UFD.lsp from ${IN}/catdef.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf UFD.NRLIB ; \
	rm -rf ${OUT}/UFD.o ; \
	${SPADBIN}/notangle -R"UFD.lsp BOOTSTRAP" ${IN}/catdef.spad.pamphlet >UFD.lsp )

@
<<VSPACE-.o (O from NRLIB)>>=
${OUT}/VSPACE-.o: ${MID}/VSPACE.NRLIB
	@ echo 0 making ${OUT}/VSPACE-.o from ${MID}/VSPACE-.NRLIB
	@ cp ${MID}/VSPACE-.NRLIB/code.o ${OUT}/VSPACE-.o

@
<<VSPACE-.NRLIB (NRLIB from MID)>>=
${MID}/VSPACE-.NRLIB: ${OUT}/TYPE.o ${MID}/VSPACE.spad 
	@ echo 0 making ${MID}/VSPACE-.NRLIB from ${MID}/VSPACE.spad
	@ (cd ${MID} ; 	echo ')co VSPACE.spad' | ${INTERPSYS} )

@
<<VSPACE.o (O from NRLIB)>>=
${OUT}/VSPACE.o: ${MID}/VSPACE.NRLIB
	@ echo 0 making ${OUT}/VSPACE.o from ${MID}/VSPACE.NRLIB
	@ cp ${MID}/VSPACE.NRLIB/code.o ${OUT}/VSPACE.o

@
<<VSPACE.NRLIB (NRLIB from MID)>>=
${MID}/VSPACE.NRLIB: ${MID}/VSPACE.spad
	@ echo 0 making ${MID}/VSPACE.NRLIB from ${MID}/VSPACE.spad
	@ (cd ${MID} ; 	echo ')co VSPACE.spad' | ${INTERPSYS} )

@
<<VSPACE.spad (SPAD from IN)>>=
${MID}/VSPACE.spad: ${IN}/catdef.spad.pamphlet
	@ echo 0 making ${MID}/VSPACE.spad from ${IN}/catdef.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf VSPACE.NRLIB ; \
	${SPADBIN}/notangle -R"category VSPACE VectorSpace" ${IN}/catdef.spad.pamphlet >VSPACE.spad )

@
<<catdef.spad.dvi (DOC from IN)>>=
${DOC}/catdef.spad.dvi: ${IN}/catdef.spad.pamphlet
	@ echo 0 making ${DOC}/catdef.spad.dvi from ${IN}/catdef.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/catdef.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} catdef.spad ; \
	rm -f ${DOC}/catdef.spad.pamphlet ; \
	rm -f ${DOC}/catdef.spad.tex ; \
	rm -f ${DOC}/catdef.spad )

@
\subsection{cden.spad \cite{1}}
<<cden.spad (SPAD from IN)>>=
${MID}/cden.spad: ${IN}/cden.spad.pamphlet
	@ echo 0 making ${MID}/cden.spad from ${IN}/cden.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/cden.spad.pamphlet >cden.spad )

@
<<CDEN.o (O from NRLIB)>>=
${OUT}/CDEN.o: ${MID}/CDEN.NRLIB
	@ echo 0 making ${OUT}/CDEN.o from ${MID}/CDEN.NRLIB
	@ cp ${MID}/CDEN.NRLIB/code.o ${OUT}/CDEN.o

@
<<CDEN.NRLIB (NRLIB from MID)>>=
${MID}/CDEN.NRLIB: ${MID}/CDEN.spad
	@ echo 0 making ${MID}/CDEN.NRLIB from ${MID}/CDEN.spad
	@ (cd ${MID} ; 	echo ')co CDEN.spad' | ${INTERPSYS} )

@
<<CDEN.spad (SPAD from IN)>>=
${MID}/CDEN.spad: ${IN}/cden.spad.pamphlet
	@ echo 0 making ${MID}/CDEN.spad from ${IN}/cden.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf CDEN.NRLIB ; \
	${SPADBIN}/notangle -R"package CDEN CommonDenominator" ${IN}/cden.spad.pamphlet >CDEN.spad )

@
<<ICDEN.o (O from NRLIB)>>=
${OUT}/ICDEN.o: ${MID}/ICDEN.NRLIB
	@ echo 0 making ${OUT}/ICDEN.o from ${MID}/ICDEN.NRLIB
	@ cp ${MID}/ICDEN.NRLIB/code.o ${OUT}/ICDEN.o

@
<<ICDEN.NRLIB (NRLIB from MID)>>=
${MID}/ICDEN.NRLIB: ${MID}/ICDEN.spad
	@ echo 0 making ${MID}/ICDEN.NRLIB from ${MID}/ICDEN.spad
	@ (cd ${MID} ; 	echo ')co ICDEN.spad' | ${INTERPSYS} )

@
<<ICDEN.spad (SPAD from IN)>>=
${MID}/ICDEN.spad: ${IN}/cden.spad.pamphlet
	@ echo 0 making ${MID}/ICDEN.spad from ${IN}/cden.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf ICDEN.NRLIB ; \
	${SPADBIN}/notangle -R"package ICDEN InnerCommonDenominator" ${IN}/cden.spad.pamphlet >ICDEN.spad )

@
<<MCDEN.o (O from NRLIB)>>=
${OUT}/MCDEN.o: ${MID}/MCDEN.NRLIB
	@ echo 0 making ${OUT}/MCDEN.o from ${MID}/MCDEN.NRLIB
	@ cp ${MID}/MCDEN.NRLIB/code.o ${OUT}/MCDEN.o

@
<<MCDEN.NRLIB (NRLIB from MID)>>=
${MID}/MCDEN.NRLIB: ${MID}/MCDEN.spad
	@ echo 0 making ${MID}/MCDEN.NRLIB from ${MID}/MCDEN.spad
	@ (cd ${MID} ; 	echo ')co MCDEN.spad' | ${INTERPSYS} )

@
<<MCDEN.spad (SPAD from IN)>>=
${MID}/MCDEN.spad: ${IN}/cden.spad.pamphlet
	@ echo 0 making ${MID}/MCDEN.spad from ${IN}/cden.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf MCDEN.NRLIB ; \
	${SPADBIN}/notangle -R"package MCDEN MatrixCommonDenominator" ${IN}/cden.spad.pamphlet >MCDEN.spad )

@
<<UPCDEN.o (O from NRLIB)>>=
${OUT}/UPCDEN.o: ${MID}/UPCDEN.NRLIB
	@ echo 0 making ${OUT}/UPCDEN.o from ${MID}/UPCDEN.NRLIB
	@ cp ${MID}/UPCDEN.NRLIB/code.o ${OUT}/UPCDEN.o

@
<<UPCDEN.NRLIB (NRLIB from MID)>>=
${MID}/UPCDEN.NRLIB: ${MID}/UPCDEN.spad
	@ echo 0 making ${MID}/UPCDEN.NRLIB from ${MID}/UPCDEN.spad
	@ (cd ${MID} ; 	echo ')co UPCDEN.spad' | ${INTERPSYS} )

@
<<UPCDEN.spad (SPAD from IN)>>=
${MID}/UPCDEN.spad: ${IN}/cden.spad.pamphlet
	@ echo 0 making ${MID}/UPCDEN.spad from ${IN}/cden.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf UPCDEN.NRLIB ; \
	${SPADBIN}/notangle -R"package UPCDEN UnivariatePolynomialCommonDenominator" ${IN}/cden.spad.pamphlet >UPCDEN.spad )

@
<<cden.spad.dvi (DOC from IN)>>=
${DOC}/cden.spad.dvi: ${IN}/cden.spad.pamphlet
	@ echo 0 making ${DOC}/cden.spad.dvi from ${IN}/cden.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/cden.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} cden.spad ; \
	rm -f ${DOC}/cden.spad.pamphlet ; \
	rm -f ${DOC}/cden.spad.tex ; \
	rm -f ${DOC}/cden.spad )

@
\subsection{clifford.spad \cite{1}}
<<clifford.spad (SPAD from IN)>>=
${MID}/clifford.spad: ${IN}/clifford.spad.pamphlet
	@ echo 0 making ${MID}/clifford.spad from ${IN}/clifford.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/clifford.spad.pamphlet >clifford.spad )

@
<<CLIF.o (O from NRLIB)>>=
${OUT}/CLIF.o: ${MID}/CLIF.NRLIB
	@ echo 0 making ${OUT}/CLIF.o from ${MID}/CLIF.NRLIB
	@ cp ${MID}/CLIF.NRLIB/code.o ${OUT}/CLIF.o

@
<<CLIF.NRLIB (NRLIB from MID)>>=
${MID}/CLIF.NRLIB: ${MID}/CLIF.spad
	@ echo 0 making ${MID}/CLIF.NRLIB from ${MID}/CLIF.spad
	@ (cd ${MID} ; 	echo ')co CLIF.spad' | ${INTERPSYS} )

@
<<CLIF.spad (SPAD from IN)>>=
${MID}/CLIF.spad: ${IN}/clifford.spad.pamphlet
	@ echo 0 making ${MID}/CLIF.spad from ${IN}/clifford.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf CLIF.NRLIB ; \
	${SPADBIN}/notangle -R"domain CLIF CliffordAlgebra" ${IN}/clifford.spad.pamphlet >CLIF.spad )

@
<<QFORM.o (O from NRLIB)>>=
${OUT}/QFORM.o: ${MID}/QFORM.NRLIB
	@ echo 0 making ${OUT}/QFORM.o from ${MID}/QFORM.NRLIB
	@ cp ${MID}/QFORM.NRLIB/code.o ${OUT}/QFORM.o

@
<<QFORM.NRLIB (NRLIB from MID)>>=
${MID}/QFORM.NRLIB: ${MID}/QFORM.spad
	@ echo 0 making ${MID}/QFORM.NRLIB from ${MID}/QFORM.spad
	@ (cd ${MID} ; 	echo ')co QFORM.spad' | ${INTERPSYS} )

@
<<QFORM.spad (SPAD from IN)>>=
${MID}/QFORM.spad: ${IN}/clifford.spad.pamphlet
	@ echo 0 making ${MID}/QFORM.spad from ${IN}/clifford.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf QFORM.NRLIB ; \
	${SPADBIN}/notangle -R"domain QFORM QuadraticForm" ${IN}/clifford.spad.pamphlet >QFORM.spad )

@
<<clifford.spad.dvi (DOC from IN)>>=
${DOC}/clifford.spad.dvi: ${IN}/clifford.spad.pamphlet
	@ echo 0 making ${DOC}/clifford.spad.dvi from ${IN}/clifford.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/clifford.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} clifford.spad ; \
	rm -f ${DOC}/clifford.spad.pamphlet ; \
	rm -f ${DOC}/clifford.spad.tex ; \
	rm -f ${DOC}/clifford.spad )

@
\subsection{clip.spad \cite{1}}
<<clip.spad (SPAD from IN)>>=
${MID}/clip.spad: ${IN}/clip.spad.pamphlet
	@ echo 0 making ${MID}/clip.spad from ${IN}/clip.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/clip.spad.pamphlet >clip.spad )

@
<<CLIP.o (O from NRLIB)>>=
${OUT}/CLIP.o: ${MID}/CLIP.NRLIB
	@ echo 0 making ${OUT}/CLIP.o from ${MID}/CLIP.NRLIB
	@ cp ${MID}/CLIP.NRLIB/code.o ${OUT}/CLIP.o

@
<<CLIP.NRLIB (NRLIB from MID)>>=
${MID}/CLIP.NRLIB: ${MID}/CLIP.spad
	@ echo 0 making ${MID}/CLIP.NRLIB from ${MID}/CLIP.spad
	@ (cd ${MID} ; 	echo ')co CLIP.spad' | ${INTERPSYS} )

@
<<CLIP.spad (SPAD from IN)>>=
${MID}/CLIP.spad: ${IN}/clip.spad.pamphlet
	@ echo 0 making ${MID}/CLIP.spad from ${IN}/clip.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf CLIP.NRLIB ; \
	${SPADBIN}/notangle -R"package CLIP TwoDimensionalPlotClipping" ${IN}/clip.spad.pamphlet >CLIP.spad )

@
<<clip.spad.dvi (DOC from IN)>>=
${DOC}/clip.spad.dvi: ${IN}/clip.spad.pamphlet
	@ echo 0 making ${DOC}/clip.spad.dvi from ${IN}/clip.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/clip.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} clip.spad ; \
	rm -f ${DOC}/clip.spad.pamphlet ; \
	rm -f ${DOC}/clip.spad.tex ; \
	rm -f ${DOC}/clip.spad )

@
\subsection{cmplxrt.spad \cite{1}}
<<cmplxrt.spad (SPAD from IN)>>=
${MID}/cmplxrt.spad: ${IN}/cmplxrt.spad.pamphlet
	@ echo 0 making ${MID}/cmplxrt.spad from ${IN}/cmplxrt.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/cmplxrt.spad.pamphlet >cmplxrt.spad )

@
<<CMPLXRT.o (O from NRLIB)>>=
${OUT}/CMPLXRT.o: ${MID}/CMPLXRT.NRLIB
	@ echo 0 making ${OUT}/CMPLXRT.o from ${MID}/CMPLXRT.NRLIB
	@ cp ${MID}/CMPLXRT.NRLIB/code.o ${OUT}/CMPLXRT.o

@
<<CMPLXRT.NRLIB (NRLIB from MID)>>=
${MID}/CMPLXRT.NRLIB: ${MID}/CMPLXRT.spad
	@ echo 0 making ${MID}/CMPLXRT.NRLIB from ${MID}/CMPLXRT.spad
	@ (cd ${MID} ; 	echo ')co CMPLXRT.spad' | ${INTERPSYS} )

@
<<CMPLXRT.spad (SPAD from IN)>>=
${MID}/CMPLXRT.spad: ${IN}/cmplxrt.spad.pamphlet
	@ echo 0 making ${MID}/CMPLXRT.spad from ${IN}/cmplxrt.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf CMPLXRT.NRLIB ; \
	${SPADBIN}/notangle -R"package CMPLXRT ComplexRootPackage" ${IN}/cmplxrt.spad.pamphlet >CMPLXRT.spad )

@
<<cmplxrt.spad.dvi (DOC from IN)>>=
${DOC}/cmplxrt.spad.dvi: ${IN}/cmplxrt.spad.pamphlet
	@ echo 0 making ${DOC}/cmplxrt.spad.dvi from ${IN}/cmplxrt.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/cmplxrt.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} cmplxrt.spad ; \
	rm -f ${DOC}/cmplxrt.spad.pamphlet ; \
	rm -f ${DOC}/cmplxrt.spad.tex ; \
	rm -f ${DOC}/cmplxrt.spad )

@
\subsection{coerce.spad \cite{1}}
Builds KOERCE KONVERT RETRACT- RETRACT TYPE
<<coerce.spad (SPAD from IN)>>=
${MID}/coerce.spad: ${IN}/coerce.spad.pamphlet
	@ echo 0 making ${MID}/coerce.spad from ${IN}/coerce.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/coerce.spad.pamphlet >coerce.spad )

@
<<KOERCE.o (O from NRLIB)>>=
${OUT}/KOERCE.o: ${MID}/KOERCE.NRLIB
	@ echo 0 making ${OUT}/KOERCE.o from ${MID}/KOERCE.NRLIB
	@ cp ${MID}/KOERCE.NRLIB/code.o ${OUT}/KOERCE.o

@
<<KOERCE.NRLIB (NRLIB from MID)>>=
${MID}/KOERCE.NRLIB: ${MID}/KOERCE.spad
	@ echo 0 making ${MID}/KOERCE.NRLIB from ${MID}/KOERCE.spad
	@(cd ${MID} ; echo ')co KOERCE.spad' | ${INTERPSYS} )

@
<<KOERCE.spad (SPAD from IN)>>=
${MID}/KOERCE.spad: ${IN}/coerce.spad.pamphlet
	@ echo 0 making ${MID}/KOERCE.spad from ${IN}/coerce.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf KOERCE.NRLIB ; \
	${SPADBIN}/notangle -R"category KOERCE CoercibleTo" ${IN}/coerce.spad.pamphlet >KOERCE.spad )

@
<<KONVERT.o (O from NRLIB)>>=
${OUT}/KONVERT.o: ${MID}/KONVERT.NRLIB
	@ echo 0 making ${OUT}/KONVERT.o from ${MID}/KONVERT.NRLIB
	@ cp ${MID}/KONVERT.NRLIB/code.o ${OUT}/KONVERT.o

@
<<KONVERT.NRLIB (NRLIB from MID)>>=
${MID}/KONVERT.NRLIB: ${MID}/KONVERT.spad
	@ echo 0 making ${MID}/KONVERT.NRLIB from ${MID}/KONVERT.spad
	@ (cd ${MID} ; 	echo ')co KONVERT.spad' | ${INTERPSYS} )

@
<<KONVERT.spad (SPAD from IN)>>=
${MID}/KONVERT.spad: ${IN}/coerce.spad.pamphlet
	@ echo 0 making ${MID}/KONVERT.spad from ${IN}/coerce.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle -R"category KONVERT ConvertibleTo" ${IN}/coerce.spad.pamphlet >KONVERT.spad )

@
<<RETRACT-.o (O from NRLIB)>>=
${OUT}/RETRACT-.o: ${MID}/RETRACT.NRLIB
	@ echo 0 making ${OUT}/RETRACT-.o from ${MID}/RETRACT-.NRLIB
	@ cp ${MID}/RETRACT-.NRLIB/code.o ${OUT}/RETRACT-.o

@
<<RETRACT-.NRLIB (NRLIB from MID)>>=
${MID}/RETRACT-.NRLIB: ${OUT}/TYPE.o ${MID}/RETRACT.spad 
	@ echo 0 making ${MID}/RETRACT-.NRLIB from ${MID}/RETRACT.spad
	@ (cd ${MID} ; 	echo ')co RETRACT.spad' | ${INTERPSYS} )

@
<<RETRACT.o (O from NRLIB)>>=
${OUT}/RETRACT.o: ${MID}/RETRACT.NRLIB
	@ echo 0 making ${OUT}/RETRACT.o from ${MID}/RETRACT.NRLIB
	@ cp ${MID}/RETRACT.NRLIB/code.o ${OUT}/RETRACT.o

@
<<RETRACT.NRLIB (NRLIB from MID)>>=
${MID}/RETRACT.NRLIB: ${OUT}/TYPE.o ${MID}/RETRACT.spad
	@ echo 0 making ${MID}/RETRACT.NRLIB from ${MID}/RETRACT.spad
	@ (cd ${MID} ; 	echo ')co RETRACT.spad' | ${INTERPSYS} )

@
<<RETRACT.spad (SPAD from IN)>>=
${MID}/RETRACT.spad: ${IN}/coerce.spad.pamphlet
	@ echo 0 making ${MID}/RETRACT.spad from ${IN}/coerce.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle -R"category RETRACT RetractableTo" ${IN}/coerce.spad.pamphlet >RETRACT.spad )

@
<<TYPE.o (O from NRLIB)>>=
${OUT}/TYPE.o: ${MID}/TYPE.NRLIB
	@ echo 0 making ${OUT}/TYPE.o from ${MID}/TYPE.NRLIB
	@ cp ${MID}/TYPE.NRLIB/code.o ${OUT}/TYPE.o

@
<<TYPE.NRLIB (NRLIB from MID)>>=
${MID}/TYPE.NRLIB: ${MID}/TYPE.spad
	@ echo 0 making ${MID}/TYPE.NRLIB from ${MID}/TYPE.spad
	@ (cd ${MID} ; 	echo ')co TYPE.spad' | ${INTERPSYS} )

@
<<TYPE.spad (SPAD from IN)>>=
${MID}/TYPE.spad: ${IN}/coerce.spad.pamphlet
	@ echo 0 making ${MID}/TYPE.spad from ${IN}/coerce.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle -R"category TYPE Type" ${IN}/coerce.spad.pamphlet >TYPE.spad )

@
<<coerce.spad.dvi (DOC from IN)>>=
${DOC}/coerce.spad.dvi: ${IN}/coerce.spad.pamphlet
	@ echo 0 making ${DOC}/coerce.spad.dvi from ${IN}/coerce.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/coerce.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} coerce.spad ; \
	rm -f ${DOC}/coerce.spad.pamphlet ; \
	rm -f ${DOC}/coerce.spad.tex ; \
	rm -f ${DOC}/coerce.spad )

@
\subsection{color.spad \cite{1}}
<<color.spad (SPAD from IN)>>=
${MID}/color.spad: ${IN}/color.spad.pamphlet
	@ echo 0 making ${MID}/color.spad from ${IN}/color.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/color.spad.pamphlet >color.spad )

@
<<COLOR.o (O from NRLIB)>>=
${OUT}/COLOR.o: ${MID}/COLOR.NRLIB
	@ echo 0 making ${OUT}/COLOR.o from ${MID}/COLOR.NRLIB
	@ cp ${MID}/COLOR.NRLIB/code.o ${OUT}/COLOR.o

@
<<COLOR.NRLIB (NRLIB from MID)>>=
${MID}/COLOR.NRLIB: ${MID}/COLOR.spad
	@ echo 0 making ${MID}/COLOR.NRLIB from ${MID}/COLOR.spad
	@ (cd ${MID} ; 	echo ')co COLOR.spad' | ${INTERPSYS} )

@
<<COLOR.spad (SPAD from IN)>>=
${MID}/COLOR.spad: ${IN}/color.spad.pamphlet
	@ echo 0 making ${MID}/COLOR.spad from ${IN}/color.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf COLOR.NRLIB ; \
	${SPADBIN}/notangle -R"domain COLOR Color" ${IN}/color.spad.pamphlet >COLOR.spad )

@
<<PALETTE.o (O from NRLIB)>>=
${OUT}/PALETTE.o: ${MID}/PALETTE.NRLIB
	@ echo 0 making ${OUT}/PALETTE.o from ${MID}/PALETTE.NRLIB
	@ cp ${MID}/PALETTE.NRLIB/code.o ${OUT}/PALETTE.o

@
<<PALETTE.NRLIB (NRLIB from MID)>>=
${MID}/PALETTE.NRLIB: ${OUT}/KONVERT.o ${OUT}/TYPE.o ${MID}/PALETTE.spad
	@ echo 0 making ${MID}/PALETTE.NRLIB from ${MID}/PALETTE.spad
	@ (cd ${MID} ; 	echo ')co PALETTE.spad' | ${INTERPSYS} )

@
<<PALETTE.spad (SPAD from IN)>>=
${MID}/PALETTE.spad: ${IN}/color.spad.pamphlet
	@ echo 0 making ${MID}/PALETTE.spad from ${IN}/color.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf PALETTE.NRLIB ; \
	${SPADBIN}/notangle -R"domain PALETTE Palette" ${IN}/color.spad.pamphlet >PALETTE.spad )

@
<<color.spad.dvi (DOC from IN)>>=
${DOC}/color.spad.dvi: ${IN}/color.spad.pamphlet
	@ echo 0 making ${DOC}/color.spad.dvi from ${IN}/color.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/color.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} color.spad ; \
	rm -f ${DOC}/color.spad.pamphlet ; \
	rm -f ${DOC}/color.spad.tex ; \
	rm -f ${DOC}/color.spad )

@
\subsection{combfunc.spad \cite{1}}
<<combfunc.spad (SPAD from IN)>>=
${MID}/combfunc.spad: ${IN}/combfunc.spad.pamphlet
	@ echo 0 making ${MID}/combfunc.spad from ${IN}/combfunc.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/combfunc.spad.pamphlet >combfunc.spad )

@
<<COMBF.o (O from NRLIB)>>=
${OUT}/COMBF.o: ${MID}/COMBF.NRLIB
	@ echo 0 making ${OUT}/COMBF.o from ${MID}/COMBF.NRLIB
	@ cp ${MID}/COMBF.NRLIB/code.o ${OUT}/COMBF.o

@
<<COMBF.NRLIB (NRLIB from MID)>>=
${MID}/COMBF.NRLIB: ${OUT}/CFCAT.o ${MID}/COMBF.spad
	@ echo 0 making ${MID}/COMBF.NRLIB from ${MID}/COMBF.spad
	@ (cd ${MID} ; 	echo ')co COMBF.spad' | ${INTERPSYS} )

@
<<COMBF.spad (SPAD from IN)>>=
${MID}/COMBF.spad: ${IN}/combfunc.spad.pamphlet
	@ echo 0 making ${MID}/COMBF.spad from ${IN}/combfunc.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf COMBF.NRLIB ; \
	${SPADBIN}/notangle -R"package COMBF CombinatorialFunction" ${IN}/combfunc.spad.pamphlet >COMBF.spad )

@
<<COMBOPC.o (O from NRLIB)>>=
${OUT}/COMBOPC.o: ${MID}/COMBOPC.NRLIB
	@ echo 0 making ${OUT}/COMBOPC.o from ${MID}/COMBOPC.NRLIB
	@ cp ${MID}/COMBOPC.NRLIB/code.o ${OUT}/COMBOPC.o

@
<<COMBOPC.NRLIB (NRLIB from MID)>>=
${MID}/COMBOPC.NRLIB: ${OUT}/CFCAT.o ${MID}/COMBOPC.spad
	@ echo 0 making ${MID}/COMBOPC.NRLIB from ${MID}/COMBOPC.spad
	@ (cd ${MID} ; 	echo ')co COMBOPC.spad' | ${INTERPSYS} )

@
<<COMBOPC.spad (SPAD from IN)>>=
${MID}/COMBOPC.spad: ${IN}/combfunc.spad.pamphlet
	@ echo 0 making ${MID}/COMBOPC.spad from ${IN}/combfunc.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf COMBOPC.NRLIB ; \
	${SPADBIN}/notangle -R"category COMBOPC CombinatorialOpsCategory" ${IN}/combfunc.spad.pamphlet >COMBOPC.spad )

@
<<FSPECF.o (O from NRLIB)>>=
${OUT}/FSPECF.o: ${MID}/FSPECF.NRLIB
	@ echo 0 making ${OUT}/FSPECF.o from ${MID}/FSPECF.NRLIB
	@ cp ${MID}/FSPECF.NRLIB/code.o ${OUT}/FSPECF.o

@
<<FSPECF.NRLIB (NRLIB from MID)>>=
${MID}/FSPECF.NRLIB: ${MID}/FSPECF.spad
	@ echo 0 making ${MID}/FSPECF.NRLIB from ${MID}/FSPECF.spad
	@ (cd ${MID} ; 	echo ')co FSPECF.spad' | ${INTERPSYS} )

@
<<FSPECF.spad (SPAD from IN)>>=
${MID}/FSPECF.spad: ${IN}/combfunc.spad.pamphlet
	@ echo 0 making ${MID}/FSPECF.spad from ${IN}/combfunc.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf FSPECF.NRLIB ; \
	${SPADBIN}/notangle -R"package FSPECF FunctionalSpecialFunction" ${IN}/combfunc.spad.pamphlet >FSPECF.spad )

@
<<SUMFS.o (O from NRLIB)>>=
${OUT}/SUMFS.o: ${MID}/SUMFS.NRLIB
	@ echo 0 making ${OUT}/SUMFS.o from ${MID}/SUMFS.NRLIB
	@ cp ${MID}/SUMFS.NRLIB/code.o ${OUT}/SUMFS.o

@
<<SUMFS.NRLIB (NRLIB from MID)>>=
${MID}/SUMFS.NRLIB: ${MID}/SUMFS.spad
	@ echo 0 making ${MID}/SUMFS.NRLIB from ${MID}/SUMFS.spad
	@ (cd ${MID} ; 	echo ')co SUMFS.spad' | ${INTERPSYS} )

@
<<SUMFS.spad (SPAD from IN)>>=
${MID}/SUMFS.spad: ${IN}/combfunc.spad.pamphlet
	@ echo 0 making ${MID}/SUMFS.spad from ${IN}/combfunc.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf SUMFS.NRLIB ; \
	${SPADBIN}/notangle -R"package SUMFS FunctionSpaceSum" ${IN}/combfunc.spad.pamphlet >SUMFS.spad )

@
<<combfunc.spad.dvi (DOC from IN)>>=
${DOC}/combfunc.spad.dvi: ${IN}/combfunc.spad.pamphlet
	@ echo 0 making ${DOC}/combfunc.spad.dvi from ${IN}/combfunc.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/combfunc.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} combfunc.spad ; \
	rm -f ${DOC}/combfunc.spad.pamphlet ; \
	rm -f ${DOC}/combfunc.spad.tex ; \
	rm -f ${DOC}/combfunc.spad )

@
\subsection{combinat.spad \cite{1}}
<<combinat.spad (SPAD from IN)>>=
${MID}/combinat.spad: ${IN}/combinat.spad.pamphlet
	@ echo 0 making ${MID}/combinat.spad from ${IN}/combinat.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/combinat.spad.pamphlet >combinat.spad )

@
<<COMBINAT.o (O from NRLIB)>>=
${OUT}/COMBINAT.o: ${MID}/COMBINAT.NRLIB
	@ echo 0 making ${OUT}/COMBINAT.o from ${MID}/COMBINAT.NRLIB
	@ cp ${MID}/COMBINAT.NRLIB/code.o ${OUT}/COMBINAT.o

@
<<COMBINAT.NRLIB (NRLIB from MID)>>=
${MID}/COMBINAT.NRLIB: ${MID}/COMBINAT.spad
	@ echo 0 making ${MID}/COMBINAT.NRLIB from ${MID}/COMBINAT.spad
	@ (cd ${MID} ; 	echo ')co COMBINAT.spad' | ${INTERPSYS} )

@
<<COMBINAT.spad (SPAD from IN)>>=
${MID}/COMBINAT.spad: ${IN}/combinat.spad.pamphlet
	@ echo 0 making ${MID}/COMBINAT.spad from ${IN}/combinat.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf COMBINAT.NRLIB ; \
	${SPADBIN}/notangle -R"package COMBINAT IntegerCombinatoricFunctions" ${IN}/combinat.spad.pamphlet >COMBINAT.spad )

@
<<combinat.spad.dvi (DOC from IN)>>=
${DOC}/combinat.spad.dvi: ${IN}/combinat.spad.pamphlet
	@ echo 0 making ${DOC}/combinat.spad.dvi from ${IN}/combinat.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/combinat.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} combinat.spad ; \
	rm -f ${DOC}/combinat.spad.pamphlet ; \
	rm -f ${DOC}/combinat.spad.tex ; \
	rm -f ${DOC}/combinat.spad )

@
\subsection{complet.spad \cite{1}}
<<complet.spad (SPAD from IN)>>=
${MID}/complet.spad: ${IN}/complet.spad.pamphlet
	@ echo 0 making ${MID}/complet.spad from ${IN}/complet.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/complet.spad.pamphlet >complet.spad )

@
<<INFINITY.o (O from NRLIB)>>=
${OUT}/INFINITY.o: ${MID}/INFINITY.NRLIB
	@ echo 0 making ${OUT}/INFINITY.o from ${MID}/INFINITY.NRLIB
	@ cp ${MID}/INFINITY.NRLIB/code.o ${OUT}/INFINITY.o

@
<<INFINITY.NRLIB (NRLIB from MID)>>=
${MID}/INFINITY.NRLIB: ${MID}/INFINITY.spad
	@ echo 0 making ${MID}/INFINITY.NRLIB from ${MID}/INFINITY.spad
	@ (cd ${MID} ; 	echo ')co INFINITY.spad' | ${INTERPSYS} )

@
<<INFINITY.spad (SPAD from IN)>>=
${MID}/INFINITY.spad: ${IN}/complet.spad.pamphlet
	@ echo 0 making ${MID}/INFINITY.spad from ${IN}/complet.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf INFINITY.NRLIB ; \
	${SPADBIN}/notangle -R"package INFINITY Infinity" ${IN}/complet.spad.pamphlet >INFINITY.spad )

@
<<ONECOMP.o (O from NRLIB)>>=
${OUT}/ONECOMP.o: ${MID}/ONECOMP.NRLIB
	@ echo 0 making ${OUT}/ONECOMP.o from ${MID}/ONECOMP.NRLIB
	@ cp ${MID}/ONECOMP.NRLIB/code.o ${OUT}/ONECOMP.o

@
<<ONECOMP.NRLIB (NRLIB from MID)>>=
${MID}/ONECOMP.NRLIB: ${MID}/ONECOMP.spad
	@ echo 0 making ${MID}/ONECOMP.NRLIB from ${MID}/ONECOMP.spad
	@ (cd ${MID} ; 	echo ')co ONECOMP.spad' | ${INTERPSYS} )

@
<<ONECOMP.spad (SPAD from IN)>>=
${MID}/ONECOMP.spad: ${IN}/complet.spad.pamphlet
	@ echo 0 making ${MID}/ONECOMP.spad from ${IN}/complet.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf ONECOMP.NRLIB ; \
	${SPADBIN}/notangle -R"domain ONECOMP OnePointCompletion" ${IN}/complet.spad.pamphlet >ONECOMP.spad )

@
<<ONECOMP2.o (O from NRLIB)>>=
${OUT}/ONECOMP2.o: ${MID}/ONECOMP2.NRLIB
	@ echo 0 making ${OUT}/ONECOMP2.o from ${MID}/ONECOMP2.NRLIB
	@ cp ${MID}/ONECOMP2.NRLIB/code.o ${OUT}/ONECOMP2.o

@
<<ONECOMP2.NRLIB (NRLIB from MID)>>=
${MID}/ONECOMP2.NRLIB: ${MID}/ONECOMP2.spad
	@ echo 0 making ${MID}/ONECOMP2.NRLIB from ${MID}/ONECOMP2.spad
	@ (cd ${MID} ; 	echo ')co ONECOMP2.spad' | ${INTERPSYS} )

@
<<ONECOMP2.spad (SPAD from IN)>>=
${MID}/ONECOMP2.spad: ${IN}/complet.spad.pamphlet
	@ echo 0 making ${MID}/ONECOMP2.spad from ${IN}/complet.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf ONECOMP2.NRLIB ; \
	${SPADBIN}/notangle -R"package ONECOMP2 OnePointCompletionFunctions2" ${IN}/complet.spad.pamphlet >ONECOMP2.spad )

@
<<ORDCOMP.o (O from NRLIB)>>=
${OUT}/ORDCOMP.o: ${MID}/ORDCOMP.NRLIB
	@ echo 0 making ${OUT}/ORDCOMP.o from ${MID}/ORDCOMP.NRLIB
	@ cp ${MID}/ORDCOMP.NRLIB/code.o ${OUT}/ORDCOMP.o

@
<<ORDCOMP.NRLIB (NRLIB from MID)>>=
${MID}/ORDCOMP.NRLIB: ${MID}/ORDCOMP.spad
	@ echo 0 making ${MID}/ORDCOMP.NRLIB from ${MID}/ORDCOMP.spad
	@ (cd ${MID} ; 	echo ')co ORDCOMP.spad' | ${INTERPSYS} )

@
<<ORDCOMP.spad (SPAD from IN)>>=
${MID}/ORDCOMP.spad: ${IN}/complet.spad.pamphlet
	@ echo 0 making ${MID}/ORDCOMP.spad from ${IN}/complet.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf ORDCOMP.NRLIB ; \
	${SPADBIN}/notangle -R"domain ORDCOMP OrderedCompletion" ${IN}/complet.spad.pamphlet >ORDCOMP.spad )

@
<<ORDCOMP2.o (O from NRLIB)>>=
${OUT}/ORDCOMP2.o: ${MID}/ORDCOMP2.NRLIB
	@ echo 0 making ${OUT}/ORDCOMP2.o from ${MID}/ORDCOMP2.NRLIB
	@ cp ${MID}/ORDCOMP2.NRLIB/code.o ${OUT}/ORDCOMP2.o

@
<<ORDCOMP2.NRLIB (NRLIB from MID)>>=
${MID}/ORDCOMP2.NRLIB: ${MID}/ORDCOMP2.spad
	@ echo 0 making ${MID}/ORDCOMP2.NRLIB from ${MID}/ORDCOMP2.spad
	@ (cd ${MID} ; 	echo ')co ORDCOMP2.spad' | ${INTERPSYS} )

@
<<ORDCOMP2.spad (SPAD from IN)>>=
${MID}/ORDCOMP2.spad: ${IN}/complet.spad.pamphlet
	@ echo 0 making ${MID}/ORDCOMP2.spad from ${IN}/complet.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf ORDCOMP2.NRLIB ; \
	${SPADBIN}/notangle -R"package ORDCOMP2 OrderedCompletionFunctions2" ${IN}/complet.spad.pamphlet >ORDCOMP2.spad )

@
<<complet.spad.dvi (DOC from IN)>>=
${DOC}/complet.spad.dvi: ${IN}/complet.spad.pamphlet
	@ echo 0 making ${DOC}/complet.spad.dvi from ${IN}/complet.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/complet.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} complet.spad ; \
	rm -f ${DOC}/complet.spad.pamphlet ; \
	rm -f ${DOC}/complet.spad.tex ; \
	rm -f ${DOC}/complet.spad )

@
\subsection{constant.spad \cite{1}}
<<constant.spad (SPAD from IN)>>=
${MID}/constant.spad: ${IN}/constant.spad.pamphlet
	@ echo 0 making ${MID}/constant.spad from ${IN}/constant.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/constant.spad.pamphlet >constant.spad )

@
<<AN.o (O from NRLIB)>>=
${OUT}/AN.o: ${MID}/AN.NRLIB
	@ echo 0 making ${OUT}/AN.o from ${MID}/AN.NRLIB
	@ cp ${MID}/AN.NRLIB/code.o ${OUT}/AN.o

@
<<AN.NRLIB (NRLIB from MID)>>=
${MID}/AN.NRLIB: ${MID}/AN.spad
	@ echo 0 making ${MID}/AN.NRLIB from ${MID}/AN.spad
	@ (cd ${MID} ; 	echo ')co AN.spad' | ${INTERPSYS} )

@
<<AN.spad (SPAD from IN)>>=
${MID}/AN.spad: ${IN}/constant.spad.pamphlet
	@ echo 0 making ${MID}/AN.spad from ${IN}/constant.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf AN.NRLIB ; \
	${SPADBIN}/notangle -R"domain AN AlgebraicNumber" ${IN}/constant.spad.pamphlet >AN.spad )

@
<<IAN.o (O from NRLIB)>>=
${OUT}/IAN.o: ${MID}/IAN.NRLIB
	@ echo 0 making ${OUT}/IAN.o from ${MID}/IAN.NRLIB
	@ cp ${MID}/IAN.NRLIB/code.o ${OUT}/IAN.o

@
<<IAN.NRLIB (NRLIB from MID)>>=
${MID}/IAN.NRLIB: ${MID}/IAN.spad
	@ echo 0 making ${MID}/IAN.NRLIB from ${MID}/IAN.spad
	@ (cd ${MID} ; 	echo ')co IAN.spad' | ${INTERPSYS} )

@
<<IAN.spad (SPAD from IN)>>=
${MID}/IAN.spad: ${IN}/constant.spad.pamphlet
	@ echo 0 making ${MID}/IAN.spad from ${IN}/constant.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf IAN.NRLIB ; \
	${SPADBIN}/notangle -R"domain IAN InnerAlgebraicNumber" ${IN}/constant.spad.pamphlet >IAN.spad )

@
<<constant.spad.dvi (DOC from IN)>>=
${DOC}/constant.spad.dvi: ${IN}/constant.spad.pamphlet
	@ echo 0 making ${DOC}/constant.spad.dvi from ${IN}/constant.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/constant.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} constant.spad ; \
	rm -f ${DOC}/constant.spad.pamphlet ; \
	rm -f ${DOC}/constant.spad.tex ; \
	rm -f ${DOC}/constant.spad )

@
\subsection{contfrac.spad \cite{1}}
<<contfrac.spad (SPAD from IN)>>=
${MID}/contfrac.spad: ${IN}/contfrac.spad.pamphlet
	@ echo 0 making ${MID}/contfrac.spad from ${IN}/contfrac.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/contfrac.spad.pamphlet >contfrac.spad )

@
<<CONTFRAC.o (O from NRLIB)>>=
${OUT}/CONTFRAC.o: ${MID}/CONTFRAC.NRLIB
	@ echo 0 making ${OUT}/CONTFRAC.o from ${MID}/CONTFRAC.NRLIB
	@ cp ${MID}/CONTFRAC.NRLIB/code.o ${OUT}/CONTFRAC.o

@
<<CONTFRAC.NRLIB (NRLIB from MID)>>=
${MID}/CONTFRAC.NRLIB: ${MID}/CONTFRAC.spad
	@ echo 0 making ${MID}/CONTFRAC.NRLIB from ${MID}/CONTFRAC.spad
	@ (cd ${MID} ; 	echo ')co CONTFRAC.spad' | ${INTERPSYS} )

@
<<CONTFRAC.spad (SPAD from IN)>>=
${MID}/CONTFRAC.spad: ${IN}/contfrac.spad.pamphlet
	@ echo 0 making ${MID}/CONTFRAC.spad from ${IN}/contfrac.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf CONTFRAC.NRLIB ; \
	${SPADBIN}/notangle -R"domain CONTFRAC ContinuedFraction" ${IN}/contfrac.spad.pamphlet >CONTFRAC.spad )

@
<<NCNTFRAC.o (O from NRLIB)>>=
${OUT}/NCNTFRAC.o: ${MID}/NCNTFRAC.NRLIB
	@ echo 0 making ${OUT}/NCNTFRAC.o from ${MID}/NCNTFRAC.NRLIB
	@ cp ${MID}/NCNTFRAC.NRLIB/code.o ${OUT}/NCNTFRAC.o

@
<<NCNTFRAC.NRLIB (NRLIB from MID)>>=
${MID}/NCNTFRAC.NRLIB: ${MID}/NCNTFRAC.spad
	@ echo 0 making ${MID}/NCNTFRAC.NRLIB from ${MID}/NCNTFRAC.spad
	@ (cd ${MID} ; 	echo ')co NCNTFRAC.spad' | ${INTERPSYS} )

@
<<NCNTFRAC.spad (SPAD from IN)>>=
${MID}/NCNTFRAC.spad: ${IN}/contfrac.spad.pamphlet
	@ echo 0 making ${MID}/NCNTFRAC.spad from ${IN}/contfrac.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf NCNTFRAC.NRLIB ; \
	${SPADBIN}/notangle -R"package NCNTFRAC NumericContinuedFraction" ${IN}/contfrac.spad.pamphlet >NCNTFRAC.spad )

@
<<contfrac.spad.dvi (DOC from IN)>>=
${DOC}/contfrac.spad.dvi: ${IN}/contfrac.spad.pamphlet
	@ echo 0 making ${DOC}/contfrac.spad.dvi from ${IN}/contfrac.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/contfrac.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} contfrac.spad ; \
	rm -f ${DOC}/contfrac.spad.pamphlet ; \
	rm -f ${DOC}/contfrac.spad.tex ; \
	rm -f ${DOC}/contfrac.spad )

@
\subsection{cont.spad \cite{1}}
<<cont.spad (SPAD from IN)>>=
${MID}/cont.spad: ${IN}/cont.spad.pamphlet
	@ echo 0 making ${MID}/cont.spad from ${IN}/cont.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/cont.spad.pamphlet >cont.spad )

@
<<ESCONT.o (O from NRLIB)>>=
${OUT}/ESCONT.o: ${MID}/ESCONT.NRLIB
	@ echo 0 making ${OUT}/ESCONT.o from ${MID}/ESCONT.NRLIB
	@ cp ${MID}/ESCONT.NRLIB/code.o ${OUT}/ESCONT.o

@
<<ESCONT.NRLIB (NRLIB from MID)>>=
${MID}/ESCONT.NRLIB: ${MID}/ESCONT.spad
	@ echo 0 making ${MID}/ESCONT.NRLIB from ${MID}/ESCONT.spad
	@ (cd ${MID} ; 	echo ')co ESCONT.spad' | ${INTERPSYS} )

@
<<ESCONT.spad (SPAD from IN)>>=
${MID}/ESCONT.spad: ${IN}/cont.spad.pamphlet
	@ echo 0 making ${MID}/ESCONT.spad from ${IN}/cont.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf ESCONT.NRLIB ; \
	${SPADBIN}/notangle -R"package ESCONT ExpertSystemContinuityPackage" ${IN}/cont.spad.pamphlet >ESCONT.spad )

@
<<ESCONT1.o (O from NRLIB)>>=
${OUT}/ESCONT1.o: ${MID}/ESCONT1.NRLIB
	@ echo 0 making ${OUT}/ESCONT1.o from ${MID}/ESCONT1.NRLIB
	@ cp ${MID}/ESCONT1.NRLIB/code.o ${OUT}/ESCONT1.o

@
<<ESCONT1.NRLIB (NRLIB from MID)>>=
${MID}/ESCONT1.NRLIB: ${MID}/ESCONT1.spad
	@ echo 0 making ${MID}/ESCONT1.NRLIB from ${MID}/ESCONT1.spad
	@ (cd ${MID} ; 	echo ')co ESCONT1.spad' | ${INTERPSYS} )

@
<<ESCONT1.spad (SPAD from IN)>>=
${MID}/ESCONT1.spad: ${IN}/cont.spad.pamphlet
	@ echo 0 making ${MID}/ESCONT1.spad from ${IN}/cont.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf ESCONT1.NRLIB ; \
	${SPADBIN}/notangle -R"package ESCONT1 ExpertSystemContinuityPackage1" ${IN}/cont.spad.pamphlet >ESCONT1.spad )

@
<<cont.spad.dvi (DOC from IN)>>=
${DOC}/cont.spad.dvi: ${IN}/cont.spad.pamphlet
	@ echo 0 making ${DOC}/cont.spad.dvi from ${IN}/cont.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/cont.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} cont.spad ; \
	rm -f ${DOC}/cont.spad.pamphlet ; \
	rm -f ${DOC}/cont.spad.tex ; \
	rm -f ${DOC}/cont.spad )

@
\subsection{coordsys.spad \cite{1}}
<<coordsys.spad (SPAD from IN)>>=
${MID}/coordsys.spad: ${IN}/coordsys.spad.pamphlet
	@ echo 0 making ${MID}/coordsys.spad from ${IN}/coordsys.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/coordsys.spad.pamphlet >coordsys.spad )

@
<<COORDSYS.o (O from NRLIB)>>=
${OUT}/COORDSYS.o: ${MID}/COORDSYS.NRLIB
	@ echo 0 making ${OUT}/COORDSYS.o from ${MID}/COORDSYS.NRLIB
	@ cp ${MID}/COORDSYS.NRLIB/code.o ${OUT}/COORDSYS.o

@
<<COORDSYS.NRLIB (NRLIB from MID)>>=
${MID}/COORDSYS.NRLIB: ${MID}/COORDSYS.spad
	@ echo 0 making ${MID}/COORDSYS.NRLIB from ${MID}/COORDSYS.spad
	@ (cd ${MID} ; 	echo ')co COORDSYS.spad' | ${INTERPSYS} )

@
<<COORDSYS.spad (SPAD from IN)>>=
${MID}/COORDSYS.spad: ${IN}/coordsys.spad.pamphlet
	@ echo 0 making ${MID}/COORDSYS.spad from ${IN}/coordsys.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf COORDSYS.NRLIB ; \
	${SPADBIN}/notangle -R"package COORDSYS CoordinateSystems" ${IN}/coordsys.spad.pamphlet >COORDSYS.spad )

@
<<coordsys.spad.dvi (DOC from IN)>>=
${DOC}/coordsys.spad.dvi: ${IN}/coordsys.spad.pamphlet
	@ echo 0 making ${DOC}/coordsys.spad.dvi from ${IN}/coordsys.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/coordsys.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} coordsys.spad ; \
	rm -f ${DOC}/coordsys.spad.pamphlet ; \
	rm -f ${DOC}/coordsys.spad.tex ; \
	rm -f ${DOC}/coordsys.spad )

@
\subsection{cra.spad \cite{1}}
<<cra.spad (SPAD from IN)>>=
${MID}/cra.spad: ${IN}/cra.spad.pamphlet
	@ echo 0 making ${MID}/cra.spad from ${IN}/cra.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/cra.spad.pamphlet >cra.spad )

@
<<CRAPACK.o (O from NRLIB)>>=
${OUT}/CRAPACK.o: ${MID}/CRAPACK.NRLIB
	@ echo 0 making ${OUT}/CRAPACK.o from ${MID}/CRAPACK.NRLIB
	@ cp ${MID}/CRAPACK.NRLIB/code.o ${OUT}/CRAPACK.o

@
<<CRAPACK.NRLIB (NRLIB from MID)>>=
${MID}/CRAPACK.NRLIB: ${OUT}/KONVERT.o ${OUT}/TYPE.o ${MID}/CRAPACK.spad
	@ echo 0 making ${MID}/CRAPACK.NRLIB from ${MID}/CRAPACK.spad
	@ (cd ${MID} ; 	echo ')co CRAPACK.spad' | ${INTERPSYS} )

@
<<CRAPACK.spad (SPAD from IN)>>=
${MID}/CRAPACK.spad: ${IN}/cra.spad.pamphlet
	@ echo 0 making ${MID}/CRAPACK.spad from ${IN}/cra.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf CRAPACK.NRLIB ; \
	${SPADBIN}/notangle -R"package CRAPACK CRApackage" ${IN}/cra.spad.pamphlet >CRAPACK.spad )

@
<<cra.spad.dvi (DOC from IN)>>=
${DOC}/cra.spad.dvi: ${IN}/cra.spad.pamphlet
	@ echo 0 making ${DOC}/cra.spad.dvi from ${IN}/cra.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/cra.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} cra.spad ; \
	rm -f ${DOC}/cra.spad.pamphlet ; \
	rm -f ${DOC}/cra.spad.tex ; \
	rm -f ${DOC}/cra.spad )

@
\subsection{crfp.spad \cite{1}}
<<crfp.spad (SPAD from IN)>>=
${MID}/crfp.spad: ${IN}/crfp.spad.pamphlet
	@ echo 0 making ${MID}/crfp.spad from ${IN}/crfp.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/crfp.spad.pamphlet >crfp.spad )

@
<<CRFP.o (O from NRLIB)>>=
${OUT}/CRFP.o: ${MID}/CRFP.NRLIB
	@ echo 0 making ${OUT}/CRFP.o from ${MID}/CRFP.NRLIB
	@ cp ${MID}/CRFP.NRLIB/code.o ${OUT}/CRFP.o

@
<<CRFP.NRLIB (NRLIB from MID)>>=
${MID}/CRFP.NRLIB: ${MID}/CRFP.spad
	@ echo 0 making ${MID}/CRFP.NRLIB from ${MID}/CRFP.spad
	@ (cd ${MID} ; 	echo ')co CRFP.spad' | ${INTERPSYS} )

@
<<CRFP.spad (SPAD from IN)>>=
${MID}/CRFP.spad: ${IN}/crfp.spad.pamphlet
	@ echo 0 making ${MID}/CRFP.spad from ${IN}/crfp.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf CRFP.NRLIB ; \
	${SPADBIN}/notangle -R"package CRFP ComplexRootFindingPackage" ${IN}/crfp.spad.pamphlet >CRFP.spad )

@
<<crfp.spad.dvi (DOC from IN)>>=
${DOC}/crfp.spad.dvi: ${IN}/crfp.spad.pamphlet
	@ echo 0 making ${DOC}/crfp.spad.dvi from ${IN}/crfp.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/crfp.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} crfp.spad ; \
	rm -f ${DOC}/crfp.spad.pamphlet ; \
	rm -f ${DOC}/crfp.spad.tex ; \
	rm -f ${DOC}/crfp.spad )

@
\subsection{curve.spad \cite{1}}
<<curve.spad (SPAD from IN)>>=
${MID}/curve.spad: ${IN}/curve.spad.pamphlet
	@ echo 0 making ${MID}/curve.spad from ${IN}/curve.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/curve.spad.pamphlet >curve.spad )

@
<<ALGFF.o (O from NRLIB)>>=
${OUT}/ALGFF.o: ${MID}/ALGFF.NRLIB
	@ echo 0 making ${OUT}/ALGFF.o from ${MID}/ALGFF.NRLIB
	@ cp ${MID}/ALGFF.NRLIB/code.o ${OUT}/ALGFF.o

@
<<ALGFF.NRLIB (NRLIB from MID)>>=
${MID}/ALGFF.NRLIB: ${MID}/ALGFF.spad
	@ echo 0 making ${MID}/ALGFF.NRLIB from ${MID}/ALGFF.spad
	@ (cd ${MID} ; 	echo ')co ALGFF.spad' | ${INTERPSYS} )

@
<<ALGFF.spad (SPAD from IN)>>=
${MID}/ALGFF.spad: ${IN}/curve.spad.pamphlet
	@ echo 0 making ${MID}/ALGFF.spad from ${IN}/curve.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf ALGFF.NRLIB ; \
	${SPADBIN}/notangle -R"domain ALGFF AlgebraicFunctionField" ${IN}/curve.spad.pamphlet >ALGFF.spad )

@
<<CHVAR.o (O from NRLIB)>>=
${OUT}/CHVAR.o: ${MID}/CHVAR.NRLIB
	@ echo 0 making ${OUT}/CHVAR.o from ${MID}/CHVAR.NRLIB
	@ cp ${MID}/CHVAR.NRLIB/code.o ${OUT}/CHVAR.o

@
<<CHVAR.NRLIB (NRLIB from MID)>>=
${MID}/CHVAR.NRLIB: ${MID}/CHVAR.spad
	@ echo 0 making ${MID}/CHVAR.NRLIB from ${MID}/CHVAR.spad
	@ (cd ${MID} ; 	echo ')co CHVAR.spad' | ${INTERPSYS} )

@
<<CHVAR.spad (SPAD from IN)>>=
${MID}/CHVAR.spad: ${IN}/curve.spad.pamphlet
	@ echo 0 making ${MID}/CHVAR.spad from ${IN}/curve.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf CHVAR.NRLIB ; \
	${SPADBIN}/notangle -R"package CHVAR ChangeOfVariable" ${IN}/curve.spad.pamphlet >CHVAR.spad )

@
<<FFCAT-.o (O from NRLIB)>>=
${OUT}/FFCAT-.o: ${MID}/FFCAT.NRLIB
	@ echo 0 making ${OUT}/FFCAT-.o from ${MID}/FFCAT-.NRLIB
	@ cp ${MID}/FFCAT-.NRLIB/code.o ${OUT}/FFCAT-.o

@
<<FFCAT-.NRLIB (NRLIB from MID)>>=
${MID}/FFCAT-.NRLIB: ${OUT}/TYPE.o ${MID}/FFCAT.spad 
	@ echo 0 making ${MID}/FFCAT-.NRLIB from ${MID}/FFCAT.spad
	@ (cd ${MID} ; 	echo ')co FFCAT.spad' | ${INTERPSYS} )

@
<<FFCAT.o (O from NRLIB)>>=
${OUT}/FFCAT.o: ${MID}/FFCAT.NRLIB
	@ echo 0 making ${OUT}/FFCAT.o from ${MID}/FFCAT.NRLIB
	@ cp ${MID}/FFCAT.NRLIB/code.o ${OUT}/FFCAT.o

@
<<FFCAT.NRLIB (NRLIB from MID)>>=
${MID}/FFCAT.NRLIB: ${MID}/FFCAT.spad
	@ echo 0 making ${MID}/FFCAT.NRLIB from ${MID}/FFCAT.spad
	@ (cd ${MID} ; 	echo ')co FFCAT.spad' | ${INTERPSYS} )

@
<<FFCAT.spad (SPAD from IN)>>=
${MID}/FFCAT.spad: ${IN}/curve.spad.pamphlet
	@ echo 0 making ${MID}/FFCAT.spad from ${IN}/curve.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf FFCAT.NRLIB ; \
	${SPADBIN}/notangle -R"category FFCAT FunctionFieldCategory" ${IN}/curve.spad.pamphlet >FFCAT.spad )

@
<<FFCAT2.o (O from NRLIB)>>=
${OUT}/FFCAT2.o: ${MID}/FFCAT2.NRLIB
	@ echo 0 making ${OUT}/FFCAT2.o from ${MID}/FFCAT2.NRLIB
	@ cp ${MID}/FFCAT2.NRLIB/code.o ${OUT}/FFCAT2.o

@
<<FFCAT2.NRLIB (NRLIB from MID)>>=
${MID}/FFCAT2.NRLIB: ${MID}/FFCAT2.spad
	@ echo 0 making ${MID}/FFCAT2.NRLIB from ${MID}/FFCAT2.spad
	@ (cd ${MID} ; 	echo ')co FFCAT2.spad' | ${INTERPSYS} )

@
<<FFCAT2.spad (SPAD from IN)>>=
${MID}/FFCAT2.spad: ${IN}/curve.spad.pamphlet
	@ echo 0 making ${MID}/FFCAT2.spad from ${IN}/curve.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf FFCAT2.NRLIB ; \
	${SPADBIN}/notangle -R"package FFCAT2 FunctionFieldCategoryFunctions2" ${IN}/curve.spad.pamphlet >FFCAT2.spad )

@
<<MMAP.o (O from NRLIB)>>=
${OUT}/MMAP.o: ${MID}/MMAP.NRLIB
	@ echo 0 making ${OUT}/MMAP.o from ${MID}/MMAP.NRLIB
	@ cp ${MID}/MMAP.NRLIB/code.o ${OUT}/MMAP.o

@
<<MMAP.NRLIB (NRLIB from MID)>>=
${MID}/MMAP.NRLIB: ${MID}/MMAP.spad
	@ echo 0 making ${MID}/MMAP.NRLIB from ${MID}/MMAP.spad
	@ (cd ${MID} ; 	echo ')co MMAP.spad' | ${INTERPSYS} )

@
<<MMAP.spad (SPAD from IN)>>=
${MID}/MMAP.spad: ${IN}/curve.spad.pamphlet
	@ echo 0 making ${MID}/MMAP.spad from ${IN}/curve.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf MMAP.NRLIB ; \
	${SPADBIN}/notangle -R"package MMAP MultipleMap" ${IN}/curve.spad.pamphlet >MMAP.spad )

@
<<RADFF.o (O from NRLIB)>>=
${OUT}/RADFF.o: ${MID}/RADFF.NRLIB
	@ echo 0 making ${OUT}/RADFF.o from ${MID}/RADFF.NRLIB
	@ cp ${MID}/RADFF.NRLIB/code.o ${OUT}/RADFF.o

@
<<RADFF.NRLIB (NRLIB from MID)>>=
${MID}/RADFF.NRLIB: ${MID}/RADFF.spad
	@ echo 0 making ${MID}/RADFF.NRLIB from ${MID}/RADFF.spad
	@ (cd ${MID} ; 	echo ')co RADFF.spad' | ${INTERPSYS} )

@
<<RADFF.spad (SPAD from IN)>>=
${MID}/RADFF.spad: ${IN}/curve.spad.pamphlet
	@ echo 0 making ${MID}/RADFF.spad from ${IN}/curve.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf RADFF.NRLIB ; \
	${SPADBIN}/notangle -R"domain RADFF RadicalFunctionField" ${IN}/curve.spad.pamphlet >RADFF.spad )

@
<<curve.spad.dvi (DOC from IN)>>=
${DOC}/curve.spad.dvi: ${IN}/curve.spad.pamphlet
	@ echo 0 making ${DOC}/curve.spad.dvi from ${IN}/curve.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/curve.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} curve.spad ; \
	rm -f ${DOC}/curve.spad.pamphlet ; \
	rm -f ${DOC}/curve.spad.tex ; \
	rm -f ${DOC}/curve.spad )

@
\subsection{cycles.spad \cite{1}}
<<cycles.spad (SPAD from IN)>>=
${MID}/cycles.spad: ${IN}/cycles.spad.pamphlet
	@ echo 0 making ${MID}/cycles.spad from ${IN}/cycles.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/cycles.spad.pamphlet >cycles.spad )

@
<<CYCLES.o (O from NRLIB)>>=
${OUT}/CYCLES.o: ${MID}/CYCLES.NRLIB
	@ echo 0 making ${OUT}/CYCLES.o from ${MID}/CYCLES.NRLIB
	@ cp ${MID}/CYCLES.NRLIB/code.o ${OUT}/CYCLES.o

@
<<CYCLES.NRLIB (NRLIB from MID)>>=
${MID}/CYCLES.NRLIB: ${MID}/CYCLES.spad
	@ echo 0 making ${MID}/CYCLES.NRLIB from ${MID}/CYCLES.spad
	@ (cd ${MID} ; 	echo ')co CYCLES.spad' | ${INTERPSYS} )

@
<<CYCLES.spad (SPAD from IN)>>=
${MID}/CYCLES.spad: ${IN}/cycles.spad.pamphlet
	@ echo 0 making ${MID}/CYCLES.spad from ${IN}/cycles.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf CYCLES.NRLIB ; \
	${SPADBIN}/notangle -R"package CYCLES CycleIndicators" ${IN}/cycles.spad.pamphlet >CYCLES.spad )

@
<<EVALCYC.o (O from NRLIB)>>=
${OUT}/EVALCYC.o: ${MID}/EVALCYC.NRLIB
	@ echo 0 making ${OUT}/EVALCYC.o from ${MID}/EVALCYC.NRLIB
	@ cp ${MID}/EVALCYC.NRLIB/code.o ${OUT}/EVALCYC.o

@
<<EVALCYC.NRLIB (NRLIB from MID)>>=
${MID}/EVALCYC.NRLIB: ${MID}/EVALCYC.spad
	@ echo 0 making ${MID}/EVALCYC.NRLIB from ${MID}/EVALCYC.spad
	@ (cd ${MID} ; 	echo ')co EVALCYC.spad' | ${INTERPSYS} )

@
<<EVALCYC.spad (SPAD from IN)>>=
${MID}/EVALCYC.spad: ${IN}/cycles.spad.pamphlet
	@ echo 0 making ${MID}/EVALCYC.spad from ${IN}/cycles.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf EVALCYC.NRLIB ; \
	${SPADBIN}/notangle -R"package EVALCYC EvaluateCycleIndicators" ${IN}/cycles.spad.pamphlet >EVALCYC.spad )

@
<<cycles.spad.dvi (DOC from IN)>>=
${DOC}/cycles.spad.dvi: ${IN}/cycles.spad.pamphlet
	@ echo 0 making ${DOC}/cycles.spad.dvi from ${IN}/cycles.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/cycles.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} cycles.spad ; \
	rm -f ${DOC}/cycles.spad.pamphlet ; \
	rm -f ${DOC}/cycles.spad.tex ; \
	rm -f ${DOC}/cycles.spad )

@
\subsection{cyclotom.spad \cite{1}}
<<cyclotom.spad (SPAD from IN)>>=
${MID}/cyclotom.spad: ${IN}/cyclotom.spad.pamphlet
	@ echo 0 making ${MID}/cyclotom.spad from ${IN}/cyclotom.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/cyclotom.spad.pamphlet >cyclotom.spad )

@
<<CYCLOTOM.o (O from NRLIB)>>=
${OUT}/CYCLOTOM.o: ${MID}/CYCLOTOM.NRLIB
	@ echo 0 making ${OUT}/CYCLOTOM.o from ${MID}/CYCLOTOM.NRLIB
	@ cp ${MID}/CYCLOTOM.NRLIB/code.o ${OUT}/CYCLOTOM.o

@
<<CYCLOTOM.NRLIB (NRLIB from MID)>>=
${MID}/CYCLOTOM.NRLIB: ${MID}/CYCLOTOM.spad
	@ echo 0 making ${MID}/CYCLOTOM.NRLIB from ${MID}/CYCLOTOM.spad
	@ (cd ${MID} ; 	echo ')co CYCLOTOM.spad' | ${INTERPSYS} )

@
<<CYCLOTOM.spad (SPAD from IN)>>=
${MID}/CYCLOTOM.spad: ${IN}/cyclotom.spad.pamphlet
	@ echo 0 making ${MID}/CYCLOTOM.spad from ${IN}/cyclotom.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf CYCLOTOM.NRLIB ; \
	${SPADBIN}/notangle -R"package CYCLOTOM CyclotomicPolynomialPackage" ${IN}/cyclotom.spad.pamphlet >CYCLOTOM.spad )

@
<<cyclotom.spad.dvi (DOC from IN)>>=
${DOC}/cyclotom.spad.dvi: ${IN}/cyclotom.spad.pamphlet
	@ echo 0 making ${DOC}/cyclotom.spad.dvi from ${IN}/cyclotom.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/cyclotom.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} cyclotom.spad ; \
	rm -f ${DOC}/cyclotom.spad.pamphlet ; \
	rm -f ${DOC}/cyclotom.spad.tex ; \
	rm -f ${DOC}/cyclotom.spad )

@
\subsection{d01agents.spad \cite{1}}
<<d01agents.spad (SPAD from IN)>>=
${MID}/d01agents.spad: ${IN}/d01agents.spad.pamphlet
	@ echo 0 making ${MID}/d01agents.spad from ${IN}/d01agents.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/d01agents.spad.pamphlet >d01agents.spad )

@
<<INTFTBL.o (O from NRLIB)>>=
${OUT}/INTFTBL.o: ${MID}/INTFTBL.NRLIB
	@ echo 0 making ${OUT}/INTFTBL.o from ${MID}/INTFTBL.NRLIB
	@ cp ${MID}/INTFTBL.NRLIB/code.o ${OUT}/INTFTBL.o

@
<<INTFTBL.NRLIB (NRLIB from MID)>>=
${MID}/INTFTBL.NRLIB: ${OUT}/KONVERT.o ${OUT}/TYPE.o ${MID}/INTFTBL.spad
	@ echo 0 making ${MID}/INTFTBL.NRLIB from ${MID}/INTFTBL.spad
	@ (cd ${MID} ; 	echo ')co INTFTBL.spad' | ${INTERPSYS} )

@
<<INTFTBL.spad (SPAD from IN)>>=
${MID}/INTFTBL.spad: ${IN}/d01agents.spad.pamphlet
	@ echo 0 making ${MID}/INTFTBL.spad from ${IN}/d01agents.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf INTFTBL.NRLIB ; \
	${SPADBIN}/notangle -R"domain INTFTBL IntegrationFunctionsTable" ${IN}/d01agents.spad.pamphlet >INTFTBL.spad )

@
<<d01agents.spad.dvi (DOC from IN)>>=
${DOC}/d01agents.spad.dvi: ${IN}/d01agents.spad.pamphlet
	@ echo 0 making ${DOC}/d01agents.spad.dvi from ${IN}/d01agents.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/d01agents.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} d01agents.spad ; \
	rm -f ${DOC}/d01agents.spad.pamphlet ; \
	rm -f ${DOC}/d01agents.spad.tex ; \
	rm -f ${DOC}/d01agents.spad )

@
\subsection{d01Package.spad \cite{1}}
<<d01Package.spad (SPAD from IN)>>=
${MID}/d01Package.spad: ${IN}/d01Package.spad.pamphlet
	@ echo 0 making ${MID}/d01Package.spad from ${IN}/d01Package.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/d01Package.spad.pamphlet >d01Package.spad )

@
<<INTPACK.o (O from NRLIB)>>=
${OUT}/INTPACK.o: ${MID}/INTPACK.NRLIB
	@ echo 0 making ${OUT}/INTPACK.o from ${MID}/INTPACK.NRLIB
	@ cp ${MID}/INTPACK.NRLIB/code.o ${OUT}/INTPACK.o

@
<<INTPACK.NRLIB (NRLIB from MID)>>=
${MID}/INTPACK.NRLIB: ${MID}/INTPACK.spad
	@ echo 0 making ${MID}/INTPACK.NRLIB from ${MID}/INTPACK.spad
	@ (cd ${MID} ; 	echo ')co INTPACK.spad' | ${INTERPSYS} )

@
<<INTPACK.spad (SPAD from IN)>>=
${MID}/INTPACK.spad: ${IN}/d01Package.spad.pamphlet
	@ echo 0 making ${MID}/INTPACK.spad from ${IN}/d01Package.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf INTPACK.NRLIB ; \
	${SPADBIN}/notangle -R"package INTPACK AnnaNumericalIntegrationPackage" ${IN}/d01Package.spad.pamphlet >INTPACK.spad )

@
<<d01Package.spad.dvi (DOC from IN)>>=
${DOC}/d01Package.spad.dvi: ${IN}/d01Package.spad.pamphlet
	@ echo 0 making ${DOC}/d01Package.spad.dvi from ${IN}/d01Package.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/d01Package.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} d01Package.spad ; \
	rm -f ${DOC}/d01Package.spad.pamphlet ; \
	rm -f ${DOC}/d01Package.spad.tex ; \
	rm -f ${DOC}/d01Package.spad )

@
\subsection{d01routine.spad \cite{1}}
<<d01routine.spad (SPAD from IN)>>=
${MID}/d01routine.spad: ${IN}/d01routine.spad.pamphlet
	@ echo 0 making ${MID}/d01routine.spad from ${IN}/d01routine.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/d01routine.spad.pamphlet >d01routine.spad )

@
<<D01AJFA.o (O from NRLIB)>>=
${OUT}/D01AJFA.o: ${MID}/D01AJFA.NRLIB
	@ echo 0 making ${OUT}/D01AJFA.o from ${MID}/D01AJFA.NRLIB
	@ cp ${MID}/D01AJFA.NRLIB/code.o ${OUT}/D01AJFA.o

@
<<D01AJFA.NRLIB (NRLIB from MID)>>=
${MID}/D01AJFA.NRLIB: ${MID}/D01AJFA.spad
	@ echo 0 making ${MID}/D01AJFA.NRLIB from ${MID}/D01AJFA.spad
	@ (cd ${MID} ; 	echo ')co D01AJFA.spad' | ${INTERPSYS} )

@
<<D01AJFA.spad (SPAD from IN)>>=
${MID}/D01AJFA.spad: ${IN}/d01routine.spad.pamphlet
	@ echo 0 making ${MID}/D01AJFA.spad from ${IN}/d01routine.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf D01AJFA.NRLIB ; \
	${SPADBIN}/notangle -R"domain D01AJFA d01ajfAnnaType" ${IN}/d01routine.spad.pamphlet >D01AJFA.spad )

@
<<D01AKFA.o (O from NRLIB)>>=
${OUT}/D01AKFA.o: ${MID}/D01AKFA.NRLIB
	@ echo 0 making ${OUT}/D01AKFA.o from ${MID}/D01AKFA.NRLIB
	@ cp ${MID}/D01AKFA.NRLIB/code.o ${OUT}/D01AKFA.o

@
<<D01AKFA.NRLIB (NRLIB from MID)>>=
${MID}/D01AKFA.NRLIB: ${MID}/D01AKFA.spad
	@ echo 0 making ${MID}/D01AKFA.NRLIB from ${MID}/D01AKFA.spad
	@ (cd ${MID} ; 	echo ')co D01AKFA.spad' | ${INTERPSYS} )

@
<<D01AKFA.spad (SPAD from IN)>>=
${MID}/D01AKFA.spad: ${IN}/d01routine.spad.pamphlet
	@ echo 0 making ${MID}/D01AKFA.spad from ${IN}/d01routine.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf D01AKFA.NRLIB ; \
	${SPADBIN}/notangle -R"domain D01AKFA d01akfAnnaType" ${IN}/d01routine.spad.pamphlet >D01AKFA.spad )

@
<<D01ALFA.o (O from NRLIB)>>=
${OUT}/D01ALFA.o: ${MID}/D01ALFA.NRLIB
	@ echo 0 making ${OUT}/D01ALFA.o from ${MID}/D01ALFA.NRLIB
	@ cp ${MID}/D01ALFA.NRLIB/code.o ${OUT}/D01ALFA.o

@
<<D01ALFA.NRLIB (NRLIB from MID)>>=
${MID}/D01ALFA.NRLIB: ${MID}/D01ALFA.spad
	@ echo 0 making ${MID}/D01ALFA.NRLIB from ${MID}/D01ALFA.spad
	@ (cd ${MID} ; 	echo ')co D01ALFA.spad' | ${INTERPSYS} )

@
<<D01ALFA.spad (SPAD from IN)>>=
${MID}/D01ALFA.spad: ${IN}/d01routine.spad.pamphlet
	@ echo 0 making ${MID}/D01ALFA.spad from ${IN}/d01routine.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf D01ALFA.NRLIB ; \
	${SPADBIN}/notangle -R"domain D01ALFA d01alfAnnaType" ${IN}/d01routine.spad.pamphlet >D01ALFA.spad )

@
<<D01AMFA.o (O from NRLIB)>>=
${OUT}/D01AMFA.o: ${MID}/D01AMFA.NRLIB
	@ echo 0 making ${OUT}/D01AMFA.o from ${MID}/D01AMFA.NRLIB
	@ cp ${MID}/D01AMFA.NRLIB/code.o ${OUT}/D01AMFA.o

@
<<D01AMFA.NRLIB (NRLIB from MID)>>=
${MID}/D01AMFA.NRLIB: ${MID}/D01AMFA.spad
	@ echo 0 making ${MID}/D01AMFA.NRLIB from ${MID}/D01AMFA.spad
	@ (cd ${MID} ; 	echo ')co D01AMFA.spad' | ${INTERPSYS} )

@
<<D01AMFA.spad (SPAD from IN)>>=
${MID}/D01AMFA.spad: ${IN}/d01routine.spad.pamphlet
	@ echo 0 making ${MID}/D01AMFA.spad from ${IN}/d01routine.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf D01AMFA.NRLIB ; \
	${SPADBIN}/notangle -R"domain D01AMFA d01amfAnnaType" ${IN}/d01routine.spad.pamphlet >D01AMFA.spad )

@
<<D01ANFA.o (O from NRLIB)>>=
${OUT}/D01ANFA.o: ${MID}/D01ANFA.NRLIB
	@ echo 0 making ${OUT}/D01ANFA.o from ${MID}/D01ANFA.NRLIB
	@ cp ${MID}/D01ANFA.NRLIB/code.o ${OUT}/D01ANFA.o

@
<<D01ANFA.NRLIB (NRLIB from MID)>>=
${MID}/D01ANFA.NRLIB: ${MID}/D01ANFA.spad
	@ echo 0 making ${MID}/D01ANFA.NRLIB from ${MID}/D01ANFA.spad
	@ (cd ${MID} ; 	echo ')co D01ANFA.spad' | ${INTERPSYS} )

@
<<D01ANFA.spad (SPAD from IN)>>=
${MID}/D01ANFA.spad: ${IN}/d01routine.spad.pamphlet
	@ echo 0 making ${MID}/D01ANFA.spad from ${IN}/d01routine.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf D01ANFA.NRLIB ; \
	${SPADBIN}/notangle -R"domain D01ANFA d01anfAnnaType" ${IN}/d01routine.spad.pamphlet >D01ANFA.spad )

@
<<D01APFA.o (O from NRLIB)>>=
${OUT}/D01APFA.o: ${MID}/D01APFA.NRLIB
	@ echo 0 making ${OUT}/D01APFA.o from ${MID}/D01APFA.NRLIB
	@ cp ${MID}/D01APFA.NRLIB/code.o ${OUT}/D01APFA.o

@
<<D01APFA.NRLIB (NRLIB from MID)>>=
${MID}/D01APFA.NRLIB: ${MID}/D01APFA.spad
	@ echo 0 making ${MID}/D01APFA.NRLIB from ${MID}/D01APFA.spad
	@ (cd ${MID} ; 	echo ')co D01APFA.spad' | ${INTERPSYS} )

@
<<D01APFA.spad (SPAD from IN)>>=
${MID}/D01APFA.spad: ${IN}/d01routine.spad.pamphlet
	@ echo 0 making ${MID}/D01APFA.spad from ${IN}/d01routine.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf D01APFA.NRLIB ; \
	${SPADBIN}/notangle -R"domain D01APFA d01apfAnnaType" ${IN}/d01routine.spad.pamphlet >D01APFA.spad )

@
<<D01AQFA.o (O from NRLIB)>>=
${OUT}/D01AQFA.o: ${MID}/D01AQFA.NRLIB
	@ echo 0 making ${OUT}/D01AQFA.o from ${MID}/D01AQFA.NRLIB
	@ cp ${MID}/D01AQFA.NRLIB/code.o ${OUT}/D01AQFA.o

@
<<D01AQFA.NRLIB (NRLIB from MID)>>=
${MID}/D01AQFA.NRLIB: ${MID}/D01AQFA.spad
	@ echo 0 making ${MID}/D01AQFA.NRLIB from ${MID}/D01AQFA.spad
	@ (cd ${MID} ; 	echo ')co D01AQFA.spad' | ${INTERPSYS} )

@
<<D01AQFA.spad (SPAD from IN)>>=
${MID}/D01AQFA.spad: ${IN}/d01routine.spad.pamphlet
	@ echo 0 making ${MID}/D01AQFA.spad from ${IN}/d01routine.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf D01AQFA.NRLIB ; \
	${SPADBIN}/notangle -R"domain D01AQFA d01aqfAnnaType" ${IN}/d01routine.spad.pamphlet >D01AQFA.spad )

@
<<D01ASFA.o (O from NRLIB)>>=
${OUT}/D01ASFA.o: ${MID}/D01ASFA.NRLIB
	@ echo 0 making ${OUT}/D01ASFA.o from ${MID}/D01ASFA.NRLIB
	@ cp ${MID}/D01ASFA.NRLIB/code.o ${OUT}/D01ASFA.o

@
<<D01ASFA.NRLIB (NRLIB from MID)>>=
${MID}/D01ASFA.NRLIB: ${MID}/D01ASFA.spad
	@ echo 0 making ${MID}/D01ASFA.NRLIB from ${MID}/D01ASFA.spad
	@ (cd ${MID} ; 	echo ')co D01ASFA.spad' | ${INTERPSYS} )

@
<<D01ASFA.spad (SPAD from IN)>>=
${MID}/D01ASFA.spad: ${IN}/d01routine.spad.pamphlet
	@ echo 0 making ${MID}/D01ASFA.spad from ${IN}/d01routine.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf D01ASFA.NRLIB ; \
	${SPADBIN}/notangle -R"domain D01ASFA d01asfAnnaType" ${IN}/d01routine.spad.pamphlet >D01ASFA.spad )

@
<<D01FCFA.o (O from NRLIB)>>=
${OUT}/D01FCFA.o: ${MID}/D01FCFA.NRLIB
	@ echo 0 making ${OUT}/D01FCFA.o from ${MID}/D01FCFA.NRLIB
	@ cp ${MID}/D01FCFA.NRLIB/code.o ${OUT}/D01FCFA.o

@
<<D01FCFA.NRLIB (NRLIB from MID)>>=
${MID}/D01FCFA.NRLIB: ${MID}/D01FCFA.spad
	@ echo 0 making ${MID}/D01FCFA.NRLIB from ${MID}/D01FCFA.spad
	@ (cd ${MID} ; 	echo ')co D01FCFA.spad' | ${INTERPSYS} )

@
<<D01FCFA.spad (SPAD from IN)>>=
${MID}/D01FCFA.spad: ${IN}/d01routine.spad.pamphlet
	@ echo 0 making ${MID}/D01FCFA.spad from ${IN}/d01routine.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf D01FCFA.NRLIB ; \
	${SPADBIN}/notangle -R"domain D01FCFA d01fcfAnnaType" ${IN}/d01routine.spad.pamphlet >D01FCFA.spad )

@
<<D01GBFA.o (O from NRLIB)>>=
${OUT}/D01GBFA.o: ${MID}/D01GBFA.NRLIB
	@ echo 0 making ${OUT}/D01GBFA.o from ${MID}/D01GBFA.NRLIB
	@ cp ${MID}/D01GBFA.NRLIB/code.o ${OUT}/D01GBFA.o

@
<<D01GBFA.NRLIB (NRLIB from MID)>>=
${MID}/D01GBFA.NRLIB: ${MID}/D01GBFA.spad
	@ echo 0 making ${MID}/D01GBFA.NRLIB from ${MID}/D01GBFA.spad
	@ (cd ${MID} ; 	echo ')co D01GBFA.spad' | ${INTERPSYS} )

@
<<D01GBFA.spad (SPAD from IN)>>=
${MID}/D01GBFA.spad: ${IN}/d01routine.spad.pamphlet
	@ echo 0 making ${MID}/D01GBFA.spad from ${IN}/d01routine.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf D01GBFA.NRLIB ; \
	${SPADBIN}/notangle -R"domain D01GBFA d01gbfAnnaType" ${IN}/d01routine.spad.pamphlet >D01GBFA.spad )

@
<<d01routine.spad.dvi (DOC from IN)>>=
${DOC}/d01routine.spad.dvi: ${IN}/d01routine.spad.pamphlet
	@ echo 0 making ${DOC}/d01routine.spad.dvi from ${IN}/d01routine.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/d01routine.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} d01routine.spad ; \
	rm -f ${DOC}/d01routine.spad.pamphlet ; \
	rm -f ${DOC}/d01routine.spad.tex ; \
	rm -f ${DOC}/d01routine.spad )

@
\subsection{d01.spad \cite{1}}
<<d01.spad (SPAD from IN)>>=
${MID}/d01.spad: ${IN}/d01.spad.pamphlet
	@ echo 0 making ${MID}/d01.spad from ${IN}/d01.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/d01.spad.pamphlet >d01.spad )

@
<<NAGD01.o (O from NRLIB)>>=
${OUT}/NAGD01.o: ${MID}/NAGD01.NRLIB
	@ echo 0 making ${OUT}/NAGD01.o from ${MID}/NAGD01.NRLIB
	@ cp ${MID}/NAGD01.NRLIB/code.o ${OUT}/NAGD01.o

@
<<NAGD01.NRLIB (NRLIB from MID)>>=
${MID}/NAGD01.NRLIB: ${MID}/NAGD01.spad
	@ echo 0 making ${MID}/NAGD01.NRLIB from ${MID}/NAGD01.spad
	@ (cd ${MID} ; 	echo ')co NAGD01.spad' | ${INTERPSYS} )

@
<<NAGD01.spad (SPAD from IN)>>=
${MID}/NAGD01.spad: ${IN}/d01.spad.pamphlet
	@ echo 0 making ${MID}/NAGD01.spad from ${IN}/d01.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf NAGD01.NRLIB ; \
	${SPADBIN}/notangle -R"package NAGD01 NagIntegrationPackage" ${IN}/d01.spad.pamphlet >NAGD01.spad )

@
<<d01.spad.dvi (DOC from IN)>>=
${DOC}/d01.spad.dvi: ${IN}/d01.spad.pamphlet
	@ echo 0 making ${DOC}/d01.spad.dvi from ${IN}/d01.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/d01.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} d01.spad ; \
	rm -f ${DOC}/d01.spad.pamphlet ; \
	rm -f ${DOC}/d01.spad.tex ; \
	rm -f ${DOC}/d01.spad )

@
\subsection{d01transform.spad \cite{1}}
<<d01transform.spad (SPAD from IN)>>=
${MID}/d01transform.spad: ${IN}/d01transform.spad.pamphlet
	@ echo 0 making ${MID}/d01transform.spad from ${IN}/d01transform.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/d01transform.spad.pamphlet >d01transform.spad )

@
<<D01TRNS.o (O from NRLIB)>>=
${OUT}/D01TRNS.o: ${MID}/D01TRNS.NRLIB
	@ echo 0 making ${OUT}/D01TRNS.o from ${MID}/D01TRNS.NRLIB
	@ cp ${MID}/D01TRNS.NRLIB/code.o ${OUT}/D01TRNS.o

@
<<D01TRNS.NRLIB (NRLIB from MID)>>=
${MID}/D01TRNS.NRLIB: ${MID}/D01TRNS.spad
	@ echo 0 making ${MID}/D01TRNS.NRLIB from ${MID}/D01TRNS.spad
	@ (cd ${MID} ; 	echo ')co D01TRNS.spad' | ${INTERPSYS} )

@
<<D01TRNS.spad (SPAD from IN)>>=
${MID}/D01TRNS.spad: ${IN}/d01transform.spad.pamphlet
	@ echo 0 making ${MID}/D01TRNS.spad from ${IN}/d01transform.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf D01TRNS.NRLIB ; \
	${SPADBIN}/notangle -R"domain D01TRNS d01TransformFunctionType" ${IN}/d01transform.spad.pamphlet >D01TRNS.spad )

@
<<d01transform.spad.dvi (DOC from IN)>>=
${DOC}/d01transform.spad.dvi: ${IN}/d01transform.spad.pamphlet
	@ echo 0 making ${DOC}/d01transform.spad.dvi from ${IN}/d01transform.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/d01transform.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} d01transform.spad ; \
	rm -f ${DOC}/d01transform.spad.pamphlet ; \
	rm -f ${DOC}/d01transform.spad.tex ; \
	rm -f ${DOC}/d01transform.spad )

@
\subsection{d01weights.spad \cite{1}}
<<d01weights.spad (SPAD from IN)>>=
${MID}/d01weights.spad: ${IN}/d01weights.spad.pamphlet
	@ echo 0 making ${MID}/d01weights.spad from ${IN}/d01weights.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/d01weights.spad.pamphlet >d01weights.spad )

@
<<d01weights.spad.dvi (DOC from IN)>>=
${DOC}/d01weights.spad.dvi: ${IN}/d01weights.spad.pamphlet
	@ echo 0 making ${DOC}/d01weights.spad.dvi from ${IN}/d01weights.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/d01weights.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} d01weights.spad ; \
	rm -f ${DOC}/d01weights.spad.pamphlet ; \
	rm -f ${DOC}/d01weights.spad.tex ; \
	rm -f ${DOC}/d01weights.spad )

@
\subsection{d02agents.spad \cite{1}}
<<d02agents.spad (SPAD from IN)>>=
${MID}/d02agents.spad: ${IN}/d02agents.spad.pamphlet
	@ echo 0 making ${MID}/d02agents.spad from ${IN}/d02agents.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/d02agents.spad.pamphlet >d02agents.spad )

@
<<D02AGNT.o (O from NRLIB)>>=
${OUT}/D02AGNT.o: ${MID}/D02AGNT.NRLIB
	@ echo 0 making ${OUT}/D02AGNT.o from ${MID}/D02AGNT.NRLIB
	@ cp ${MID}/D02AGNT.NRLIB/code.o ${OUT}/D02AGNT.o

@
<<D02AGNT.NRLIB (NRLIB from MID)>>=
${MID}/D02AGNT.NRLIB: ${MID}/D02AGNT.spad
	@ echo 0 making ${MID}/D02AGNT.NRLIB from ${MID}/D02AGNT.spad
	@ (cd ${MID} ; 	echo ')co D02AGNT.spad' | ${INTERPSYS} )

@
<<D02AGNT.spad (SPAD from IN)>>=
${MID}/D02AGNT.spad: ${IN}/d02agents.spad.pamphlet
	@ echo 0 making ${MID}/D02AGNT.spad from ${IN}/d02agents.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf D02AGNT.NRLIB ; \
	${SPADBIN}/notangle -R"package D02AGNT d02AgentsPackage" ${IN}/d02agents.spad.pamphlet >D02AGNT.spad )

@
<<ODEIFTBL.o (O from NRLIB)>>=
${OUT}/ODEIFTBL.o: ${MID}/ODEIFTBL.NRLIB
	@ echo 0 making ${OUT}/ODEIFTBL.o from ${MID}/ODEIFTBL.NRLIB
	@ cp ${MID}/ODEIFTBL.NRLIB/code.o ${OUT}/ODEIFTBL.o

@
<<ODEIFTBL.NRLIB (NRLIB from MID)>>=
${MID}/ODEIFTBL.NRLIB: ${MID}/ODEIFTBL.spad
	@ echo 0 making ${MID}/ODEIFTBL.NRLIB from ${MID}/ODEIFTBL.spad
	@ (cd ${MID} ; 	echo ')co ODEIFTBL.spad' | ${INTERPSYS} )

@
<<ODEIFTBL.spad (SPAD from IN)>>=
${MID}/ODEIFTBL.spad: ${IN}/d02agents.spad.pamphlet
	@ echo 0 making ${MID}/ODEIFTBL.spad from ${IN}/d02agents.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf ODEIFTBL.NRLIB ; \
	${SPADBIN}/notangle -R"domain ODEIFTBL ODEIntensityFunctionsTable" ${IN}/d02agents.spad.pamphlet >ODEIFTBL.spad )

@
<<d02agents.spad.dvi (DOC from IN)>>=
${DOC}/d02agents.spad.dvi: ${IN}/d02agents.spad.pamphlet
	@ echo 0 making ${DOC}/d02agents.spad.dvi from ${IN}/d02agents.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/d02agents.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} d02agents.spad ; \
	rm -f ${DOC}/d02agents.spad.pamphlet ; \
	rm -f ${DOC}/d02agents.spad.tex ; \
	rm -f ${DOC}/d02agents.spad )

@
\subsection{d02Package.spad \cite{1}}
<<d02Package.spad (SPAD from IN)>>=
${MID}/d02Package.spad: ${IN}/d02Package.spad.pamphlet
	@ echo 0 making ${MID}/d02Package.spad from ${IN}/d02Package.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/d02Package.spad.pamphlet >d02Package.spad )

@
<<ODEPACK.o (O from NRLIB)>>=
${OUT}/ODEPACK.o: ${MID}/ODEPACK.NRLIB
	@ echo 0 making ${OUT}/ODEPACK.o from ${MID}/ODEPACK.NRLIB
	@ cp ${MID}/ODEPACK.NRLIB/code.o ${OUT}/ODEPACK.o

@
<<ODEPACK.NRLIB (NRLIB from MID)>>=
${MID}/ODEPACK.NRLIB: ${MID}/ODEPACK.spad
	@ echo 0 making ${MID}/ODEPACK.NRLIB from ${MID}/ODEPACK.spad
	@ (cd ${MID} ; 	echo ')co ODEPACK.spad' | ${INTERPSYS} )

@
<<ODEPACK.spad (SPAD from IN)>>=
${MID}/ODEPACK.spad: ${IN}/d02Package.spad.pamphlet
	@ echo 0 making ${MID}/ODEPACK.spad from ${IN}/d02Package.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf ODEPACK.NRLIB ; \
	${SPADBIN}/notangle -R"package ODEPACK AnnaOrdinaryDifferentialEquationPackage" ${IN}/d02Package.spad.pamphlet >ODEPACK.spad )

@
<<d02Package.spad.dvi (DOC from IN)>>=
${DOC}/d02Package.spad.dvi: ${IN}/d02Package.spad.pamphlet
	@ echo 0 making ${DOC}/d02Package.spad.dvi from ${IN}/d02Package.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/d02Package.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} d02Package.spad ; \
	rm -f ${DOC}/d02Package.spad.pamphlet ; \
	rm -f ${DOC}/d02Package.spad.tex ; \
	rm -f ${DOC}/d02Package.spad )

@
\subsection{d02routine.spad \cite{1}}
<<d02routine.spad (SPAD from IN)>>=
${MID}/d02routine.spad: ${IN}/d02routine.spad.pamphlet
	@ echo 0 making ${MID}/d02routine.spad from ${IN}/d02routine.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/d02routine.spad.pamphlet >d02routine.spad )

@
<<D02BBFA.o (O from NRLIB)>>=
${OUT}/D02BBFA.o: ${MID}/D02BBFA.NRLIB
	@ echo 0 making ${OUT}/D02BBFA.o from ${MID}/D02BBFA.NRLIB
	@ cp ${MID}/D02BBFA.NRLIB/code.o ${OUT}/D02BBFA.o

@
<<D02BBFA.NRLIB (NRLIB from MID)>>=
${MID}/D02BBFA.NRLIB: ${MID}/D02BBFA.spad
	@ echo 0 making ${MID}/D02BBFA.NRLIB from ${MID}/D02BBFA.spad
	@ (cd ${MID} ; 	echo ')co D02BBFA.spad' | ${INTERPSYS} )

@
<<D02BBFA.spad (SPAD from IN)>>=
${MID}/D02BBFA.spad: ${IN}/d02routine.spad.pamphlet
	@ echo 0 making ${MID}/D02BBFA.spad from ${IN}/d02routine.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf D02BBFA.NRLIB ; \
	${SPADBIN}/notangle -R"domain D02BBFA d02bbfAnnaType" ${IN}/d02routine.spad.pamphlet >D02BBFA.spad )

@
<<D02BHFA.o (O from NRLIB)>>=
${OUT}/D02BHFA.o: ${MID}/D02BHFA.NRLIB
	@ echo 0 making ${OUT}/D02BHFA.o from ${MID}/D02BHFA.NRLIB
	@ cp ${MID}/D02BHFA.NRLIB/code.o ${OUT}/D02BHFA.o

@
<<D02BHFA.NRLIB (NRLIB from MID)>>=
${MID}/D02BHFA.NRLIB: ${MID}/D02BHFA.spad
	@ echo 0 making ${MID}/D02BHFA.NRLIB from ${MID}/D02BHFA.spad
	@ (cd ${MID} ; 	echo ')co D02BHFA.spad' | ${INTERPSYS} )

@
<<D02BHFA.spad (SPAD from IN)>>=
${MID}/D02BHFA.spad: ${IN}/d02routine.spad.pamphlet
	@ echo 0 making ${MID}/D02BHFA.spad from ${IN}/d02routine.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf D02BHFA.NRLIB ; \
	${SPADBIN}/notangle -R"domain D02BHFA d02bhfAnnaType" ${IN}/d02routine.spad.pamphlet >D02BHFA.spad )

@
<<D02CJFA.o (O from NRLIB)>>=
${OUT}/D02CJFA.o: ${MID}/D02CJFA.NRLIB
	@ echo 0 making ${OUT}/D02CJFA.o from ${MID}/D02CJFA.NRLIB
	@ cp ${MID}/D02CJFA.NRLIB/code.o ${OUT}/D02CJFA.o

@
<<D02CJFA.NRLIB (NRLIB from MID)>>=
${MID}/D02CJFA.NRLIB: ${MID}/D02CJFA.spad
	@ echo 0 making ${MID}/D02CJFA.NRLIB from ${MID}/D02CJFA.spad
	@ (cd ${MID} ; 	echo ')co D02CJFA.spad' | ${INTERPSYS} )

@
<<D02CJFA.spad (SPAD from IN)>>=
${MID}/D02CJFA.spad: ${IN}/d02routine.spad.pamphlet
	@ echo 0 making ${MID}/D02CJFA.spad from ${IN}/d02routine.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf D02CJFA.NRLIB ; \
	${SPADBIN}/notangle -R"domain D02CJFA d02cjfAnnaType" ${IN}/d02routine.spad.pamphlet >D02CJFA.spad )

@
<<D02EJFA.o (O from NRLIB)>>=
${OUT}/D02EJFA.o: ${MID}/D02EJFA.NRLIB
	@ echo 0 making ${OUT}/D02EJFA.o from ${MID}/D02EJFA.NRLIB
	@ cp ${MID}/D02EJFA.NRLIB/code.o ${OUT}/D02EJFA.o

@
<<D02EJFA.NRLIB (NRLIB from MID)>>=
${MID}/D02EJFA.NRLIB: ${MID}/D02EJFA.spad
	@ echo 0 making ${MID}/D02EJFA.NRLIB from ${MID}/D02EJFA.spad
	@ (cd ${MID} ; 	echo ')co D02EJFA.spad' | ${INTERPSYS} )

@
<<D02EJFA.spad (SPAD from IN)>>=
${MID}/D02EJFA.spad: ${IN}/d02routine.spad.pamphlet
	@ echo 0 making ${MID}/D02EJFA.spad from ${IN}/d02routine.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf D02EJFA.NRLIB ; \
	${SPADBIN}/notangle -R"domain D02EJFA d02ejfAnnaType" ${IN}/d02routine.spad.pamphlet >D02EJFA.spad )

@
<<d02routine.spad.dvi (DOC from IN)>>=
${DOC}/d02routine.spad.dvi: ${IN}/d02routine.spad.pamphlet
	@ echo 0 making ${DOC}/d02routine.spad.dvi from ${IN}/d02routine.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/d02routine.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} d02routine.spad ; \
	rm -f ${DOC}/d02routine.spad.pamphlet ; \
	rm -f ${DOC}/d02routine.spad.tex ; \
	rm -f ${DOC}/d02routine.spad )

@
\subsection{d02.spad \cite{1}}
<<d02.spad (SPAD from IN)>>=
${MID}/d02.spad: ${IN}/d02.spad.pamphlet
	@ echo 0 making ${MID}/d02.spad from ${IN}/d02.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/d02.spad.pamphlet >d02.spad )

@
<<NAGD02.o (O from NRLIB)>>=
${OUT}/NAGD02.o: ${MID}/NAGD02.NRLIB
	@ echo 0 making ${OUT}/NAGD02.o from ${MID}/NAGD02.NRLIB
	@ cp ${MID}/NAGD02.NRLIB/code.o ${OUT}/NAGD02.o

@
<<NAGD02.NRLIB (NRLIB from MID)>>=
${MID}/NAGD02.NRLIB: ${MID}/NAGD02.spad
	@ echo 0 making ${MID}/NAGD02.NRLIB from ${MID}/NAGD02.spad
	@ (cd ${MID} ; 	echo ')co NAGD02.spad' | ${INTERPSYS} )

@
<<NAGD02.spad (SPAD from IN)>>=
${MID}/NAGD02.spad: ${IN}/d02.spad.pamphlet
	@ echo 0 making ${MID}/NAGD02.spad from ${IN}/d02.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf NAGD02.NRLIB ; \
	${SPADBIN}/notangle -R"package NAGD02 NagOrdinaryDifferentialEquationsPackage" ${IN}/d02.spad.pamphlet >NAGD02.spad )

@
<<d02.spad.dvi (DOC from IN)>>=
${DOC}/d02.spad.dvi: ${IN}/d02.spad.pamphlet
	@ echo 0 making ${DOC}/d02.spad.dvi from ${IN}/d02.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/d02.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} d02.spad ; \
	rm -f ${DOC}/d02.spad.pamphlet ; \
	rm -f ${DOC}/d02.spad.tex ; \
	rm -f ${DOC}/d02.spad )

@
\subsection{d03agents.spad \cite{1}}
<<d03agents.spad (SPAD from IN)>>=
${MID}/d03agents.spad: ${IN}/d03agents.spad.pamphlet
	@ echo 0 making ${MID}/d03agents.spad from ${IN}/d03agents.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/d03agents.spad.pamphlet >d03agents.spad )

@
<<D03AGNT.o (O from NRLIB)>>=
${OUT}/D03AGNT.o: ${MID}/D03AGNT.NRLIB
	@ echo 0 making ${OUT}/D03AGNT.o from ${MID}/D03AGNT.NRLIB
	@ cp ${MID}/D03AGNT.NRLIB/code.o ${OUT}/D03AGNT.o

@
<<D03AGNT.NRLIB (NRLIB from MID)>>=
${MID}/D03AGNT.NRLIB: ${OUT}/KONVERT.o ${OUT}/TYPE.o ${MID}/D03AGNT.spad
	@ echo 0 making ${MID}/D03AGNT.NRLIB from ${MID}/D03AGNT.spad
	@ (cd ${MID} ; 	echo ')co D03AGNT.spad' | ${INTERPSYS} )

@
<<D03AGNT.spad (SPAD from IN)>>=
${MID}/D03AGNT.spad: ${IN}/d03agents.spad.pamphlet
	@ echo 0 making ${MID}/D03AGNT.spad from ${IN}/d03agents.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf D03AGNT.NRLIB ; \
	${SPADBIN}/notangle -R"package D03AGNT d03AgentsPackage" ${IN}/d03agents.spad.pamphlet >D03AGNT.spad )

@
<<d03agents.spad.dvi (DOC from IN)>>=
${DOC}/d03agents.spad.dvi: ${IN}/d03agents.spad.pamphlet
	@ echo 0 making ${DOC}/d03agents.spad.dvi from ${IN}/d03agents.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/d03agents.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} d03agents.spad ; \
	rm -f ${DOC}/d03agents.spad.pamphlet ; \
	rm -f ${DOC}/d03agents.spad.tex ; \
	rm -f ${DOC}/d03agents.spad )

@
\subsection{d03Package.spad \cite{1}}
<<d03Package.spad (SPAD from IN)>>=
${MID}/d03Package.spad: ${IN}/d03Package.spad.pamphlet
	@ echo 0 making ${MID}/d03Package.spad from ${IN}/d03Package.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/d03Package.spad.pamphlet >d03Package.spad )

@
<<PDEPACK.o (O from NRLIB)>>=
${OUT}/PDEPACK.o: ${MID}/PDEPACK.NRLIB
	@ echo 0 making ${OUT}/PDEPACK.o from ${MID}/PDEPACK.NRLIB
	@ cp ${MID}/PDEPACK.NRLIB/code.o ${OUT}/PDEPACK.o

@
<<PDEPACK.NRLIB (NRLIB from MID)>>=
${MID}/PDEPACK.NRLIB: ${OUT}/KONVERT.o ${OUT}/TYPE.o ${MID}/PDEPACK.spad
	@ echo 0 making ${MID}/PDEPACK.NRLIB from ${MID}/PDEPACK.spad
	@ (cd ${MID} ; 	echo ')co PDEPACK.spad' | ${INTERPSYS} )

@
<<PDEPACK.spad (SPAD from IN)>>=
${MID}/PDEPACK.spad: ${IN}/d03Package.spad.pamphlet
	@ echo 0 making ${MID}/PDEPACK.spad from ${IN}/d03Package.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf PDEPACK.NRLIB ; \
	${SPADBIN}/notangle -R"package PDEPACK AnnaPartialDifferentialEquationPackage" ${IN}/d03Package.spad.pamphlet >PDEPACK.spad )

@
<<d03Package.spad.dvi (DOC from IN)>>=
${DOC}/d03Package.spad.dvi: ${IN}/d03Package.spad.pamphlet
	@ echo 0 making ${DOC}/d03Package.spad.dvi from ${IN}/d03Package.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/d03Package.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} d03Package.spad ; \
	rm -f ${DOC}/d03Package.spad.pamphlet ; \
	rm -f ${DOC}/d03Package.spad.tex ; \
	rm -f ${DOC}/d03Package.spad )

@
\subsection{d03routine.spad \cite{1}}
<<d03routine.spad (SPAD from IN)>>=
${MID}/d03routine.spad: ${IN}/d03routine.spad.pamphlet
	@ echo 0 making ${MID}/d03routine.spad from ${IN}/d03routine.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/d03routine.spad.pamphlet >d03routine.spad )

@
<<D03EEFA.o (O from NRLIB)>>=
${OUT}/D03EEFA.o: ${MID}/D03EEFA.NRLIB
	@ echo 0 making ${OUT}/D03EEFA.o from ${MID}/D03EEFA.NRLIB
	@ cp ${MID}/D03EEFA.NRLIB/code.o ${OUT}/D03EEFA.o

@
<<D03EEFA.NRLIB (NRLIB from MID)>>=
${MID}/D03EEFA.NRLIB: ${OUT}/KONVERT.o ${OUT}/TYPE.o ${MID}/D03EEFA.spad
	@ echo 0 making ${MID}/D03EEFA.NRLIB from ${MID}/D03EEFA.spad
	@ (cd ${MID} ; 	echo ')co D03EEFA.spad' | ${INTERPSYS} )

@
<<D03EEFA.spad (SPAD from IN)>>=
${MID}/D03EEFA.spad: ${IN}/d03routine.spad.pamphlet
	@ echo 0 making ${MID}/D03EEFA.spad from ${IN}/d03routine.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf D03EEFA.NRLIB ; \
	${SPADBIN}/notangle -R"domain D03EEFA d03eefAnnaType" ${IN}/d03routine.spad.pamphlet >D03EEFA.spad )

@
<<D03FAFA.o (O from NRLIB)>>=
${OUT}/D03FAFA.o: ${MID}/D03FAFA.NRLIB
	@ echo 0 making ${OUT}/D03FAFA.o from ${MID}/D03FAFA.NRLIB
	@ cp ${MID}/D03FAFA.NRLIB/code.o ${OUT}/D03FAFA.o

@
<<D03FAFA.NRLIB (NRLIB from MID)>>=
${MID}/D03FAFA.NRLIB: ${OUT}/KONVERT.o ${OUT}/TYPE.o ${MID}/D03FAFA.spad
	@ echo 0 making ${MID}/D03FAFA.NRLIB from ${MID}/D03FAFA.spad
	@ (cd ${MID} ; 	echo ')co D03FAFA.spad' | ${INTERPSYS} )

@
<<D03FAFA.spad (SPAD from IN)>>=
${MID}/D03FAFA.spad: ${IN}/d03routine.spad.pamphlet
	@ echo 0 making ${MID}/D03FAFA.spad from ${IN}/d03routine.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf D03FAFA.NRLIB ; \
	${SPADBIN}/notangle -R"domain D03FAFA d03fafAnnaType" ${IN}/d03routine.spad.pamphlet >D03FAFA.spad )

@
<<d03routine.spad.dvi (DOC from IN)>>=
${DOC}/d03routine.spad.dvi: ${IN}/d03routine.spad.pamphlet
	@ echo 0 making ${DOC}/d03routine.spad.dvi from ${IN}/d03routine.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/d03routine.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} d03routine.spad ; \
	rm -f ${DOC}/d03routine.spad.pamphlet ; \
	rm -f ${DOC}/d03routine.spad.tex ; \
	rm -f ${DOC}/d03routine.spad )

@
\subsection{d03.spad \cite{1}}
<<d03.spad (SPAD from IN)>>=
${MID}/d03.spad: ${IN}/d03.spad.pamphlet
	@ echo 0 making ${MID}/d03.spad from ${IN}/d03.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/d03.spad.pamphlet >d03.spad )

@
<<NAGD03.o (O from NRLIB)>>=
${OUT}/NAGD03.o: ${MID}/NAGD03.NRLIB
	@ echo 0 making ${OUT}/NAGD03.o from ${MID}/NAGD03.NRLIB
	@ cp ${MID}/NAGD03.NRLIB/code.o ${OUT}/NAGD03.o

@
<<NAGD03.NRLIB (NRLIB from MID)>>=
${MID}/NAGD03.NRLIB: ${OUT}/KONVERT.o ${OUT}/TYPE.o ${MID}/NAGD03.spad
	@ echo 0 making ${MID}/NAGD03.NRLIB from ${MID}/NAGD03.spad
	@ (cd ${MID} ; 	echo ')co NAGD03.spad' | ${INTERPSYS} )

@
<<NAGD03.spad (SPAD from IN)>>=
${MID}/NAGD03.spad: ${IN}/d03.spad.pamphlet
	@ echo 0 making ${MID}/NAGD03.spad from ${IN}/d03.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf NAGD03.NRLIB ; \
	${SPADBIN}/notangle -R"package NAGD03 NagPartialDifferentialEquationsPackage" ${IN}/d03.spad.pamphlet >NAGD03.spad )

@
<<d03.spad.dvi (DOC from IN)>>=
${DOC}/d03.spad.dvi: ${IN}/d03.spad.pamphlet
	@ echo 0 making ${DOC}/d03.spad.dvi from ${IN}/d03.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/d03.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} d03.spad ; \
	rm -f ${DOC}/d03.spad.pamphlet ; \
	rm -f ${DOC}/d03.spad.tex ; \
	rm -f ${DOC}/d03.spad )

@
\subsection{ddfact.spad \cite{1}}
<<ddfact.spad (SPAD from IN)>>=
${MID}/ddfact.spad: ${IN}/ddfact.spad.pamphlet
	@ echo 0 making ${MID}/ddfact.spad from ${IN}/ddfact.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/ddfact.spad.pamphlet >ddfact.spad )

@
<<DDFACT.o (O from NRLIB)>>=
${OUT}/DDFACT.o: ${MID}/DDFACT.NRLIB
	@ echo 0 making ${OUT}/DDFACT.o from ${MID}/DDFACT.NRLIB
	@ cp ${MID}/DDFACT.NRLIB/code.o ${OUT}/DDFACT.o

@
<<DDFACT.NRLIB (NRLIB from MID)>>=
${MID}/DDFACT.NRLIB: ${MID}/DDFACT.spad
	@ echo 0 making ${MID}/DDFACT.NRLIB from ${MID}/DDFACT.spad
	@ (cd ${MID} ; 	echo ')co DDFACT.spad' | ${INTERPSYS} )

@
<<DDFACT.spad (SPAD from IN)>>=
${MID}/DDFACT.spad: ${IN}/ddfact.spad.pamphlet
	@ echo 0 making ${MID}/DDFACT.spad from ${IN}/ddfact.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf DDFACT.NRLIB ; \
	${SPADBIN}/notangle -R"package DDFACT DistinctDegreeFactorize" ${IN}/ddfact.spad.pamphlet >DDFACT.spad )

@
<<ddfact.spad.dvi (DOC from IN)>>=
${DOC}/ddfact.spad.dvi: ${IN}/ddfact.spad.pamphlet
	@ echo 0 making ${DOC}/ddfact.spad.dvi from ${IN}/ddfact.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/ddfact.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} ddfact.spad ; \
	rm -f ${DOC}/ddfact.spad.pamphlet ; \
	rm -f ${DOC}/ddfact.spad.tex ; \
	rm -f ${DOC}/ddfact.spad )

@
\subsection{defaults.spad \cite{1}}
<<defaults.spad (SPAD from IN)>>=
${MID}/defaults.spad: ${IN}/defaults.spad.pamphlet
	@ echo 0 making ${MID}/defaults.spad from ${IN}/defaults.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/defaults.spad.pamphlet >defaults.spad )

@
<<FLASORT.o (O from NRLIB)>>=
${OUT}/FLASORT.o: ${MID}/FLASORT.NRLIB
	@ echo 0 making ${OUT}/FLASORT.o from ${MID}/FLASORT.NRLIB
	@ cp ${MID}/FLASORT.NRLIB/code.o ${OUT}/FLASORT.o

@
<<FLASORT.NRLIB (NRLIB from MID)>>=
${MID}/FLASORT.NRLIB: ${OUT}/BASTYPE.o ${OUT}/KOERCE.o ${MID}/FLASORT.spad
	@ echo 0 making ${MID}/FLASORT.NRLIB from ${MID}/FLASORT.spad
	@ (cd ${MID} ; 	echo ')co FLASORT.spad' | ${INTERPSYS} )

@
<<FLASORT.spad (SPAD from IN)>>=
${MID}/FLASORT.spad: ${IN}/defaults.spad.pamphlet
	@ echo 0 making ${MID}/FLASORT.spad from ${IN}/defaults.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf FLASORT.NRLIB ; \
	${SPADBIN}/notangle -R"package FLASORT FiniteLinearAggregateSort" ${IN}/defaults.spad.pamphlet >FLASORT.spad )

@
<<REPDB.o (O from NRLIB)>>=
${OUT}/REPDB.o: ${MID}/REPDB.NRLIB
	@ echo 0 making ${OUT}/REPDB.o from ${MID}/REPDB.NRLIB
	@ cp ${MID}/REPDB.NRLIB/code.o ${OUT}/REPDB.o

@
<<REPDB.NRLIB (NRLIB from MID)>>=
${MID}/REPDB.NRLIB: ${MID}/REPDB.spad
	@ echo 0 making ${MID}/REPDB.NRLIB from ${MID}/REPDB.spad
	@ (cd ${MID} ; 	echo ')co REPDB.spad' | ${INTERPSYS} )

@
<<REPDB.spad (SPAD from IN)>>=
${MID}/REPDB.spad: ${IN}/defaults.spad.pamphlet
	@ echo 0 making ${MID}/REPDB.spad from ${IN}/defaults.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf REPDB.NRLIB ; \
	${SPADBIN}/notangle -R"package REPDB RepeatedDoubling" ${IN}/defaults.spad.pamphlet >REPDB.spad )

@
<<REPSQ.o (O from NRLIB)>>=
${OUT}/REPSQ.o: ${MID}/REPSQ.NRLIB
	@ echo 0 making ${OUT}/REPSQ.o from ${MID}/REPSQ.NRLIB
	@ cp ${MID}/REPSQ.NRLIB/code.o ${OUT}/REPSQ.o

@
<<REPSQ.NRLIB (NRLIB from MID)>>=
${MID}/REPSQ.NRLIB: ${MID}/REPSQ.spad
	@ echo 0 making ${MID}/REPSQ.NRLIB from ${MID}/REPSQ.spad
	@ (cd ${MID} ; 	echo ')co REPSQ.spad' | ${INTERPSYS} )

@
<<REPSQ.spad (SPAD from IN)>>=
${MID}/REPSQ.spad: ${IN}/defaults.spad.pamphlet
	@ echo 0 making ${MID}/REPSQ.spad from ${IN}/defaults.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf REPSQ.NRLIB ; \
	${SPADBIN}/notangle -R"package REPSQ RepeatedSquaring" ${IN}/defaults.spad.pamphlet >REPSQ.spad )

@
<<defaults.spad.dvi (DOC from IN)>>=
${DOC}/defaults.spad.dvi: ${IN}/defaults.spad.pamphlet
	@ echo 0 making ${DOC}/defaults.spad.dvi from ${IN}/defaults.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/defaults.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} defaults.spad ; \
	rm -f ${DOC}/defaults.spad.pamphlet ; \
	rm -f ${DOC}/defaults.spad.tex ; \
	rm -f ${DOC}/defaults.spad )

@
\subsection{defintef.spad \cite{1}}
<<defintef.spad (SPAD from IN)>>=
${MID}/defintef.spad: ${IN}/defintef.spad.pamphlet
	@ echo 0 making ${MID}/defintef.spad from ${IN}/defintef.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/defintef.spad.pamphlet >defintef.spad )

@
<<DEFINTEF.o (O from NRLIB)>>=
${OUT}/DEFINTEF.o: ${MID}/DEFINTEF.NRLIB
	@ echo 0 making ${OUT}/DEFINTEF.o from ${MID}/DEFINTEF.NRLIB
	@ cp ${MID}/DEFINTEF.NRLIB/code.o ${OUT}/DEFINTEF.o

@
<<DEFINTEF.NRLIB (NRLIB from MID)>>=
${MID}/DEFINTEF.NRLIB: ${OUT}/KONVERT.o ${OUT}/TYPE.o ${MID}/DEFINTEF.spad
	@ echo 0 making ${MID}/DEFINTEF.NRLIB from ${MID}/DEFINTEF.spad
	@ (cd ${MID} ; 	echo ')co DEFINTEF.spad' | ${INTERPSYS} )

@
<<DEFINTEF.spad (SPAD from IN)>>=
${MID}/DEFINTEF.spad: ${IN}/defintef.spad.pamphlet
	@ echo 0 making ${MID}/DEFINTEF.spad from ${IN}/defintef.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf DEFINTEF.NRLIB ; \
	${SPADBIN}/notangle -R"package DEFINTEF ElementaryFunctionDefiniteIntegration" ${IN}/defintef.spad.pamphlet >DEFINTEF.spad )

@
<<defintef.spad.dvi (DOC from IN)>>=
${DOC}/defintef.spad.dvi: ${IN}/defintef.spad.pamphlet
	@ echo 0 making ${DOC}/defintef.spad.dvi from ${IN}/defintef.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/defintef.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} defintef.spad ; \
	rm -f ${DOC}/defintef.spad.pamphlet ; \
	rm -f ${DOC}/defintef.spad.tex ; \
	rm -f ${DOC}/defintef.spad )

@
\subsection{defintrf.spad \cite{1}}
<<defintrf.spad (SPAD from IN)>>=
${MID}/defintrf.spad: ${IN}/defintrf.spad.pamphlet
	@ echo 0 making ${MID}/defintrf.spad from ${IN}/defintrf.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/defintrf.spad.pamphlet >defintrf.spad )

@
<<DEFINTRF.o (O from NRLIB)>>=
${OUT}/DEFINTRF.o: ${MID}/DEFINTRF.NRLIB
	@ echo 0 making ${OUT}/DEFINTRF.o from ${MID}/DEFINTRF.NRLIB
	@ cp ${MID}/DEFINTRF.NRLIB/code.o ${OUT}/DEFINTRF.o

@
<<DEFINTRF.NRLIB (NRLIB from MID)>>=
${MID}/DEFINTRF.NRLIB: ${OUT}/KONVERT.o ${OUT}/TYPE.o ${MID}/DEFINTRF.spad
	@ echo 0 making ${MID}/DEFINTRF.NRLIB from ${MID}/DEFINTRF.spad
	@ (cd ${MID} ; 	echo ')co DEFINTRF.spad' | ${INTERPSYS} )

@
<<DEFINTRF.spad (SPAD from IN)>>=
${MID}/DEFINTRF.spad: ${IN}/defintrf.spad.pamphlet
	@ echo 0 making ${MID}/DEFINTRF.spad from ${IN}/defintrf.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf DEFINTRF.NRLIB ; \
	${SPADBIN}/notangle -R"package DEFINTRF RationalFunctionDefiniteIntegration" ${IN}/defintrf.spad.pamphlet >DEFINTRF.spad )

@
<<DFINTTLS.o (O from NRLIB)>>=
${OUT}/DFINTTLS.o: ${MID}/DFINTTLS.NRLIB
	@ echo 0 making ${OUT}/DFINTTLS.o from ${MID}/DFINTTLS.NRLIB
	@ cp ${MID}/DFINTTLS.NRLIB/code.o ${OUT}/DFINTTLS.o

@
<<DFINTTLS.NRLIB (NRLIB from MID)>>=
${MID}/DFINTTLS.NRLIB: ${OUT}/KONVERT.o ${OUT}/TYPE.o ${MID}/DFINTTLS.spad
	@ echo 0 making ${MID}/DFINTTLS.NRLIB from ${MID}/DFINTTLS.spad
	@ (cd ${MID} ; 	echo ')co DFINTTLS.spad' | ${INTERPSYS} )

@
<<DFINTTLS.spad (SPAD from IN)>>=
${MID}/DFINTTLS.spad: ${IN}/defintrf.spad.pamphlet
	@ echo 0 making ${MID}/DFINTTLS.spad from ${IN}/defintrf.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf DFINTTLS.NRLIB ; \
	${SPADBIN}/notangle -R"package DFINTTLS DefiniteIntegrationTools" ${IN}/defintrf.spad.pamphlet >DFINTTLS.spad )

@
<<defintrf.spad.dvi (DOC from IN)>>=
${DOC}/defintrf.spad.dvi: ${IN}/defintrf.spad.pamphlet
	@ echo 0 making ${DOC}/defintrf.spad.dvi from ${IN}/defintrf.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/defintrf.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} defintrf.spad ; \
	rm -f ${DOC}/defintrf.spad.pamphlet ; \
	rm -f ${DOC}/defintrf.spad.tex ; \
	rm -f ${DOC}/defintrf.spad )

@
\subsection{degred.spad \cite{1}}
<<degred.spad (SPAD from IN)>>=
${MID}/degred.spad: ${IN}/degred.spad.pamphlet
	@ echo 0 making ${MID}/degred.spad from ${IN}/degred.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/degred.spad.pamphlet >degred.spad )

@
<<DEGRED.o (O from NRLIB)>>=
${OUT}/DEGRED.o: ${MID}/DEGRED.NRLIB
	@ echo 0 making ${OUT}/DEGRED.o from ${MID}/DEGRED.NRLIB
	@ cp ${MID}/DEGRED.NRLIB/code.o ${OUT}/DEGRED.o

@
<<DEGRED.NRLIB (NRLIB from MID)>>=
${MID}/DEGRED.NRLIB: ${OUT}/KONVERT.o ${OUT}/TYPE.o ${MID}/DEGRED.spad
	@ echo 0 making ${MID}/DEGRED.NRLIB from ${MID}/DEGRED.spad
	@ (cd ${MID} ; 	echo ')co DEGRED.spad' | ${INTERPSYS} )

@
<<DEGRED.spad (SPAD from IN)>>=
${MID}/DEGRED.spad: ${IN}/degred.spad.pamphlet
	@ echo 0 making ${MID}/DEGRED.spad from ${IN}/degred.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf DEGRED.NRLIB ; \
	${SPADBIN}/notangle -R"package DEGRED DegreeReductionPackage" ${IN}/degred.spad.pamphlet >DEGRED.spad )

@
<<degred.spad.dvi (DOC from IN)>>=
${DOC}/degred.spad.dvi: ${IN}/degred.spad.pamphlet
	@ echo 0 making ${DOC}/degred.spad.dvi from ${IN}/degred.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/degred.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} degred.spad ; \
	rm -f ${DOC}/degred.spad.pamphlet ; \
	rm -f ${DOC}/degred.spad.tex ; \
	rm -f ${DOC}/degred.spad )

@
\subsection{derham.spad \cite{1}}
<<derham.spad (SPAD from IN)>>=
${MID}/derham.spad: ${IN}/derham.spad.pamphlet
	@ echo 0 making ${MID}/derham.spad from ${IN}/derham.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/derham.spad.pamphlet >derham.spad )

@
<<ANTISYM.o (O from NRLIB)>>=
${OUT}/ANTISYM.o: ${MID}/ANTISYM.NRLIB
	@ echo 0 making ${OUT}/ANTISYM.o from ${MID}/ANTISYM.NRLIB
	@ cp ${MID}/ANTISYM.NRLIB/code.o ${OUT}/ANTISYM.o

@
<<ANTISYM.NRLIB (NRLIB from MID)>>=
${MID}/ANTISYM.NRLIB: ${MID}/ANTISYM.spad
	@ echo 0 making ${MID}/ANTISYM.NRLIB from ${MID}/ANTISYM.spad
	@ (cd ${MID} ; 	echo ')co ANTISYM.spad' | ${INTERPSYS} )

@
<<ANTISYM.spad (SPAD from IN)>>=
${MID}/ANTISYM.spad: ${IN}/derham.spad.pamphlet
	@ echo 0 making ${MID}/ANTISYM.spad from ${IN}/derham.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf ANTISYM.NRLIB ; \
	${SPADBIN}/notangle -R"domain ANTISYM AntiSymm" ${IN}/derham.spad.pamphlet >ANTISYM.spad )

@
<<DERHAM.o (O from NRLIB)>>=
${OUT}/DERHAM.o: ${MID}/DERHAM.NRLIB
	@ echo 0 making ${OUT}/DERHAM.o from ${MID}/DERHAM.NRLIB
	@ cp ${MID}/DERHAM.NRLIB/code.o ${OUT}/DERHAM.o

@
<<DERHAM.NRLIB (NRLIB from MID)>>=
${MID}/DERHAM.NRLIB: ${MID}/DERHAM.spad
	@ echo 0 making ${MID}/DERHAM.NRLIB from ${MID}/DERHAM.spad
	@ (cd ${MID} ; 	echo ')co DERHAM.spad' | ${INTERPSYS} )

@
<<DERHAM.spad (SPAD from IN)>>=
${MID}/DERHAM.spad: ${IN}/derham.spad.pamphlet
	@ echo 0 making ${MID}/DERHAM.spad from ${IN}/derham.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf DERHAM.NRLIB ; \
	${SPADBIN}/notangle -R"domain DERHAM DeRhamComplex" ${IN}/derham.spad.pamphlet >DERHAM.spad )

@
<<EAB.o (O from NRLIB)>>=
${OUT}/EAB.o: ${MID}/EAB.NRLIB
	@ echo 0 making ${OUT}/EAB.o from ${MID}/EAB.NRLIB
	@ cp ${MID}/EAB.NRLIB/code.o ${OUT}/EAB.o

@
<<EAB.NRLIB (NRLIB from MID)>>=
${MID}/EAB.NRLIB: ${MID}/EAB.spad
	@ echo 0 making ${MID}/EAB.NRLIB from ${MID}/EAB.spad
	@ (cd ${MID} ; 	echo ')co EAB.spad' | ${INTERPSYS} )

@
<<EAB.spad (SPAD from IN)>>=
${MID}/EAB.spad: ${IN}/derham.spad.pamphlet
	@ echo 0 making ${MID}/EAB.spad from ${IN}/derham.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf EAB.NRLIB ; \
	${SPADBIN}/notangle -R"domain EAB ExtAlgBasis" ${IN}/derham.spad.pamphlet >EAB.spad )

@
<<LALG-.o (O from NRLIB)>>=
${OUT}/LALG-.o: ${MID}/LALG.NRLIB
	@ echo 0 making ${OUT}/LALG-.o from ${MID}/LALG-.NRLIB
	@ cp ${MID}/LALG-.NRLIB/code.o ${OUT}/LALG-.o

@
<<LALG-.NRLIB (NRLIB from MID)>>=
${MID}/LALG-.NRLIB: ${OUT}/TYPE.o ${MID}/LALG.spad 
	@ echo 0 making ${MID}/LALG-.NRLIB from ${MID}/LALG.spad
	@ (cd ${MID} ; 	echo ')co LALG.spad' | ${INTERPSYS} )

@
<<LALG.o (O from NRLIB)>>=
${OUT}/LALG.o: ${MID}/LALG.NRLIB
	@ echo 0 making ${OUT}/LALG.o from ${MID}/LALG.NRLIB
	@ cp ${MID}/LALG.NRLIB/code.o ${OUT}/LALG.o

@
<<LALG.NRLIB (NRLIB from MID)>>=
${MID}/LALG.NRLIB: ${MID}/LALG.spad
	@ echo 0 making ${MID}/LALG.NRLIB from ${MID}/LALG.spad
	@ (cd ${MID} ; 	echo ')co LALG.spad' | ${INTERPSYS} )

@
<<LALG.spad (SPAD from IN)>>=
${MID}/LALG.spad: ${IN}/derham.spad.pamphlet
	@ echo 0 making ${MID}/LALG.spad from ${IN}/derham.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf LALG.NRLIB ; \
	${SPADBIN}/notangle -R"category LALG LeftAlgebra" ${IN}/derham.spad.pamphlet >LALG.spad )

@
<<derham.spad.dvi (DOC from IN)>>=
${DOC}/derham.spad.dvi: ${IN}/derham.spad.pamphlet
	@ echo 0 making ${DOC}/derham.spad.dvi from ${IN}/derham.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/derham.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} derham.spad ; \
	rm -f ${DOC}/derham.spad.pamphlet ; \
	rm -f ${DOC}/derham.spad.tex ; \
	rm -f ${DOC}/derham.spad )

@
\subsection{dhmatrix.spad \cite{1}}
<<dhmatrix.spad (SPAD from IN)>>=
${MID}/dhmatrix.spad: ${IN}/dhmatrix.spad.pamphlet
	@ echo 0 making ${MID}/dhmatrix.spad from ${IN}/dhmatrix.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/dhmatrix.spad.pamphlet >dhmatrix.spad )

@
<<DHMATRIX.o (O from NRLIB)>>=
${OUT}/DHMATRIX.o: ${MID}/DHMATRIX.NRLIB
	@ echo 0 making ${OUT}/DHMATRIX.o from ${MID}/DHMATRIX.NRLIB
	@ cp ${MID}/DHMATRIX.NRLIB/code.o ${OUT}/DHMATRIX.o

@
<<DHMATRIX.NRLIB (NRLIB from MID)>>=
${MID}/DHMATRIX.NRLIB: ${OUT}/KONVERT.o ${OUT}/TYPE.o ${MID}/DHMATRIX.spad
	@ echo 0 making ${MID}/DHMATRIX.NRLIB from ${MID}/DHMATRIX.spad
	@ (cd ${MID} ; 	echo ')co DHMATRIX.spad' | ${INTERPSYS} )

@
<<DHMATRIX.spad (SPAD from IN)>>=
${MID}/DHMATRIX.spad: ${IN}/dhmatrix.spad.pamphlet
	@ echo 0 making ${MID}/DHMATRIX.spad from ${IN}/dhmatrix.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf DHMATRIX.NRLIB ; \
	${SPADBIN}/notangle -R"domain DHMATRIX DenavitHartenbergMatrix" ${IN}/dhmatrix.spad.pamphlet >DHMATRIX.spad )

@
<<dhmatrix.spad.dvi (DOC from IN)>>=
${DOC}/dhmatrix.spad.dvi: ${IN}/dhmatrix.spad.pamphlet
	@ echo 0 making ${DOC}/dhmatrix.spad.dvi from ${IN}/dhmatrix.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/dhmatrix.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} dhmatrix.spad ; \
	rm -f ${DOC}/dhmatrix.spad.pamphlet ; \
	rm -f ${DOC}/dhmatrix.spad.tex ; \
	rm -f ${DOC}/dhmatrix.spad )

@
\subsection{divisor.spad \cite{1}}
<<divisor.spad (SPAD from IN)>>=
${MID}/divisor.spad: ${IN}/divisor.spad.pamphlet
	@ echo 0 making ${MID}/divisor.spad from ${IN}/divisor.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/divisor.spad.pamphlet >divisor.spad )

@
<<FDIV2.o (O from NRLIB)>>=
${OUT}/FDIV2.o: ${MID}/FDIV2.NRLIB
	@ echo 0 making ${OUT}/FDIV2.o from ${MID}/FDIV2.NRLIB
	@ cp ${MID}/FDIV2.NRLIB/code.o ${OUT}/FDIV2.o

@
<<FDIV2.NRLIB (NRLIB from MID)>>=
${MID}/FDIV2.NRLIB: ${OUT}/KONVERT.o ${OUT}/TYPE.o ${MID}/FDIV2.spad
	@ echo 0 making ${MID}/FDIV2.NRLIB from ${MID}/FDIV2.spad
	@ (cd ${MID} ; 	echo ')co FDIV2.spad' | ${INTERPSYS} )

@
<<FDIV2.spad (SPAD from IN)>>=
${MID}/FDIV2.spad: ${IN}/divisor.spad.pamphlet
	@ echo 0 making ${MID}/FDIV2.spad from ${IN}/divisor.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf FDIV2.NRLIB ; \
	${SPADBIN}/notangle -R"package FDIV2 FiniteDivisorFunctions2" ${IN}/divisor.spad.pamphlet >FDIV2.spad )

@
<<FDIV.o (O from NRLIB)>>=
${OUT}/FDIV.o: ${MID}/FDIV.NRLIB
	@ echo 0 making ${OUT}/FDIV.o from ${MID}/FDIV.NRLIB
	@ cp ${MID}/FDIV.NRLIB/code.o ${OUT}/FDIV.o

@
<<FDIV.NRLIB (NRLIB from MID)>>=
${MID}/FDIV.NRLIB: ${OUT}/KONVERT.o ${OUT}/TYPE.o ${MID}/FDIV.spad
	@ echo 0 making ${MID}/FDIV.NRLIB from ${MID}/FDIV.spad
	@ (cd ${MID} ; 	echo ')co FDIV.spad' | ${INTERPSYS} )

@
<<FDIV.spad (SPAD from IN)>>=
${MID}/FDIV.spad: ${IN}/divisor.spad.pamphlet
	@ echo 0 making ${MID}/FDIV.spad from ${IN}/divisor.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf FDIV.NRLIB ; \
	${SPADBIN}/notangle -R"domain FDIV FiniteDivisor" ${IN}/divisor.spad.pamphlet >FDIV.spad )

@
<<FDIVCAT-.o (O from NRLIB)>>=
${OUT}/FDIVCAT-.o: ${MID}/FDIVCAT.NRLIB
	@ echo 0 making ${OUT}/FDIVCAT-.o from ${MID}/FDIVCAT-.NRLIB
	@ cp ${MID}/FDIVCAT-.NRLIB/code.o ${OUT}/FDIVCAT-.o

@
<<FDIVCAT-.NRLIB (NRLIB from MID)>>=
${MID}/FDIVCAT-.NRLIB: ${OUT}/TYPE.o ${MID}/FDIVCAT.spad 
	@ echo 0 making ${MID}/FDIVCAT-.NRLIB from ${MID}/FDIVCAT.spad
	@ (cd ${MID} ; 	echo ')co FDIVCAT.spad' | ${INTERPSYS} )

@
<<FDIVCAT.o (O from NRLIB)>>=
${OUT}/FDIVCAT.o: ${MID}/FDIVCAT.NRLIB
	@ echo 0 making ${OUT}/FDIVCAT.o from ${MID}/FDIVCAT.NRLIB
	@ cp ${MID}/FDIVCAT.NRLIB/code.o ${OUT}/FDIVCAT.o

@
<<FDIVCAT.NRLIB (NRLIB from MID)>>=
${MID}/FDIVCAT.NRLIB: ${OUT}/KONVERT.o ${OUT}/TYPE.o ${MID}/FDIVCAT.spad
	@ echo 0 making ${MID}/FDIVCAT.NRLIB from ${MID}/FDIVCAT.spad
	@ (cd ${MID} ; 	echo ')co FDIVCAT.spad' | ${INTERPSYS} )

@
<<FDIVCAT.spad (SPAD from IN)>>=
${MID}/FDIVCAT.spad: ${IN}/divisor.spad.pamphlet
	@ echo 0 making ${MID}/FDIVCAT.spad from ${IN}/divisor.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf FDIVCAT.NRLIB ; \
	${SPADBIN}/notangle -R"category FDIVCAT FiniteDivisorCategory" ${IN}/divisor.spad.pamphlet >FDIVCAT.spad )

@
<<FRIDEAL.o (O from NRLIB)>>=
${OUT}/FRIDEAL.o: ${MID}/FRIDEAL.NRLIB
	@ echo 0 making ${OUT}/FRIDEAL.o from ${MID}/FRIDEAL.NRLIB
	@ cp ${MID}/FRIDEAL.NRLIB/code.o ${OUT}/FRIDEAL.o

@
<<FRIDEAL.NRLIB (NRLIB from MID)>>=
${MID}/FRIDEAL.NRLIB: ${MID}/FRIDEAL.spad
	@ echo 0 making ${MID}/FRIDEAL.NRLIB from ${MID}/FRIDEAL.spad
	@ (cd ${MID} ; 	echo ')co FRIDEAL.spad' | ${INTERPSYS} )

@
<<FRIDEAL.spad (SPAD from IN)>>=
${MID}/FRIDEAL.spad: ${IN}/divisor.spad.pamphlet
	@ echo 0 making ${MID}/FRIDEAL.spad from ${IN}/divisor.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf FRIDEAL.NRLIB ; \
	${SPADBIN}/notangle -R"domain FRIDEAL FractionalIdeal" ${IN}/divisor.spad.pamphlet >FRIDEAL.spad )

@
<<FRIDEAL2.o (O from NRLIB)>>=
${OUT}/FRIDEAL2.o: ${MID}/FRIDEAL2.NRLIB
	@ echo 0 making ${OUT}/FRIDEAL2.o from ${MID}/FRIDEAL2.NRLIB
	@ cp ${MID}/FRIDEAL2.NRLIB/code.o ${OUT}/FRIDEAL2.o

@
<<FRIDEAL2.NRLIB (NRLIB from MID)>>=
${MID}/FRIDEAL2.NRLIB: ${MID}/FRIDEAL2.spad
	@ echo 0 making ${MID}/FRIDEAL2.NRLIB from ${MID}/FRIDEAL2.spad
	@ (cd ${MID} ; 	echo ')co FRIDEAL2.spad' | ${INTERPSYS} )

@
<<FRIDEAL2.spad (SPAD from IN)>>=
${MID}/FRIDEAL2.spad: ${IN}/divisor.spad.pamphlet
	@ echo 0 making ${MID}/FRIDEAL2.spad from ${IN}/divisor.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf FRIDEAL2.NRLIB ; \
	${SPADBIN}/notangle -R"package FRIDEAL2 FractionalIdealFunctions2" ${IN}/divisor.spad.pamphlet >FRIDEAL2.spad )

@
<<FRMOD.o (O from NRLIB)>>=
${OUT}/FRMOD.o: ${MID}/FRMOD.NRLIB
	@ echo 0 making ${OUT}/FRMOD.o from ${MID}/FRMOD.NRLIB
	@ cp ${MID}/FRMOD.NRLIB/code.o ${OUT}/FRMOD.o

@
<<FRMOD.NRLIB (NRLIB from MID)>>=
${MID}/FRMOD.NRLIB: ${MID}/FRMOD.spad
	@ echo 0 making ${MID}/FRMOD.NRLIB from ${MID}/FRMOD.spad
	@ (cd ${MID} ; 	echo ')co FRMOD.spad' | ${INTERPSYS} )

@
<<FRMOD.spad (SPAD from IN)>>=
${MID}/FRMOD.spad: ${IN}/divisor.spad.pamphlet
	@ echo 0 making ${MID}/FRMOD.spad from ${IN}/divisor.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf FRMOD.NRLIB ; \
	${SPADBIN}/notangle -R"domain FRMOD FramedModule" ${IN}/divisor.spad.pamphlet >FRMOD.spad )

@
<<HELLFDIV.o (O from NRLIB)>>=
${OUT}/HELLFDIV.o: ${MID}/HELLFDIV.NRLIB
	@ echo 0 making ${OUT}/HELLFDIV.o from ${MID}/HELLFDIV.NRLIB
	@ cp ${MID}/HELLFDIV.NRLIB/code.o ${OUT}/HELLFDIV.o

@
<<HELLFDIV.NRLIB (NRLIB from MID)>>=
${MID}/HELLFDIV.NRLIB: ${OUT}/KONVERT.o ${OUT}/TYPE.o ${MID}/HELLFDIV.spad
	@ echo 0 making ${MID}/HELLFDIV.NRLIB from ${MID}/HELLFDIV.spad
	@ (cd ${MID} ; 	echo ')co HELLFDIV.spad' | ${INTERPSYS} )

@
<<HELLFDIV.spad (SPAD from IN)>>=
${MID}/HELLFDIV.spad: ${IN}/divisor.spad.pamphlet
	@ echo 0 making ${MID}/HELLFDIV.spad from ${IN}/divisor.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf HELLFDIV.NRLIB ; \
	${SPADBIN}/notangle -R"domain HELLFDIV HyperellipticFiniteDivisor" ${IN}/divisor.spad.pamphlet >HELLFDIV.spad )

@
<<MHROWRED.o (O from NRLIB)>>=
${OUT}/MHROWRED.o: ${MID}/MHROWRED.NRLIB
	@ echo 0 making ${OUT}/MHROWRED.o from ${MID}/MHROWRED.NRLIB
	@ cp ${MID}/MHROWRED.NRLIB/code.o ${OUT}/MHROWRED.o

@
<<MHROWRED.NRLIB (NRLIB from MID)>>=
${MID}/MHROWRED.NRLIB: ${MID}/MHROWRED.spad
	@ echo 0 making ${MID}/MHROWRED.NRLIB from ${MID}/MHROWRED.spad
	@ (cd ${MID} ; 	echo ')co MHROWRED.spad' | ${INTERPSYS} )

@
<<MHROWRED.spad (SPAD from IN)>>=
${MID}/MHROWRED.spad: ${IN}/divisor.spad.pamphlet
	@ echo 0 making ${MID}/MHROWRED.spad from ${IN}/divisor.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf MHROWRED.NRLIB ; \
	${SPADBIN}/notangle -R"package MHROWRED ModularHermitianRowReduction" ${IN}/divisor.spad.pamphlet >MHROWRED.spad )

@
<<divisor.spad.dvi (DOC from IN)>>=
${DOC}/divisor.spad.dvi: ${IN}/divisor.spad.pamphlet
	@ echo 0 making ${DOC}/divisor.spad.dvi from ${IN}/divisor.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/divisor.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} divisor.spad ; \
	rm -f ${DOC}/divisor.spad.pamphlet ; \
	rm -f ${DOC}/divisor.spad.tex ; \
	rm -f ${DOC}/divisor.spad )

@
\subsection{dpolcat.spad \cite{1}}
<<dpolcat.spad (SPAD from IN)>>=
${MID}/dpolcat.spad: ${IN}/dpolcat.spad.pamphlet
	@ echo 0 making ${MID}/dpolcat.spad from ${IN}/dpolcat.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/dpolcat.spad.pamphlet >dpolcat.spad )

@
<<SDPOL.o (O from NRLIB)>>=
${OUT}/SDPOL.o: ${MID}/SDPOL.NRLIB
	@ echo 0 making ${OUT}/SDPOL.o from ${MID}/SDPOL.NRLIB
	@ cp ${MID}/SDPOL.NRLIB/code.o ${OUT}/SDPOL.o

@
<<SDPOL.NRLIB (NRLIB from MID)>>=
${MID}/SDPOL.NRLIB: ${OUT}/KONVERT.o ${OUT}/TYPE.o ${MID}/SDPOL.spad
	@ echo 0 making ${MID}/SDPOL.NRLIB from ${MID}/SDPOL.spad
	@ (cd ${MID} ; 	echo ')co SDPOL.spad' | ${INTERPSYS} )

@
<<SDPOL.spad (SPAD from IN)>>=
${MID}/SDPOL.spad: ${IN}/dpolcat.spad.pamphlet
	@ echo 0 making ${MID}/SDPOL.spad from ${IN}/dpolcat.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf SDPOL.NRLIB ; \
	${SPADBIN}/notangle -R"domain SDPOL SequentialDifferentialPolynomial" ${IN}/dpolcat.spad.pamphlet >SDPOL.spad )

@
<<DSMP.o (O from NRLIB)>>=
${OUT}/DSMP.o: ${MID}/DSMP.NRLIB
	@ echo 0 making ${OUT}/DSMP.o from ${MID}/DSMP.NRLIB
	@ cp ${MID}/DSMP.NRLIB/code.o ${OUT}/DSMP.o

@
<<DSMP.NRLIB (NRLIB from MID)>>=
${MID}/DSMP.NRLIB: ${OUT}/KONVERT.o ${OUT}/TYPE.o ${MID}/DSMP.spad
	@ echo 0 making ${MID}/DSMP.NRLIB from ${MID}/DSMP.spad
	@ (cd ${MID} ; 	echo ')co DSMP.spad' | ${INTERPSYS} )

@
<<DSMP.spad (SPAD from IN)>>=
${MID}/DSMP.spad: ${IN}/dpolcat.spad.pamphlet
	@ echo 0 making ${MID}/DSMP.spad from ${IN}/dpolcat.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf DSMP.NRLIB ; \
	${SPADBIN}/notangle -R"domain DSMP DifferentialSparseMultivariatePolynomial" ${IN}/dpolcat.spad.pamphlet >DSMP.spad )

@
<<DPOLCAT-.o (O from NRLIB)>>=
${OUT}/DPOLCAT-.o: ${MID}/DPOLCAT.NRLIB
	@ echo 0 making ${OUT}/DPOLCAT-.o from ${MID}/DPOLCAT-.NRLIB
	@ cp ${MID}/DPOLCAT-.NRLIB/code.o ${OUT}/DPOLCAT-.o

@
<<DPOLCAT-.NRLIB (NRLIB from MID)>>=
${MID}/DPOLCAT-.NRLIB: ${OUT}/TYPE.o ${MID}/DPOLCAT.spad 
	@ echo 0 making ${MID}/DPOLCAT-.NRLIB from ${MID}/DPOLCAT.spad
	@ (cd ${MID} ; 	echo ')co DPOLCAT.spad' | ${INTERPSYS} )

@
<<DPOLCAT.o (O from NRLIB)>>=
${OUT}/DPOLCAT.o: ${MID}/DPOLCAT.NRLIB
	@ echo 0 making ${OUT}/DPOLCAT.o from ${MID}/DPOLCAT.NRLIB
	@ cp ${MID}/DPOLCAT.NRLIB/code.o ${OUT}/DPOLCAT.o

@
<<DPOLCAT.NRLIB (NRLIB from MID)>>=
${MID}/DPOLCAT.NRLIB: ${MID}/DPOLCAT.spad
	@ echo 0 making ${MID}/DPOLCAT.NRLIB from ${MID}/DPOLCAT.spad
	@ (cd ${MID} ; 	echo ')co DPOLCAT.spad' | ${INTERPSYS} )

@
<<DPOLCAT.spad (SPAD from IN)>>=
${MID}/DPOLCAT.spad: ${IN}/dpolcat.spad.pamphlet
	@ echo 0 making ${MID}/DPOLCAT.spad from ${IN}/dpolcat.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf DPOLCAT.NRLIB ; \
	${SPADBIN}/notangle -R"category DPOLCAT DifferentialPolynomialCategory" ${IN}/dpolcat.spad.pamphlet >DPOLCAT.spad )

@
<<DVARCAT-.o (O from NRLIB)>>=
${OUT}/DVARCAT-.o: ${MID}/DVARCAT.NRLIB
	@ echo 0 making ${OUT}/DVARCAT-.o from ${MID}/DVARCAT-.NRLIB
	@ cp ${MID}/DVARCAT-.NRLIB/code.o ${OUT}/DVARCAT-.o

@
<<DVARCAT-.NRLIB (NRLIB from MID)>>=
${MID}/DVARCAT-.NRLIB: ${OUT}/TYPE.o ${MID}/DVARCAT.spad 
	@ echo 0 making ${MID}/DVARCAT-.NRLIB from ${MID}/DVARCAT.spad
	@ (cd ${MID} ; 	echo ')co DVARCAT.spad' | ${INTERPSYS} )

@
<<DVARCAT.o (O from NRLIB)>>=
${OUT}/DVARCAT.o: ${MID}/DVARCAT.NRLIB
	@ echo 0 making ${OUT}/DVARCAT.o from ${MID}/DVARCAT.NRLIB
	@ cp ${MID}/DVARCAT.NRLIB/code.o ${OUT}/DVARCAT.o

@
<<DVARCAT.NRLIB (NRLIB from MID)>>=
${MID}/DVARCAT.NRLIB: ${MID}/DVARCAT.spad
	@ echo 0 making ${MID}/DVARCAT.NRLIB from ${MID}/DVARCAT.spad
	@ (cd ${MID} ; 	echo ')co DVARCAT.spad' | ${INTERPSYS} )

@
<<DVARCAT.spad (SPAD from IN)>>=
${MID}/DVARCAT.spad: ${IN}/dpolcat.spad.pamphlet
	@ echo 0 making ${MID}/DVARCAT.spad from ${IN}/dpolcat.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf DVARCAT.NRLIB ; \
	${SPADBIN}/notangle -R"category DVARCAT DifferentialVariableCategory" ${IN}/dpolcat.spad.pamphlet >DVARCAT.spad )

@
<<ODPOL.o (O from NRLIB)>>=
${OUT}/ODPOL.o: ${MID}/ODPOL.NRLIB
	@ echo 0 making ${OUT}/ODPOL.o from ${MID}/ODPOL.NRLIB
	@ cp ${MID}/ODPOL.NRLIB/code.o ${OUT}/ODPOL.o

@
<<ODPOL.NRLIB (NRLIB from MID)>>=
${MID}/ODPOL.NRLIB: ${OUT}/KONVERT.o ${OUT}/TYPE.o ${MID}/ODPOL.spad
	@ echo 0 making ${MID}/ODPOL.NRLIB from ${MID}/ODPOL.spad
	@ (cd ${MID} ; 	echo ')co ODPOL.spad' | ${INTERPSYS} )

@
<<ODPOL.spad (SPAD from IN)>>=
${MID}/ODPOL.spad: ${IN}/dpolcat.spad.pamphlet
	@ echo 0 making ${MID}/ODPOL.spad from ${IN}/dpolcat.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf ODPOL.NRLIB ; \
	${SPADBIN}/notangle -R"domain ODPOL OrderlyDifferentialPolynomial" ${IN}/dpolcat.spad.pamphlet >ODPOL.spad )

@
<<ODVAR.o (O from NRLIB)>>=
${OUT}/ODVAR.o: ${MID}/ODVAR.NRLIB
	@ echo 0 making ${OUT}/ODVAR.o from ${MID}/ODVAR.NRLIB
	@ cp ${MID}/ODVAR.NRLIB/code.o ${OUT}/ODVAR.o

@
<<ODVAR.NRLIB (NRLIB from MID)>>=
${MID}/ODVAR.NRLIB: ${MID}/ODVAR.spad
	@ echo 0 making ${MID}/ODVAR.NRLIB from ${MID}/ODVAR.spad
	@ (cd ${MID} ; 	echo ')co ODVAR.spad' | ${INTERPSYS} )

@
<<ODVAR.spad (SPAD from IN)>>=
${MID}/ODVAR.spad: ${IN}/dpolcat.spad.pamphlet
	@ echo 0 making ${MID}/ODVAR.spad from ${IN}/dpolcat.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf ODVAR.NRLIB ; \
	${SPADBIN}/notangle -R"domain ODVAR OrderlyDifferentialVariable" ${IN}/dpolcat.spad.pamphlet >ODVAR.spad )

@
<<SDVAR.o (O from NRLIB)>>=
${OUT}/SDVAR.o: ${MID}/SDVAR.NRLIB
	@ echo 0 making ${OUT}/SDVAR.o from ${MID}/SDVAR.NRLIB
	@ cp ${MID}/SDVAR.NRLIB/code.o ${OUT}/SDVAR.o

@
<<SDVAR.NRLIB (NRLIB from MID)>>=
${MID}/SDVAR.NRLIB: ${MID}/SDVAR.spad
	@ echo 0 making ${MID}/SDVAR.NRLIB from ${MID}/SDVAR.spad
	@ (cd ${MID} ; 	echo ')co SDVAR.spad' | ${INTERPSYS} )

@
<<SDVAR.spad (SPAD from IN)>>=
${MID}/SDVAR.spad: ${IN}/dpolcat.spad.pamphlet
	@ echo 0 making ${MID}/SDVAR.spad from ${IN}/dpolcat.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf SDVAR.NRLIB ; \
	${SPADBIN}/notangle -R"domain SDVAR SequentialDifferentialVariable" ${IN}/dpolcat.spad.pamphlet >SDVAR.spad )

@
<<dpolcat.spad.dvi (DOC from IN)>>=
${DOC}/dpolcat.spad.dvi: ${IN}/dpolcat.spad.pamphlet
	@ echo 0 making ${DOC}/dpolcat.spad.dvi from ${IN}/dpolcat.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/dpolcat.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} dpolcat.spad ; \
	rm -f ${DOC}/dpolcat.spad.pamphlet ; \
	rm -f ${DOC}/dpolcat.spad.tex ; \
	rm -f ${DOC}/dpolcat.spad )

@
\subsection{drawopt.spad \cite{1}}
<<drawopt.spad (SPAD from IN)>>=
${MID}/drawopt.spad: ${IN}/drawopt.spad.pamphlet
	@ echo 0 making ${MID}/drawopt.spad from ${IN}/drawopt.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/drawopt.spad.pamphlet >drawopt.spad )

@
<<DROPT.o (O from NRLIB)>>=
${OUT}/DROPT.o: ${MID}/DROPT.NRLIB
	@ echo 0 making ${OUT}/DROPT.o from ${MID}/DROPT.NRLIB
	@ cp ${MID}/DROPT.NRLIB/code.o ${OUT}/DROPT.o

@
<<DROPT.NRLIB (NRLIB from MID)>>=
${MID}/DROPT.NRLIB: ${OUT}/KONVERT.o ${OUT}/TYPE.o ${MID}/DROPT.spad
	@ echo 0 making ${MID}/DROPT.NRLIB from ${MID}/DROPT.spad
	@ (cd ${MID} ; 	echo ')co DROPT.spad' | ${INTERPSYS} )

@
<<DROPT.spad (SPAD from IN)>>=
${MID}/DROPT.spad: ${IN}/drawopt.spad.pamphlet
	@ echo 0 making ${MID}/DROPT.spad from ${IN}/drawopt.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf DROPT.NRLIB ; \
	${SPADBIN}/notangle -R"domain DROPT DrawOption" ${IN}/drawopt.spad.pamphlet >DROPT.spad )

@
<<DROPT0.o (O from NRLIB)>>=
${OUT}/DROPT0.o: ${MID}/DROPT0.NRLIB
	@ echo 0 making ${OUT}/DROPT0.o from ${MID}/DROPT0.NRLIB
	@ cp ${MID}/DROPT0.NRLIB/code.o ${OUT}/DROPT0.o

@
<<DROPT0.NRLIB (NRLIB from MID)>>=
${MID}/DROPT0.NRLIB: ${OUT}/KONVERT.o ${OUT}/TYPE.o ${MID}/DROPT0.spad
	@ echo 0 making ${MID}/DROPT0.NRLIB from ${MID}/DROPT0.spad
	@ (cd ${MID} ; 	echo ')co DROPT0.spad' | ${INTERPSYS} )

@
<<DROPT0.spad (SPAD from IN)>>=
${MID}/DROPT0.spad: ${IN}/drawopt.spad.pamphlet
	@ echo 0 making ${MID}/DROPT0.spad from ${IN}/drawopt.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf DROPT0.NRLIB ; \
	${SPADBIN}/notangle -R"package DROPT0 DrawOptionFunctions0" ${IN}/drawopt.spad.pamphlet >DROPT0.spad )

@
<<DROPT1.o (O from NRLIB)>>=
${OUT}/DROPT1.o: ${MID}/DROPT1.NRLIB
	@ echo 0 making ${OUT}/DROPT1.o from ${MID}/DROPT1.NRLIB
	@ cp ${MID}/DROPT1.NRLIB/code.o ${OUT}/DROPT1.o

@
<<DROPT1.NRLIB (NRLIB from MID)>>=
${MID}/DROPT1.NRLIB: ${OUT}/TYPE.o ${MID}/DROPT1.spad
	@ echo 0 making ${MID}/DROPT1.NRLIB from ${MID}/DROPT1.spad
	@ (cd ${MID} ; 	echo ')co DROPT1.spad' | ${INTERPSYS} )

@
<<DROPT1.spad (SPAD from IN)>>=
${MID}/DROPT1.spad: ${IN}/drawopt.spad.pamphlet
	@ echo 0 making ${MID}/DROPT1.spad from ${IN}/drawopt.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf DROPT1.NRLIB ; \
	${SPADBIN}/notangle -R"package DROPT1 DrawOptionFunctions1" ${IN}/drawopt.spad.pamphlet >DROPT1.spad )

@
<<drawopt.spad.dvi (DOC from IN)>>=
${DOC}/drawopt.spad.dvi: ${IN}/drawopt.spad.pamphlet
	@ echo 0 making ${DOC}/drawopt.spad.dvi from ${IN}/drawopt.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/drawopt.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} drawopt.spad ; \
	rm -f ${DOC}/drawopt.spad.pamphlet ; \
	rm -f ${DOC}/drawopt.spad.tex ; \
	rm -f ${DOC}/drawopt.spad )

@
\subsection{drawpak.spad \cite{1}}
<<drawpak.spad (SPAD from IN)>>=
${MID}/drawpak.spad: ${IN}/drawpak.spad.pamphlet
	@ echo 0 making ${MID}/drawpak.spad from ${IN}/drawpak.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/drawpak.spad.pamphlet >drawpak.spad )

@
<<DRAWCX.o (O from NRLIB)>>=
${OUT}/DRAWCX.o: ${MID}/DRAWCX.NRLIB
	@ echo 0 making ${OUT}/DRAWCX.o from ${MID}/DRAWCX.NRLIB
	@ cp ${MID}/DRAWCX.NRLIB/code.o ${OUT}/DRAWCX.o

@
<<DRAWCX.NRLIB (NRLIB from MID)>>=
${MID}/DRAWCX.NRLIB: ${MID}/DRAWCX.spad
	@ echo 0 making ${MID}/DRAWCX.NRLIB from ${MID}/DRAWCX.spad
	@ (cd ${MID} ; 	echo ')co DRAWCX.spad' | ${INTERPSYS} )

@
<<DRAWCX.spad (SPAD from IN)>>=
${MID}/DRAWCX.spad: ${IN}/drawpak.spad.pamphlet
	@ echo 0 making ${MID}/DRAWCX.spad from ${IN}/drawpak.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf DRAWCX.NRLIB ; \
	${SPADBIN}/notangle -R"package DRAWCX DrawComplex" ${IN}/drawpak.spad.pamphlet >DRAWCX.spad )

@
<<drawpak.spad.dvi (DOC from IN)>>=
${DOC}/drawpak.spad.dvi: ${IN}/drawpak.spad.pamphlet
	@ echo 0 making ${DOC}/drawpak.spad.dvi from ${IN}/drawpak.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/drawpak.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} drawpak.spad ; \
	rm -f ${DOC}/drawpak.spad.pamphlet ; \
	rm -f ${DOC}/drawpak.spad.tex ; \
	rm -f ${DOC}/drawpak.spad )

@
\subsection{draw.spad \cite{1}}
<<draw.spad (SPAD from IN)>>=
${MID}/draw.spad: ${IN}/draw.spad.pamphlet
	@ echo 0 making ${MID}/draw.spad from ${IN}/draw.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/draw.spad.pamphlet >draw.spad )

@
<<DRAW.o (O from NRLIB)>>=
${OUT}/DRAW.o: ${MID}/DRAW.NRLIB
	@ echo 0 making ${OUT}/DRAW.o from ${MID}/DRAW.NRLIB
	@ cp ${MID}/DRAW.NRLIB/code.o ${OUT}/DRAW.o

@
<<DRAW.NRLIB (NRLIB from MID)>>=
${MID}/DRAW.NRLIB: ${OUT}/KONVERT.o ${OUT}/TYPE.o ${MID}/DRAW.spad
	@ echo 0 making ${MID}/DRAW.NRLIB from ${MID}/DRAW.spad
	@ (cd ${MID} ; 	echo ')co DRAW.spad' | ${INTERPSYS} )

@
<<DRAW.spad (SPAD from IN)>>=
${MID}/DRAW.spad: ${IN}/draw.spad.pamphlet
	@ echo 0 making ${MID}/DRAW.spad from ${IN}/draw.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf DRAW.NRLIB ; \
	${SPADBIN}/notangle -R"package DRAW TopLevelDrawFunctions" ${IN}/draw.spad.pamphlet >DRAW.spad )

@
<<DRAWCFUN.o (O from NRLIB)>>=
${OUT}/DRAWCFUN.o: ${MID}/DRAWCFUN.NRLIB
	@ echo 0 making ${OUT}/DRAWCFUN.o from ${MID}/DRAWCFUN.NRLIB
	@ cp ${MID}/DRAWCFUN.NRLIB/code.o ${OUT}/DRAWCFUN.o

@
<<DRAWCFUN.NRLIB (NRLIB from MID)>>=
${MID}/DRAWCFUN.NRLIB: ${OUT}/KONVERT.o ${OUT}/TYPE.o ${MID}/DRAWCFUN.spad
	@ echo 0 making ${MID}/DRAWCFUN.NRLIB from ${MID}/DRAWCFUN.spad
	@ (cd ${MID} ; 	echo ')co DRAWCFUN.spad' | ${INTERPSYS} )

@
<<DRAWCFUN.spad (SPAD from IN)>>=
${MID}/DRAWCFUN.spad: ${IN}/draw.spad.pamphlet
	@ echo 0 making ${MID}/DRAWCFUN.spad from ${IN}/draw.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf DRAWCFUN.NRLIB ; \
	${SPADBIN}/notangle -R"package DRAWCFUN TopLevelDrawFunctionsForCompiledFunctions" ${IN}/draw.spad.pamphlet >DRAWCFUN.spad )

@
<<DRAWCURV.o (O from NRLIB)>>=
${OUT}/DRAWCURV.o: ${MID}/DRAWCURV.NRLIB
	@ echo 0 making ${OUT}/DRAWCURV.o from ${MID}/DRAWCURV.NRLIB
	@ cp ${MID}/DRAWCURV.NRLIB/code.o ${OUT}/DRAWCURV.o

@
<<DRAWCURV.NRLIB (NRLIB from MID)>>=
${MID}/DRAWCURV.NRLIB: ${OUT}/KONVERT.o ${OUT}/TYPE.o ${MID}/DRAWCURV.spad
	@ echo 0 making ${MID}/DRAWCURV.NRLIB from ${MID}/DRAWCURV.spad
	@ (cd ${MID} ; 	echo ')co DRAWCURV.spad' | ${INTERPSYS} )

@
<<DRAWCURV.spad (SPAD from IN)>>=
${MID}/DRAWCURV.spad: ${IN}/draw.spad.pamphlet
	@ echo 0 making ${MID}/DRAWCURV.spad from ${IN}/draw.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf DRAWCURV.NRLIB ; \
	${SPADBIN}/notangle -R"package DRAWCURV TopLevelDrawFunctionsForAlgebraicCurves" ${IN}/draw.spad.pamphlet >DRAWCURV.spad )

@
<<DRAWPT.o (O from NRLIB)>>=
${OUT}/DRAWPT.o: ${MID}/DRAWPT.NRLIB
	@ echo 0 making ${OUT}/DRAWPT.o from ${MID}/DRAWPT.NRLIB
	@ cp ${MID}/DRAWPT.NRLIB/code.o ${OUT}/DRAWPT.o

@
<<DRAWPT.NRLIB (NRLIB from MID)>>=
${MID}/DRAWPT.NRLIB: ${MID}/DRAWPT.spad
	@ echo 0 making ${MID}/DRAWPT.NRLIB from ${MID}/DRAWPT.spad
	@ (cd ${MID} ; 	echo ')co DRAWPT.spad' | ${INTERPSYS} )

@
<<DRAWPT.spad (SPAD from IN)>>=
${MID}/DRAWPT.spad: ${IN}/draw.spad.pamphlet
	@ echo 0 making ${MID}/DRAWPT.spad from ${IN}/draw.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf DRAWPT.NRLIB ; \
	${SPADBIN}/notangle -R"package DRAWPT TopLevelDrawFunctionsForPoints" ${IN}/draw.spad.pamphlet >DRAWPT.spad )

@
<<draw.spad.dvi (DOC from IN)>>=
${DOC}/draw.spad.dvi: ${IN}/draw.spad.pamphlet
	@ echo 0 making ${DOC}/draw.spad.dvi from ${IN}/draw.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/draw.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} draw.spad ; \
	rm -f ${DOC}/draw.spad.pamphlet ; \
	rm -f ${DOC}/draw.spad.tex ; \
	rm -f ${DOC}/draw.spad )

@
\subsection{e01.spad \cite{1}}
<<e01.spad (SPAD from IN)>>=
${MID}/e01.spad: ${IN}/e01.spad.pamphlet
	@ echo 0 making ${MID}/e01.spad from ${IN}/e01.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/e01.spad.pamphlet >e01.spad )

@
<<NAGE01.o (O from NRLIB)>>=
${OUT}/NAGE01.o: ${MID}/NAGE01.NRLIB
	@ echo 0 making ${OUT}/NAGE01.o from ${MID}/NAGE01.NRLIB
	@ cp ${MID}/NAGE01.NRLIB/code.o ${OUT}/NAGE01.o

@
<<NAGE01.NRLIB (NRLIB from MID)>>=
${MID}/NAGE01.NRLIB: ${OUT}/KONVERT.o ${OUT}/TYPE.o ${MID}/NAGE01.spad
	@ echo 0 making ${MID}/NAGE01.NRLIB from ${MID}/NAGE01.spad
	@ (cd ${MID} ; 	echo ')co NAGE01.spad' | ${INTERPSYS} )

@
<<NAGE01.spad (SPAD from IN)>>=
${MID}/NAGE01.spad: ${IN}/e01.spad.pamphlet
	@ echo 0 making ${MID}/NAGE01.spad from ${IN}/e01.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf NAGE01.NRLIB ; \
	${SPADBIN}/notangle -R"package NAGE01 NagInterpolationPackage" ${IN}/e01.spad.pamphlet >NAGE01.spad )

@
<<e01.spad.dvi (DOC from IN)>>=
${DOC}/e01.spad.dvi: ${IN}/e01.spad.pamphlet
	@ echo 0 making ${DOC}/e01.spad.dvi from ${IN}/e01.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/e01.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} e01.spad ; \
	rm -f ${DOC}/e01.spad.pamphlet ; \
	rm -f ${DOC}/e01.spad.tex ; \
	rm -f ${DOC}/e01.spad )

@
\subsection{e02.spad \cite{1}}
<<e02.spad (SPAD from IN)>>=
${MID}/e02.spad: ${IN}/e02.spad.pamphlet
	@ echo 0 making ${MID}/e02.spad from ${IN}/e02.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/e02.spad.pamphlet >e02.spad )

@
<<NAGE02.o (O from NRLIB)>>=
${OUT}/NAGE02.o: ${MID}/NAGE02.NRLIB
	@ echo 0 making ${OUT}/NAGE02.o from ${MID}/NAGE02.NRLIB
	@ cp ${MID}/NAGE02.NRLIB/code.o ${OUT}/NAGE02.o

@
<<NAGE02.NRLIB (NRLIB from MID)>>=
${MID}/NAGE02.NRLIB: ${OUT}/KONVERT.o ${OUT}/TYPE.o ${MID}/NAGE02.spad
	@ echo 0 making ${MID}/NAGE02.NRLIB from ${MID}/NAGE02.spad
	@ (cd ${MID} ; 	echo ')co NAGE02.spad' | ${INTERPSYS} )

@
<<NAGE02.spad (SPAD from IN)>>=
${MID}/NAGE02.spad: ${IN}/e02.spad.pamphlet
	@ echo 0 making ${MID}/NAGE02.spad from ${IN}/e02.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf NAGE02.NRLIB ; \
	${SPADBIN}/notangle -R"package NAGE02 NagFittingPackage" ${IN}/e02.spad.pamphlet >NAGE02.spad )

@
<<e02.spad.dvi (DOC from IN)>>=
${DOC}/e02.spad.dvi: ${IN}/e02.spad.pamphlet
	@ echo 0 making ${DOC}/e02.spad.dvi from ${IN}/e02.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/e02.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} e02.spad ; \
	rm -f ${DOC}/e02.spad.pamphlet ; \
	rm -f ${DOC}/e02.spad.tex ; \
	rm -f ${DOC}/e02.spad )

@
\subsection{e04agents.spad \cite{1}}
<<e04agents.spad (SPAD from IN)>>=
${MID}/e04agents.spad: ${IN}/e04agents.spad.pamphlet
	@ echo 0 making ${MID}/e04agents.spad from ${IN}/e04agents.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/e04agents.spad.pamphlet >e04agents.spad )

@
<<E04AGNT.o (O from NRLIB)>>=
${OUT}/E04AGNT.o: ${MID}/E04AGNT.NRLIB
	@ echo 0 making ${OUT}/E04AGNT.o from ${MID}/E04AGNT.NRLIB
	@ cp ${MID}/E04AGNT.NRLIB/code.o ${OUT}/E04AGNT.o

@
<<E04AGNT.NRLIB (NRLIB from MID)>>=
${MID}/E04AGNT.NRLIB: ${OUT}/KONVERT.o ${OUT}/TYPE.o ${MID}/E04AGNT.spad
	@ echo 0 making ${MID}/E04AGNT.NRLIB from ${MID}/E04AGNT.spad
	@ (cd ${MID} ; 	echo ')co E04AGNT.spad' | ${INTERPSYS} )

@
<<E04AGNT.spad (SPAD from IN)>>=
${MID}/E04AGNT.spad: ${IN}/e04agents.spad.pamphlet
	@ echo 0 making ${MID}/E04AGNT.spad from ${IN}/e04agents.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf E04AGNT.NRLIB ; \
	${SPADBIN}/notangle -R"package E04AGNT e04AgentsPackage" ${IN}/e04agents.spad.pamphlet >E04AGNT.spad )

@
<<e04agents.spad.dvi (DOC from IN)>>=
${DOC}/e04agents.spad.dvi: ${IN}/e04agents.spad.pamphlet
	@ echo 0 making ${DOC}/e04agents.spad.dvi from ${IN}/e04agents.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/e04agents.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} e04agents.spad ; \
	rm -f ${DOC}/e04agents.spad.pamphlet ; \
	rm -f ${DOC}/e04agents.spad.tex ; \
	rm -f ${DOC}/e04agents.spad )

@
\subsection{e04Package.spad \cite{1}}
<<e04Package.spad (SPAD from IN)>>=
${MID}/e04Package.spad: ${IN}/e04Package.spad.pamphlet
	@ echo 0 making ${MID}/e04Package.spad from ${IN}/e04Package.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/e04Package.spad.pamphlet >e04Package.spad )

@
<<OPTPACK.o (O from NRLIB)>>=
${OUT}/OPTPACK.o: ${MID}/OPTPACK.NRLIB
	@ echo 0 making ${OUT}/OPTPACK.o from ${MID}/OPTPACK.NRLIB
	@ cp ${MID}/OPTPACK.NRLIB/code.o ${OUT}/OPTPACK.o

@
<<OPTPACK.NRLIB (NRLIB from MID)>>=
${MID}/OPTPACK.NRLIB: ${OUT}/KONVERT.o ${OUT}/TYPE.o ${MID}/OPTPACK.spad
	@ echo 0 making ${MID}/OPTPACK.NRLIB from ${MID}/OPTPACK.spad
	@ (cd ${MID} ; 	echo ')co OPTPACK.spad' | ${INTERPSYS} )

@
<<OPTPACK.spad (SPAD from IN)>>=
${MID}/OPTPACK.spad: ${IN}/e04Package.spad.pamphlet
	@ echo 0 making ${MID}/OPTPACK.spad from ${IN}/e04Package.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf OPTPACK.NRLIB ; \
	${SPADBIN}/notangle -R"package OPTPACK AnnaNumericalOptimizationPackage" ${IN}/e04Package.spad.pamphlet >OPTPACK.spad )

@
<<e04Package.spad.dvi (DOC from IN)>>=
${DOC}/e04Package.spad.dvi: ${IN}/e04Package.spad.pamphlet
	@ echo 0 making ${DOC}/e04Package.spad.dvi from ${IN}/e04Package.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/e04Package.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} e04Package.spad ; \
	rm -f ${DOC}/e04Package.spad.pamphlet ; \
	rm -f ${DOC}/e04Package.spad.tex ; \
	rm -f ${DOC}/e04Package.spad )

@
\subsection{e04routine.spad \cite{1}}
<<e04routine.spad (SPAD from IN)>>=
${MID}/e04routine.spad: ${IN}/e04routine.spad.pamphlet
	@ echo 0 making ${MID}/e04routine.spad from ${IN}/e04routine.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/e04routine.spad.pamphlet >e04routine.spad )

@
<<E04DGFA.o (O from NRLIB)>>=
${OUT}/E04DGFA.o: ${MID}/E04DGFA.NRLIB
	@ echo 0 making ${OUT}/E04DGFA.o from ${MID}/E04DGFA.NRLIB
	@ cp ${MID}/E04DGFA.NRLIB/code.o ${OUT}/E04DGFA.o

@
<<E04DGFA.NRLIB (NRLIB from MID)>>=
${MID}/E04DGFA.NRLIB: ${MID}/E04DGFA.spad
	@ echo 0 making ${MID}/E04DGFA.NRLIB from ${MID}/E04DGFA.spad
	@ (cd ${MID} ; 	echo ')co E04DGFA.spad' | ${INTERPSYS} )

@
<<E04DGFA.spad (SPAD from IN)>>=
${MID}/E04DGFA.spad: ${IN}/e04routine.spad.pamphlet
	@ echo 0 making ${MID}/E04DGFA.spad from ${IN}/e04routine.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf E04DGFA.NRLIB ; \
	${SPADBIN}/notangle -R"domain E04DGFA e04dgfAnnaType" ${IN}/e04routine.spad.pamphlet >E04DGFA.spad )

@
<<E04FDFA.o (O from NRLIB)>>=
${OUT}/E04FDFA.o: ${MID}/E04FDFA.NRLIB
	@ echo 0 making ${OUT}/E04FDFA.o from ${MID}/E04FDFA.NRLIB
	@ cp ${MID}/E04FDFA.NRLIB/code.o ${OUT}/E04FDFA.o

@
<<E04FDFA.NRLIB (NRLIB from MID)>>=
${MID}/E04FDFA.NRLIB: ${MID}/E04FDFA.spad
	@ echo 0 making ${MID}/E04FDFA.NRLIB from ${MID}/E04FDFA.spad
	@ (cd ${MID} ; 	echo ')co E04FDFA.spad' | ${INTERPSYS} )

@
<<E04FDFA.spad (SPAD from IN)>>=
${MID}/E04FDFA.spad: ${IN}/e04routine.spad.pamphlet
	@ echo 0 making ${MID}/E04FDFA.spad from ${IN}/e04routine.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf E04FDFA.NRLIB ; \
	${SPADBIN}/notangle -R"domain E04FDFA e04fdfAnnaType" ${IN}/e04routine.spad.pamphlet >E04FDFA.spad )

@
<<E04JAFA.o (O from NRLIB)>>=
${OUT}/E04JAFA.o: ${MID}/E04JAFA.NRLIB
	@ echo 0 making ${OUT}/E04JAFA.o from ${MID}/E04JAFA.NRLIB
	@ cp ${MID}/E04JAFA.NRLIB/code.o ${OUT}/E04JAFA.o

@
<<E04JAFA.NRLIB (NRLIB from MID)>>=
${MID}/E04JAFA.NRLIB: ${MID}/E04JAFA.spad
	@ echo 0 making ${MID}/E04JAFA.NRLIB from ${MID}/E04JAFA.spad
	@ (cd ${MID} ; 	echo ')co E04JAFA.spad' | ${INTERPSYS} )

@
<<E04JAFA.spad (SPAD from IN)>>=
${MID}/E04JAFA.spad: ${IN}/e04routine.spad.pamphlet
	@ echo 0 making ${MID}/E04JAFA.spad from ${IN}/e04routine.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf E04JAFA.NRLIB ; \
	${SPADBIN}/notangle -R"domain E04JAFA e04jafAnnaType" ${IN}/e04routine.spad.pamphlet >E04JAFA.spad )

@
<<E04GCFA.o (O from NRLIB)>>=
${OUT}/E04GCFA.o: ${MID}/E04GCFA.NRLIB
	@ echo 0 making ${OUT}/E04GCFA.o from ${MID}/E04GCFA.NRLIB
	@ cp ${MID}/E04GCFA.NRLIB/code.o ${OUT}/E04GCFA.o

@
<<E04GCFA.NRLIB (NRLIB from MID)>>=
${MID}/E04GCFA.NRLIB: ${MID}/E04GCFA.spad
	@ echo 0 making ${MID}/E04GCFA.NRLIB from ${MID}/E04GCFA.spad
	@ (cd ${MID} ; 	echo ')co E04GCFA.spad' | ${INTERPSYS} )

@
<<E04GCFA.spad (SPAD from IN)>>=
${MID}/E04GCFA.spad: ${IN}/e04routine.spad.pamphlet
	@ echo 0 making ${MID}/E04GCFA.spad from ${IN}/e04routine.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf E04GCFA.NRLIB ; \
	${SPADBIN}/notangle -R"domain E04GCFA e04gcfAnnaType" ${IN}/e04routine.spad.pamphlet >E04GCFA.spad )

@
<<E04MBFA.o (O from NRLIB)>>=
${OUT}/E04MBFA.o: ${MID}/E04MBFA.NRLIB
	@ echo 0 making ${OUT}/E04MBFA.o from ${MID}/E04MBFA.NRLIB
	@ cp ${MID}/E04MBFA.NRLIB/code.o ${OUT}/E04MBFA.o

@
<<E04MBFA.NRLIB (NRLIB from MID)>>=
${MID}/E04MBFA.NRLIB: ${MID}/E04MBFA.spad
	@ echo 0 making ${MID}/E04MBFA.NRLIB from ${MID}/E04MBFA.spad
	@ (cd ${MID} ; 	echo ')co E04MBFA.spad' | ${INTERPSYS} )

@
<<E04MBFA.spad (SPAD from IN)>>=
${MID}/E04MBFA.spad: ${IN}/e04routine.spad.pamphlet
	@ echo 0 making ${MID}/E04MBFA.spad from ${IN}/e04routine.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf E04MBFA.NRLIB ; \
	${SPADBIN}/notangle -R"domain E04MBFA e04mbfAnnaType" ${IN}/e04routine.spad.pamphlet >E04MBFA.spad )

@
<<E04NAFA.o (O from NRLIB)>>=
${OUT}/E04NAFA.o: ${MID}/E04NAFA.NRLIB
	@ echo 0 making ${OUT}/E04NAFA.o from ${MID}/E04NAFA.NRLIB
	@ cp ${MID}/E04NAFA.NRLIB/code.o ${OUT}/E04NAFA.o

@
<<E04NAFA.NRLIB (NRLIB from MID)>>=
${MID}/E04NAFA.NRLIB: ${OUT}/KONVERT.o ${OUT}/TYPE.o ${MID}/E04NAFA.spad
	@ echo 0 making ${MID}/E04NAFA.NRLIB from ${MID}/E04NAFA.spad
	@ (cd ${MID} ; 	echo ')co E04NAFA.spad' | ${INTERPSYS} )

@
<<E04NAFA.spad (SPAD from IN)>>=
${MID}/E04NAFA.spad: ${IN}/e04routine.spad.pamphlet
	@ echo 0 making ${MID}/E04NAFA.spad from ${IN}/e04routine.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf E04NAFA.NRLIB ; \
	${SPADBIN}/notangle -R"domain E04NAFA e04nafAnnaType" ${IN}/e04routine.spad.pamphlet >E04NAFA.spad )

@
<<E04UCFA.o (O from NRLIB)>>=
${OUT}/E04UCFA.o: ${MID}/E04UCFA.NRLIB
	@ echo 0 making ${OUT}/E04UCFA.o from ${MID}/E04UCFA.NRLIB
	@ cp ${MID}/E04UCFA.NRLIB/code.o ${OUT}/E04UCFA.o

@
<<E04UCFA.NRLIB (NRLIB from MID)>>=
${MID}/E04UCFA.NRLIB: ${OUT}/KONVERT.o ${OUT}/TYPE.o ${MID}/E04UCFA.spad
	@ echo 0 making ${MID}/E04UCFA.NRLIB from ${MID}/E04UCFA.spad
	@ (cd ${MID} ; 	echo ')co E04UCFA.spad' | ${INTERPSYS} )

@
<<E04UCFA.spad (SPAD from IN)>>=
${MID}/E04UCFA.spad: ${IN}/e04routine.spad.pamphlet
	@ echo 0 making ${MID}/E04UCFA.spad from ${IN}/e04routine.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf E04UCFA.NRLIB ; \
	${SPADBIN}/notangle -R"domain E04UCFA e04ucfAnnaType" ${IN}/e04routine.spad.pamphlet >E04UCFA.spad )

@
<<e04routine.spad.dvi (DOC from IN)>>=
${DOC}/e04routine.spad.dvi: ${IN}/e04routine.spad.pamphlet
	@ echo 0 making ${DOC}/e04routine.spad.dvi from ${IN}/e04routine.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/e04routine.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} e04routine.spad ; \
	rm -f ${DOC}/e04routine.spad.pamphlet ; \
	rm -f ${DOC}/e04routine.spad.tex ; \
	rm -f ${DOC}/e04routine.spad )

@
\subsection{e04.spad \cite{1}}
<<e04.spad (SPAD from IN)>>=
${MID}/e04.spad: ${IN}/e04.spad.pamphlet
	@ echo 0 making ${MID}/e04.spad from ${IN}/e04.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/e04.spad.pamphlet >e04.spad )

@
<<NAGE04.o (O from NRLIB)>>=
${OUT}/NAGE04.o: ${MID}/NAGE04.NRLIB
	@ echo 0 making ${OUT}/NAGE04.o from ${MID}/NAGE04.NRLIB
	@ cp ${MID}/NAGE04.NRLIB/code.o ${OUT}/NAGE04.o

@
<<NAGE04.NRLIB (NRLIB from MID)>>=
${MID}/NAGE04.NRLIB: ${OUT}/KONVERT.o ${OUT}/TYPE.o ${MID}/NAGE04.spad
	@ echo 0 making ${MID}/NAGE04.NRLIB from ${MID}/NAGE04.spad
	@ (cd ${MID} ; 	echo ')co NAGE04.spad' | ${INTERPSYS} )

@
<<NAGE04.spad (SPAD from IN)>>=
${MID}/NAGE04.spad: ${IN}/e04.spad.pamphlet
	@ echo 0 making ${MID}/NAGE04.spad from ${IN}/e04.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf NAGE04.NRLIB ; \
	${SPADBIN}/notangle -R"package NAGE04 NagOptimisationPackage" ${IN}/e04.spad.pamphlet >NAGE04.spad )

@
<<e04.spad.dvi (DOC from IN)>>=
${DOC}/e04.spad.dvi: ${IN}/e04.spad.pamphlet
	@ echo 0 making ${DOC}/e04.spad.dvi from ${IN}/e04.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/e04.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} e04.spad ; \
	rm -f ${DOC}/e04.spad.pamphlet ; \
	rm -f ${DOC}/e04.spad.tex ; \
	rm -f ${DOC}/e04.spad )

@
\subsection{efstruc.spad \cite{1}}
<<efstruc.spad (SPAD from IN)>>=
${MID}/efstruc.spad: ${IN}/efstruc.spad.pamphlet
	@ echo 0 making ${MID}/efstruc.spad from ${IN}/efstruc.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/efstruc.spad.pamphlet >efstruc.spad )

@
<<CTRIGMNP.o (O from NRLIB)>>=
${OUT}/CTRIGMNP.o: ${MID}/CTRIGMNP.NRLIB
	@ echo 0 making ${OUT}/CTRIGMNP.o from ${MID}/CTRIGMNP.NRLIB
	@ cp ${MID}/CTRIGMNP.NRLIB/code.o ${OUT}/CTRIGMNP.o

@
<<CTRIGMNP.NRLIB (NRLIB from MID)>>=
${MID}/CTRIGMNP.NRLIB: ${OUT}/KONVERT.o ${OUT}/TYPE.o ${MID}/CTRIGMNP.spad
	@ echo 0 making ${MID}/CTRIGMNP.NRLIB from ${MID}/CTRIGMNP.spad
	@ (cd ${MID} ; 	echo ')co CTRIGMNP.spad' | ${INTERPSYS} )

@
<<CTRIGMNP.spad (SPAD from IN)>>=
${MID}/CTRIGMNP.spad: ${IN}/efstruc.spad.pamphlet
	@ echo 0 making ${MID}/CTRIGMNP.spad from ${IN}/efstruc.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf CTRIGMNP.NRLIB ; \
	${SPADBIN}/notangle -R"package CTRIGMNP ComplexTrigonometricManipulations" ${IN}/efstruc.spad.pamphlet >CTRIGMNP.spad )

@
<<EFSTRUC.o (O from NRLIB)>>=
${OUT}/EFSTRUC.o: ${MID}/EFSTRUC.NRLIB
	@ echo 0 making ${OUT}/EFSTRUC.o from ${MID}/EFSTRUC.NRLIB
	@ cp ${MID}/EFSTRUC.NRLIB/code.o ${OUT}/EFSTRUC.o

@
<<EFSTRUC.NRLIB (NRLIB from MID)>>=
${MID}/EFSTRUC.NRLIB: ${OUT}/KONVERT.o ${OUT}/TYPE.o ${MID}/EFSTRUC.spad
	@ echo 0 making ${MID}/EFSTRUC.NRLIB from ${MID}/EFSTRUC.spad
	@ (cd ${MID} ; 	echo ')co EFSTRUC.spad' | ${INTERPSYS} )

@
<<EFSTRUC.spad (SPAD from IN)>>=
${MID}/EFSTRUC.spad: ${IN}/efstruc.spad.pamphlet
	@ echo 0 making ${MID}/EFSTRUC.spad from ${IN}/efstruc.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf EFSTRUC.NRLIB ; \
	${SPADBIN}/notangle -R"package EFSTRUC ElementaryFunctionStructurePackage" ${IN}/efstruc.spad.pamphlet >EFSTRUC.spad )

@
<<ITRIGMNP.o (O from NRLIB)>>=
${OUT}/ITRIGMNP.o: ${MID}/ITRIGMNP.NRLIB
	@ echo 0 making ${OUT}/ITRIGMNP.o from ${MID}/ITRIGMNP.NRLIB
	@ cp ${MID}/ITRIGMNP.NRLIB/code.o ${OUT}/ITRIGMNP.o

@
<<ITRIGMNP.NRLIB (NRLIB from MID)>>=
${MID}/ITRIGMNP.NRLIB: ${OUT}/KONVERT.o ${OUT}/TYPE.o ${MID}/ITRIGMNP.spad
	@ echo 0 making ${MID}/ITRIGMNP.NRLIB from ${MID}/ITRIGMNP.spad
	@ (cd ${MID} ; 	echo ')co ITRIGMNP.spad' | ${INTERPSYS} )

@
<<ITRIGMNP.spad (SPAD from IN)>>=
${MID}/ITRIGMNP.spad: ${IN}/efstruc.spad.pamphlet
	@ echo 0 making ${MID}/ITRIGMNP.spad from ${IN}/efstruc.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf ITRIGMNP.NRLIB ; \
	${SPADBIN}/notangle -R"package ITRIGMNP InnerTrigonometricManipulations" ${IN}/efstruc.spad.pamphlet >ITRIGMNP.spad )

@
<<SYMFUNC.o (O from NRLIB)>>=
${OUT}/SYMFUNC.o: ${MID}/SYMFUNC.NRLIB
	@ echo 0 making ${OUT}/SYMFUNC.o from ${MID}/SYMFUNC.NRLIB
	@ cp ${MID}/SYMFUNC.NRLIB/code.o ${OUT}/SYMFUNC.o

@
<<SYMFUNC.NRLIB (NRLIB from MID)>>=
${MID}/SYMFUNC.NRLIB: ${MID}/SYMFUNC.spad
	@ echo 0 making ${MID}/SYMFUNC.NRLIB from ${MID}/SYMFUNC.spad
	@ (cd ${MID} ; 	echo ')co SYMFUNC.spad' | ${INTERPSYS} )

@
<<SYMFUNC.spad (SPAD from IN)>>=
${MID}/SYMFUNC.spad: ${IN}/efstruc.spad.pamphlet
	@ echo 0 making ${MID}/SYMFUNC.spad from ${IN}/efstruc.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf SYMFUNC.NRLIB ; \
	${SPADBIN}/notangle -R"package SYMFUNC SymmetricFunctions" ${IN}/efstruc.spad.pamphlet >SYMFUNC.spad )

@
<<TRIGMNIP.o (O from NRLIB)>>=
${OUT}/TRIGMNIP.o: ${MID}/TRIGMNIP.NRLIB
	@ echo 0 making ${OUT}/TRIGMNIP.o from ${MID}/TRIGMNIP.NRLIB
	@ cp ${MID}/TRIGMNIP.NRLIB/code.o ${OUT}/TRIGMNIP.o

@
<<TRIGMNIP.NRLIB (NRLIB from MID)>>=
${MID}/TRIGMNIP.NRLIB: ${OUT}/KONVERT.o ${OUT}/TYPE.o ${MID}/TRIGMNIP.spad
	@ echo 0 making ${MID}/TRIGMNIP.NRLIB from ${MID}/TRIGMNIP.spad
	@ (cd ${MID} ; 	echo ')co TRIGMNIP.spad' | ${INTERPSYS} )

@
<<TRIGMNIP.spad (SPAD from IN)>>=
${MID}/TRIGMNIP.spad: ${IN}/efstruc.spad.pamphlet
	@ echo 0 making ${MID}/TRIGMNIP.spad from ${IN}/efstruc.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf TRIGMNIP.NRLIB ; \
	${SPADBIN}/notangle -R"package TRIGMNIP TrigonometricManipulations" ${IN}/efstruc.spad.pamphlet >TRIGMNIP.spad )

@
<<TANEXP.o (O from NRLIB)>>=
${OUT}/TANEXP.o: ${MID}/TANEXP.NRLIB
	@ echo 0 making ${OUT}/TANEXP.o from ${MID}/TANEXP.NRLIB
	@ cp ${MID}/TANEXP.NRLIB/code.o ${OUT}/TANEXP.o

@
<<TANEXP.NRLIB (NRLIB from MID)>>=
${MID}/TANEXP.NRLIB: ${OUT}/KONVERT.o ${OUT}/TYPE.o ${MID}/TANEXP.spad
	@ echo 0 making ${MID}/TANEXP.NRLIB from ${MID}/TANEXP.spad
	@ (cd ${MID} ; 	echo ')co TANEXP.spad' | ${INTERPSYS} )

@
<<TANEXP.spad (SPAD from IN)>>=
${MID}/TANEXP.spad: ${IN}/efstruc.spad.pamphlet
	@ echo 0 making ${MID}/TANEXP.spad from ${IN}/efstruc.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf TANEXP.NRLIB ; \
	${SPADBIN}/notangle -R"package TANEXP TangentExpansions" ${IN}/efstruc.spad.pamphlet >TANEXP.spad )

@
<<efstruc.spad.dvi (DOC from IN)>>=
${DOC}/efstruc.spad.dvi: ${IN}/efstruc.spad.pamphlet
	@ echo 0 making ${DOC}/efstruc.spad.dvi from ${IN}/efstruc.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/efstruc.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} efstruc.spad ; \
	rm -f ${DOC}/efstruc.spad.pamphlet ; \
	rm -f ${DOC}/efstruc.spad.tex ; \
	rm -f ${DOC}/efstruc.spad )

@
\subsection{efuls.spad \cite{1}}
<<efuls.spad (SPAD from IN)>>=
${MID}/efuls.spad: ${IN}/efuls.spad.pamphlet
	@ echo 0 making ${MID}/efuls.spad from ${IN}/efuls.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/efuls.spad.pamphlet >efuls.spad )

@
<<EFULS.o (O from NRLIB)>>=
${OUT}/EFULS.o: ${MID}/EFULS.NRLIB
	@ echo 0 making ${OUT}/EFULS.o from ${MID}/EFULS.NRLIB
	@ cp ${MID}/EFULS.NRLIB/code.o ${OUT}/EFULS.o

@
<<EFULS.NRLIB (NRLIB from MID)>>=
${MID}/EFULS.NRLIB: ${MID}/EFULS.spad
	@ echo 0 making ${MID}/EFULS.NRLIB from ${MID}/EFULS.spad
	@ (cd ${MID} ; 	echo ')co EFULS.spad' | ${INTERPSYS} )

@
<<EFULS.spad (SPAD from IN)>>=
${MID}/EFULS.spad: ${IN}/efuls.spad.pamphlet
	@ echo 0 making ${MID}/EFULS.spad from ${IN}/efuls.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf EFULS.NRLIB ; \
	${SPADBIN}/notangle -R"package EFULS ElementaryFunctionsUnivariateLaurentSeries" ${IN}/efuls.spad.pamphlet >EFULS.spad )

@
<<efuls.spad.dvi (DOC from IN)>>=
${DOC}/efuls.spad.dvi: ${IN}/efuls.spad.pamphlet
	@ echo 0 making ${DOC}/efuls.spad.dvi from ${IN}/efuls.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/efuls.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} efuls.spad ; \
	rm -f ${DOC}/efuls.spad.pamphlet ; \
	rm -f ${DOC}/efuls.spad.tex ; \
	rm -f ${DOC}/efuls.spad )

@
\subsection{efupxs.spad \cite{1}}
<<efupxs.spad (SPAD from IN)>>=
${MID}/efupxs.spad: ${IN}/efupxs.spad.pamphlet
	@ echo 0 making ${MID}/efupxs.spad from ${IN}/efupxs.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/efupxs.spad.pamphlet >efupxs.spad )

@
<<EFUPXS.o (O from NRLIB)>>=
${OUT}/EFUPXS.o: ${MID}/EFUPXS.NRLIB
	@ echo 0 making ${OUT}/EFUPXS.o from ${MID}/EFUPXS.NRLIB
	@ cp ${MID}/EFUPXS.NRLIB/code.o ${OUT}/EFUPXS.o

@
<<EFUPXS.NRLIB (NRLIB from MID)>>=
${MID}/EFUPXS.NRLIB: ${MID}/EFUPXS.spad
	@ echo 0 making ${MID}/EFUPXS.NRLIB from ${MID}/EFUPXS.spad
	@ (cd ${MID} ; 	echo ')co EFUPXS.spad' | ${INTERPSYS} )

@
<<EFUPXS.spad (SPAD from IN)>>=
${MID}/EFUPXS.spad: ${IN}/efupxs.spad.pamphlet
	@ echo 0 making ${MID}/EFUPXS.spad from ${IN}/efupxs.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf EFUPXS.NRLIB ; \
	${SPADBIN}/notangle -R"package EFUPXS ElementaryFunctionsUnivariatePuiseuxSeries" ${IN}/efupxs.spad.pamphlet >EFUPXS.spad )

@
<<efupxs.spad.dvi (DOC from IN)>>=
${DOC}/efupxs.spad.dvi: ${IN}/efupxs.spad.pamphlet
	@ echo 0 making ${DOC}/efupxs.spad.dvi from ${IN}/efupxs.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/efupxs.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} efupxs.spad ; \
	rm -f ${DOC}/efupxs.spad.pamphlet ; \
	rm -f ${DOC}/efupxs.spad.tex ; \
	rm -f ${DOC}/efupxs.spad )

@
\subsection{eigen.spad \cite{1}}
<<eigen.spad (SPAD from IN)>>=
${MID}/eigen.spad: ${IN}/eigen.spad.pamphlet
	@ echo 0 making ${MID}/eigen.spad from ${IN}/eigen.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/eigen.spad.pamphlet >eigen.spad )

@
<<CHARPOL.o (O from NRLIB)>>=
${OUT}/CHARPOL.o: ${MID}/CHARPOL.NRLIB
	@ echo 0 making ${OUT}/CHARPOL.o from ${MID}/CHARPOL.NRLIB
	@ cp ${MID}/CHARPOL.NRLIB/code.o ${OUT}/CHARPOL.o

@
<<CHARPOL.NRLIB (NRLIB from MID)>>=
${MID}/CHARPOL.NRLIB: ${MID}/CHARPOL.spad
	@ echo 0 making ${MID}/CHARPOL.NRLIB from ${MID}/CHARPOL.spad
	@ (cd ${MID} ; 	echo ')co CHARPOL.spad' | ${INTERPSYS} )

@
<<CHARPOL.spad (SPAD from IN)>>=
${MID}/CHARPOL.spad: ${IN}/eigen.spad.pamphlet
	@ echo 0 making ${MID}/CHARPOL.spad from ${IN}/eigen.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf CHARPOL.NRLIB ; \
	${SPADBIN}/notangle -R"package CHARPOL CharacteristicPolynomialPackage" ${IN}/eigen.spad.pamphlet >CHARPOL.spad )

@
<<EP.o (O from NRLIB)>>=
${OUT}/EP.o: ${MID}/EP.NRLIB
	@ echo 0 making ${OUT}/EP.o from ${MID}/EP.NRLIB
	@ cp ${MID}/EP.NRLIB/code.o ${OUT}/EP.o

@
<<EP.NRLIB (NRLIB from MID)>>=
${MID}/EP.NRLIB: ${OUT}/KONVERT.o ${OUT}/TYPE.o ${MID}/EP.spad
	@ echo 0 making ${MID}/EP.NRLIB from ${MID}/EP.spad
	@ (cd ${MID} ; 	echo ')co EP.spad' | ${INTERPSYS} )

@
<<EP.spad (SPAD from IN)>>=
${MID}/EP.spad: ${IN}/eigen.spad.pamphlet
	@ echo 0 making ${MID}/EP.spad from ${IN}/eigen.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf EP.NRLIB ; \
	${SPADBIN}/notangle -R"package EP EigenPackage" ${IN}/eigen.spad.pamphlet >EP.spad )

@
<<eigen.spad.dvi (DOC from IN)>>=
${DOC}/eigen.spad.dvi: ${IN}/eigen.spad.pamphlet
	@ echo 0 making ${DOC}/eigen.spad.dvi from ${IN}/eigen.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/eigen.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} eigen.spad ; \
	rm -f ${DOC}/eigen.spad.pamphlet ; \
	rm -f ${DOC}/eigen.spad.tex ; \
	rm -f ${DOC}/eigen.spad )

@
\subsection{elemntry.spad \cite{1}}
<<elemntry.spad (SPAD from IN)>>=
${MID}/elemntry.spad: ${IN}/elemntry.spad.pamphlet
	@ echo 0 making ${MID}/elemntry.spad from ${IN}/elemntry.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/elemntry.spad.pamphlet >elemntry.spad )

@
<<EF.o (O from NRLIB)>>=
${OUT}/EF.o: ${MID}/EF.NRLIB
	@ echo 0 making ${OUT}/EF.o from ${MID}/EF.NRLIB
	@ cp ${MID}/EF.NRLIB/code.o ${OUT}/EF.o

@
<<EF.NRLIB (NRLIB from MID)>>=
${MID}/EF.NRLIB: ${MID}/EF.spad
	@ echo 0 making ${MID}/EF.NRLIB from ${MID}/EF.spad
	@ (cd ${MID} ; 	echo ')co EF.spad' | ${INTERPSYS} )

@
<<EF.spad (SPAD from IN)>>=
${MID}/EF.spad: ${IN}/elemntry.spad.pamphlet
	@ echo 0 making ${MID}/EF.spad from ${IN}/elemntry.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf EF.NRLIB ; \
	${SPADBIN}/notangle -R"package EF ElementaryFunction" ${IN}/elemntry.spad.pamphlet >EF.spad )

@
<<elemntry.spad.dvi (DOC from IN)>>=
${DOC}/elemntry.spad.dvi: ${IN}/elemntry.spad.pamphlet
	@ echo 0 making ${DOC}/elemntry.spad.dvi from ${IN}/elemntry.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/elemntry.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} elemntry.spad ; \
	rm -f ${DOC}/elemntry.spad.pamphlet ; \
	rm -f ${DOC}/elemntry.spad.tex ; \
	rm -f ${DOC}/elemntry.spad )

@
\subsection{elfuts.spad \cite{1}}
<<elfuts.spad (SPAD from IN)>>=
${MID}/elfuts.spad: ${IN}/elfuts.spad.pamphlet
	@ echo 0 making ${MID}/elfuts.spad from ${IN}/elfuts.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/elfuts.spad.pamphlet >elfuts.spad )

@
<<ELFUTS.o (O from NRLIB)>>=
${OUT}/ELFUTS.o: ${MID}/ELFUTS.NRLIB
	@ echo 0 making ${OUT}/ELFUTS.o from ${MID}/ELFUTS.NRLIB
	@ cp ${MID}/ELFUTS.NRLIB/code.o ${OUT}/ELFUTS.o

@
<<ELFUTS.NRLIB (NRLIB from MID)>>=
${MID}/ELFUTS.NRLIB: ${OUT}/KONVERT.o ${OUT}/TYPE.o ${MID}/ELFUTS.spad
	@ echo 0 making ${MID}/ELFUTS.NRLIB from ${MID}/ELFUTS.spad
	@ (cd ${MID} ; 	echo ')co ELFUTS.spad' | ${INTERPSYS} )

@
<<ELFUTS.spad (SPAD from IN)>>=
${MID}/ELFUTS.spad: ${IN}/elfuts.spad.pamphlet
	@ echo 0 making ${MID}/ELFUTS.spad from ${IN}/elfuts.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf ELFUTS.NRLIB ; \
	${SPADBIN}/notangle -R"package ELFUTS EllipticFunctionsUnivariateTaylorSeries" ${IN}/elfuts.spad.pamphlet >ELFUTS.spad )

@

<<elfuts.spad.dvi (DOC from IN)>>=
${DOC}/elfuts.spad.dvi: ${IN}/elfuts.spad.pamphlet
	@ echo 0 making ${DOC}/elfuts.spad.dvi from ${IN}/elfuts.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/elfuts.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} elfuts.spad ; \
	rm -f ${DOC}/elfuts.spad.pamphlet ; \
	rm -f ${DOC}/elfuts.spad.tex ; \
	rm -f ${DOC}/elfuts.spad )

@
\subsection{equation1.spad \cite{1}}
<<equation1.spad (SPAD from IN)>>=
${MID}/equation1.spad: ${IN}/equation1.spad.pamphlet
	@ echo 0 making ${MID}/equation1.spad from ${IN}/equation1.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/equation1.spad.pamphlet >equation1.spad )

@
<<EVALAB-.o (O from NRLIB)>>=
${OUT}/EVALAB-.o: ${MID}/EVALAB.NRLIB
	@ echo 0 making ${OUT}/EVALAB-.o from ${MID}/EVALAB-.NRLIB
	@ cp ${MID}/EVALAB-.NRLIB/code.o ${OUT}/EVALAB-.o

@
<<EVALAB-.NRLIB (NRLIB from MID)>>=
${MID}/EVALAB-.NRLIB: ${OUT}/TYPE.o ${MID}/EVALAB.spad 
	@ echo 0 making ${MID}/EVALAB-.NRLIB from ${MID}/EVALAB.spad
	@ (cd ${MID} ; 	echo ')co EVALAB.spad' | ${INTERPSYS} )

@
<<EVALAB.o (O from NRLIB)>>=
${OUT}/EVALAB.o: ${MID}/EVALAB.NRLIB
	@ echo 0 making ${OUT}/EVALAB.o from ${MID}/EVALAB.NRLIB
	@ cp ${MID}/EVALAB.NRLIB/code.o ${OUT}/EVALAB.o

@
<<EVALAB.NRLIB (NRLIB from MID)>>=
${MID}/EVALAB.NRLIB: ${OUT}/TYPE.o ${MID}/EVALAB.spad
	@ echo 0 making ${MID}/EVALAB.NRLIB from ${MID}/EVALAB.spad
	@ (cd ${MID} ; 	echo ')co EVALAB.spad' | ${INTERPSYS} )

@
<<EVALAB.spad (SPAD from IN)>>=
${MID}/EVALAB.spad: ${IN}/equation1.spad.pamphlet
	@ echo 0 making ${MID}/EVALAB.spad from ${IN}/equation1.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf EVALAB.NRLIB ; \
	${SPADBIN}/notangle -R"category EVALAB Evalable" ${IN}/equation1.spad.pamphlet >EVALAB.spad )

@
<<IEVALAB-.o (O from NRLIB)>>=
${OUT}/IEVALAB-.o: ${MID}/IEVALAB.NRLIB
	@ echo 0 making ${OUT}/IEVALAB-.o from ${MID}/IEVALAB-.NRLIB
	@ cp ${MID}/IEVALAB-.NRLIB/code.o ${OUT}/IEVALAB-.o

@
<<IEVALAB-.NRLIB (NRLIB from MID)>>=
${MID}/IEVALAB-.NRLIB: ${OUT}/TYPE.o ${MID}/IEVALAB.spad 
	@ echo 0 making ${MID}/IEVALAB-.NRLIB from ${MID}/IEVALAB.spad
	@ (cd ${MID} ; 	echo ')co IEVALAB.spad' | ${INTERPSYS} )

@
<<IEVALAB.o (O from NRLIB)>>=
${OUT}/IEVALAB.o: ${MID}/IEVALAB.NRLIB
	@ echo 0 making ${OUT}/IEVALAB.o from ${MID}/IEVALAB.NRLIB
	@ cp ${MID}/IEVALAB.NRLIB/code.o ${OUT}/IEVALAB.o

@
<<IEVALAB.NRLIB (NRLIB from MID)>>=
${MID}/IEVALAB.NRLIB: ${MID}/IEVALAB.spad
	@ echo 0 making ${MID}/IEVALAB.NRLIB from ${MID}/IEVALAB.spad
	@ (cd ${MID} ; 	echo ')co IEVALAB.spad' | ${INTERPSYS} )

@
<<IEVALAB.spad (SPAD from IN)>>=
${MID}/IEVALAB.spad: ${IN}/equation1.spad.pamphlet
	@ echo 0 making ${MID}/IEVALAB.spad from ${IN}/equation1.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf IEVALAB.NRLIB ; \
	${SPADBIN}/notangle -R"category IEVALAB InnerEvalable" ${IN}/equation1.spad.pamphlet >IEVALAB.spad )

@
<<equation1.spad.dvi (DOC from IN)>>=
${DOC}/equation1.spad.dvi: ${IN}/equation1.spad.pamphlet
	@ echo 0 making ${DOC}/equation1.spad.dvi from ${IN}/equation1.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/equation1.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} equation1.spad ; \
	rm -f ${DOC}/equation1.spad.pamphlet ; \
	rm -f ${DOC}/equation1.spad.tex ; \
	rm -f ${DOC}/equation1.spad )

@
\subsection{equation2.spad \cite{1}}
<<equation2.spad (SPAD from IN)>>=
${MID}/equation2.spad: ${IN}/equation2.spad.pamphlet
	@ echo 0 making ${MID}/equation2.spad from ${IN}/equation2.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/equation2.spad.pamphlet >equation2.spad )

@
<<EQ.o (O from NRLIB)>>=
${OUT}/EQ.o: ${MID}/EQ.NRLIB
	@ echo 0 making ${OUT}/EQ.o from ${MID}/EQ.NRLIB
	@ cp ${MID}/EQ.NRLIB/code.o ${OUT}/EQ.o

@
<<EQ.NRLIB (NRLIB from MID)>>=
${MID}/EQ.NRLIB: ${OUT}/KONVERT.o ${OUT}/TYPE.o ${MID}/EQ.spad
	@ echo 0 making ${MID}/EQ.NRLIB from ${MID}/EQ.spad
	@ (cd ${MID} ; 	echo ')co EQ.spad' | ${INTERPSYS} )

@
<<EQ.spad (SPAD from IN)>>=
${MID}/EQ.spad: ${IN}/equation2.spad.pamphlet
	@ echo 0 making ${MID}/EQ.spad from ${IN}/equation2.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf EQ.NRLIB ; \
	${SPADBIN}/notangle -R"domain EQ Equation" ${IN}/equation2.spad.pamphlet >EQ.spad )

@
<<EQ2.o (O from NRLIB)>>=
${OUT}/EQ2.o: ${MID}/EQ2.NRLIB
	@ echo 0 making ${OUT}/EQ2.o from ${MID}/EQ2.NRLIB
	@ cp ${MID}/EQ2.NRLIB/code.o ${OUT}/EQ2.o

@
<<EQ2.NRLIB (NRLIB from MID)>>=
${MID}/EQ2.NRLIB: ${OUT}/TYPE.o ${MID}/EQ2.spad
	@ echo 0 making ${MID}/EQ2.NRLIB from ${MID}/EQ2.spad
	@ (cd ${MID} ; 	echo ')co EQ2.spad' | ${INTERPSYS} )

@
<<EQ2.spad (SPAD from IN)>>=
${MID}/EQ2.spad: ${IN}/equation2.spad.pamphlet
	@ echo 0 making ${MID}/EQ2.spad from ${IN}/equation2.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf EQ2.NRLIB ; \
	${SPADBIN}/notangle -R"package EQ2 EquationFunctions2" ${IN}/equation2.spad.pamphlet >EQ2.spad )

@
<<FEVALAB-.o (O from NRLIB)>>=
${OUT}/FEVALAB-.o: ${MID}/FEVALAB.NRLIB
	@ echo 0 making ${OUT}/FEVALAB-.o from ${MID}/FEVALAB-.NRLIB
	@ cp ${MID}/FEVALAB-.NRLIB/code.o ${OUT}/FEVALAB-.o

@
<<FEVALAB-.NRLIB (NRLIB from MID)>>=
${MID}/FEVALAB-.NRLIB: ${OUT}/TYPE.o ${MID}/FEVALAB.spad 
	@ echo 0 making ${MID}/FEVALAB-.NRLIB from ${MID}/FEVALAB.spad
	@ (cd ${MID} ; 	echo ')co FEVALAB.spad' | ${INTERPSYS} )

@
<<FEVALAB.o (O from NRLIB)>>=
${OUT}/FEVALAB.o: ${MID}/FEVALAB.NRLIB
	@ echo 0 making ${OUT}/FEVALAB.o from ${MID}/FEVALAB.NRLIB
	@ cp ${MID}/FEVALAB.NRLIB/code.o ${OUT}/FEVALAB.o

@
<<FEVALAB.NRLIB (NRLIB from MID)>>=
${MID}/FEVALAB.NRLIB: ${OUT}/TYPE.o ${MID}/FEVALAB.spad
	@ echo 0 making ${MID}/FEVALAB.NRLIB from ${MID}/FEVALAB.spad
	@ (cd ${MID} ; 	echo ')co FEVALAB.spad' | ${INTERPSYS} )

@
<<FEVALAB.spad (SPAD from IN)>>=
${MID}/FEVALAB.spad: ${IN}/equation2.spad.pamphlet
	@ echo 0 making ${MID}/FEVALAB.spad from ${IN}/equation2.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf FEVALAB.NRLIB ; \
	${SPADBIN}/notangle -R"category FEVALAB FullyEvalableOver" ${IN}/equation2.spad.pamphlet >FEVALAB.spad )

@
<<equation2.spad.dvi (DOC from IN)>>=
${DOC}/equation2.spad.dvi: ${IN}/equation2.spad.pamphlet
	@ echo 0 making ${DOC}/equation2.spad.dvi from ${IN}/equation2.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/equation2.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} equation2.spad ; \
	rm -f ${DOC}/equation2.spad.pamphlet ; \
	rm -f ${DOC}/equation2.spad.tex ; \
	rm -f ${DOC}/equation2.spad )

@
\subsection{error.spad \cite{1}}
<<error.spad (SPAD from IN)>>=
${MID}/error.spad: ${IN}/error.spad.pamphlet
	@ echo 0 making ${MID}/error.spad from ${IN}/error.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/error.spad.pamphlet >error.spad )

@
<<ERROR.o (O from NRLIB)>>=
${OUT}/ERROR.o: ${MID}/ERROR.NRLIB
	@ echo 0 making ${OUT}/ERROR.o from ${MID}/ERROR.NRLIB
	@ cp ${MID}/ERROR.NRLIB/code.o ${OUT}/ERROR.o

@
<<ERROR.NRLIB (NRLIB from MID)>>=
${MID}/ERROR.NRLIB: ${MID}/ERROR.spad
	@ echo 0 making ${MID}/ERROR.NRLIB from ${MID}/ERROR.spad
	@ (cd ${MID} ; 	echo ')co ERROR.spad' | ${INTERPSYS} )

@
<<ERROR.spad (SPAD from IN)>>=
${MID}/ERROR.spad: ${IN}/error.spad.pamphlet
	@ echo 0 making ${MID}/ERROR.spad from ${IN}/error.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf ERROR.NRLIB ; \
	${SPADBIN}/notangle -R"package ERROR ErrorFunctions" ${IN}/error.spad.pamphlet >ERROR.spad )

@
<<error.spad.dvi (DOC from IN)>>=
${DOC}/error.spad.dvi: ${IN}/error.spad.pamphlet
	@ echo 0 making ${DOC}/error.spad.dvi from ${IN}/error.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/error.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} error.spad ; \
	rm -f ${DOC}/error.spad.pamphlet ; \
	rm -f ${DOC}/error.spad.tex ; \
	rm -f ${DOC}/error.spad )

@
\subsection{expexpan.spad \cite{1}}
<<expexpan.spad (SPAD from IN)>>=
${MID}/expexpan.spad: ${IN}/expexpan.spad.pamphlet
	@ echo 0 making ${MID}/expexpan.spad from ${IN}/expexpan.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/expexpan.spad.pamphlet >expexpan.spad )

@
<<EXPEXPAN.o (O from NRLIB)>>=
${OUT}/EXPEXPAN.o: ${MID}/EXPEXPAN.NRLIB
	@ echo 0 making ${OUT}/EXPEXPAN.o from ${MID}/EXPEXPAN.NRLIB
	@ cp ${MID}/EXPEXPAN.NRLIB/code.o ${OUT}/EXPEXPAN.o

@
<<EXPEXPAN.NRLIB (NRLIB from MID)>>=
${MID}/EXPEXPAN.NRLIB: ${MID}/EXPEXPAN.spad
	@ echo 0 making ${MID}/EXPEXPAN.NRLIB from ${MID}/EXPEXPAN.spad
	@ (cd ${MID} ; 	echo ')co EXPEXPAN.spad' | ${INTERPSYS} )

@
<<EXPEXPAN.spad (SPAD from IN)>>=
${MID}/EXPEXPAN.spad: ${IN}/expexpan.spad.pamphlet
	@ echo 0 making ${MID}/EXPEXPAN.spad from ${IN}/expexpan.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf EXPEXPAN.NRLIB ; \
	${SPADBIN}/notangle -R"domain EXPEXPAN ExponentialExpansion" ${IN}/expexpan.spad.pamphlet >EXPEXPAN.spad )

@
<<EXPUPXS.o (O from NRLIB)>>=
${OUT}/EXPUPXS.o: ${MID}/EXPUPXS.NRLIB
	@ echo 0 making ${OUT}/EXPUPXS.o from ${MID}/EXPUPXS.NRLIB
	@ cp ${MID}/EXPUPXS.NRLIB/code.o ${OUT}/EXPUPXS.o

@
<<EXPUPXS.NRLIB (NRLIB from MID)>>=
${MID}/EXPUPXS.NRLIB: ${MID}/EXPUPXS.spad
	@ echo 0 making ${MID}/EXPUPXS.NRLIB from ${MID}/EXPUPXS.spad
	@ (cd ${MID} ; 	echo ')co EXPUPXS.spad' | ${INTERPSYS} )

@
<<EXPUPXS.spad (SPAD from IN)>>=
${MID}/EXPUPXS.spad: ${IN}/expexpan.spad.pamphlet
	@ echo 0 making ${MID}/EXPUPXS.spad from ${IN}/expexpan.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf EXPUPXS.NRLIB ; \
	${SPADBIN}/notangle -R"domain EXPUPXS ExponentialOfUnivariatePuiseuxSeries" ${IN}/expexpan.spad.pamphlet >EXPUPXS.spad )

@
<<UPXSSING.o (O from NRLIB)>>=
${OUT}/UPXSSING.o: ${MID}/UPXSSING.NRLIB
	@ echo 0 making ${OUT}/UPXSSING.o from ${MID}/UPXSSING.NRLIB
	@ cp ${MID}/UPXSSING.NRLIB/code.o ${OUT}/UPXSSING.o

@
<<UPXSSING.NRLIB (NRLIB from MID)>>=
${MID}/UPXSSING.NRLIB: ${MID}/UPXSSING.spad
	@ echo 0 making ${MID}/UPXSSING.NRLIB from ${MID}/UPXSSING.spad
	@ (cd ${MID} ; 	echo ')co UPXSSING.spad' | ${INTERPSYS} )

@
<<UPXSSING.spad (SPAD from IN)>>=
${MID}/UPXSSING.spad: ${IN}/expexpan.spad.pamphlet
	@ echo 0 making ${MID}/UPXSSING.spad from ${IN}/expexpan.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf UPXSSING.NRLIB ; \
	${SPADBIN}/notangle -R"domain UPXSSING UnivariatePuiseuxSeriesWithExponentialSingularity" ${IN}/expexpan.spad.pamphlet >UPXSSING.spad )

@
<<expexpan.spad.dvi (DOC from IN)>>=
${DOC}/expexpan.spad.dvi: ${IN}/expexpan.spad.pamphlet
	@ echo 0 making ${DOC}/expexpan.spad.dvi from ${IN}/expexpan.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/expexpan.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} expexpan.spad ; \
	rm -f ${DOC}/expexpan.spad.pamphlet ; \
	rm -f ${DOC}/expexpan.spad.tex ; \
	rm -f ${DOC}/expexpan.spad )

@
\subsection{exposed.lsp \cite{1}}
<<exposed.lsp (SPAD from IN)>>=
${MID}/exposed.lsp: ${IN}/exposed.lsp.pamphlet
	@ echo 0 making ${MID}/exposed.lsp from ${IN}/exposed.lsp.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/exposed.lsp.pamphlet >exposed.lsp )

@
\subsection{exposed.lsp \cite{1}}
<<exposed.lsp (LSP from IN)>>=
${MID}/exposed.lsp: ${IN}/exposed.lsp.pamphlet
	@ echo 0 making ${MID}/exposed.lsp from ${IN}/exposed.lsp.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/exposed.lsp.pamphlet >exposed.lsp )

@
<<exposed.lsp.dvi (DOC from IN)>>=
${DOC}/exposed.lsp.dvi: ${IN}/exposed.lsp.pamphlet
	@ echo 0 making ${DOC}/exposed.lsp.dvi from ${IN}/exposed.lsp.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/exposed.lsp.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} exposed.lsp ; \
	rm -f ${DOC}/exposed.lsp.pamphlet ; \
	rm -f ${DOC}/exposed.lsp.tex ; \
	rm -f ${DOC}/exposed.lsp )

@
\subsection{expr2ups.spad \cite{1}}
<<expr2ups.spad (SPAD from IN)>>=
${MID}/expr2ups.spad: ${IN}/expr2ups.spad.pamphlet
	@ echo 0 making ${MID}/expr2ups.spad from ${IN}/expr2ups.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/expr2ups.spad.pamphlet >expr2ups.spad )

@
<<EXPR2UPS.o (O from NRLIB)>>=
${OUT}/EXPR2UPS.o: ${MID}/EXPR2UPS.NRLIB
	@ echo 0 making ${OUT}/EXPR2UPS.o from ${MID}/EXPR2UPS.NRLIB
	@ cp ${MID}/EXPR2UPS.NRLIB/code.o ${OUT}/EXPR2UPS.o

@
<<EXPR2UPS.NRLIB (NRLIB from MID)>>=
${MID}/EXPR2UPS.NRLIB: ${MID}/EXPR2UPS.spad
	@ echo 0 making ${MID}/EXPR2UPS.NRLIB from ${MID}/EXPR2UPS.spad
	@ (cd ${MID} ; 	echo ')co EXPR2UPS.spad' | ${INTERPSYS} )

@
<<EXPR2UPS.spad (SPAD from IN)>>=
${MID}/EXPR2UPS.spad: ${IN}/expr2ups.spad.pamphlet
	@ echo 0 making ${MID}/EXPR2UPS.spad from ${IN}/expr2ups.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf EXPR2UPS.NRLIB ; \
	${SPADBIN}/notangle -R"package EXPR2UPS ExpressionToUnivariatePowerSeries" ${IN}/expr2ups.spad.pamphlet >EXPR2UPS.spad )

@
<<expr2ups.spad.dvi (DOC from IN)>>=
${DOC}/expr2ups.spad.dvi: ${IN}/expr2ups.spad.pamphlet
	@ echo 0 making ${DOC}/expr2ups.spad.dvi from ${IN}/expr2ups.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/expr2ups.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} expr2ups.spad ; \
	rm -f ${DOC}/expr2ups.spad.pamphlet ; \
	rm -f ${DOC}/expr2ups.spad.tex ; \
	rm -f ${DOC}/expr2ups.spad )

@
\subsection{exprode.spad \cite{1}}
<<exprode.spad (SPAD from IN)>>=
${MID}/exprode.spad: ${IN}/exprode.spad.pamphlet
	@ echo 0 making ${MID}/exprode.spad from ${IN}/exprode.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/exprode.spad.pamphlet >exprode.spad )

@
<<EXPRODE.o (O from NRLIB)>>=
${OUT}/EXPRODE.o: ${MID}/EXPRODE.NRLIB
	@ echo 0 making ${OUT}/EXPRODE.o from ${MID}/EXPRODE.NRLIB
	@ cp ${MID}/EXPRODE.NRLIB/code.o ${OUT}/EXPRODE.o

@
<<EXPRODE.NRLIB (NRLIB from MID)>>=
${MID}/EXPRODE.NRLIB: ${MID}/EXPRODE.spad
	@ echo 0 making ${MID}/EXPRODE.NRLIB from ${MID}/EXPRODE.spad
	@ (cd ${MID} ; 	echo ')co EXPRODE.spad' | ${INTERPSYS} )

@
<<EXPRODE.spad (SPAD from IN)>>=
${MID}/EXPRODE.spad: ${IN}/exprode.spad.pamphlet
	@ echo 0 making ${MID}/EXPRODE.spad from ${IN}/exprode.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf EXPRODE.NRLIB ; \
	${SPADBIN}/notangle -R"package EXPRODE ExpressionSpaceODESolver" ${IN}/exprode.spad.pamphlet >EXPRODE.spad )

@
<<exprode.spad.dvi (DOC from IN)>>=
${DOC}/exprode.spad.dvi: ${IN}/exprode.spad.pamphlet
	@ echo 0 making ${DOC}/exprode.spad.dvi from ${IN}/exprode.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/exprode.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} exprode.spad ; \
	rm -f ${DOC}/exprode.spad.pamphlet ; \
	rm -f ${DOC}/exprode.spad.tex ; \
	rm -f ${DOC}/exprode.spad )

@
\subsection{expr.spad \cite{1}}
<<expr.spad (SPAD from IN)>>=
${MID}/expr.spad: ${IN}/expr.spad.pamphlet
	@ echo 0 making ${MID}/expr.spad from ${IN}/expr.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/expr.spad.pamphlet >expr.spad )

@
<<EXPR.o (O from NRLIB)>>=
${OUT}/EXPR.o: ${MID}/EXPR.NRLIB
	@ echo 0 making ${OUT}/EXPR.o from ${MID}/EXPR.NRLIB
	@ cp ${MID}/EXPR.NRLIB/code.o ${OUT}/EXPR.o

@
<<EXPR.NRLIB (NRLIB from MID)>>=
${MID}/EXPR.NRLIB: ${MID}/EXPR.spad
	@ echo 0 making ${MID}/EXPR.NRLIB from ${MID}/EXPR.spad
	@ (cd ${MID} ; 	echo ')co EXPR.spad' | ${INTERPSYS} )

@
<<EXPR.spad (SPAD from IN)>>=
${MID}/EXPR.spad: ${IN}/expr.spad.pamphlet
	@ echo 0 making ${MID}/EXPR.spad from ${IN}/expr.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf EXPR.NRLIB ; \
	${SPADBIN}/notangle -R"domain EXPR Expression" ${IN}/expr.spad.pamphlet >EXPR.spad )

@
<<EXPR2.o (O from NRLIB)>>=
${OUT}/EXPR2.o: ${MID}/EXPR2.NRLIB
	@ echo 0 making ${OUT}/EXPR2.o from ${MID}/EXPR2.NRLIB
	@ cp ${MID}/EXPR2.NRLIB/code.o ${OUT}/EXPR2.o

@
<<EXPR2.NRLIB (NRLIB from MID)>>=
${MID}/EXPR2.NRLIB: ${MID}/EXPR2.spad
	@ echo 0 making ${MID}/EXPR2.NRLIB from ${MID}/EXPR2.spad
	@ (cd ${MID} ; 	echo ')co EXPR2.spad' | ${INTERPSYS} )

@
<<EXPR2.spad (SPAD from IN)>>=
${MID}/EXPR2.spad: ${IN}/expr.spad.pamphlet
	@ echo 0 making ${MID}/EXPR2.spad from ${IN}/expr.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf EXPR2.NRLIB ; \
	${SPADBIN}/notangle -R"package EXPR2 ExpressionFunctions2" ${IN}/expr.spad.pamphlet >EXPR2.spad )

@
<<HACKPI.o (O from NRLIB)>>=
${OUT}/HACKPI.o: ${MID}/HACKPI.NRLIB
	@ echo 0 making ${OUT}/HACKPI.o from ${MID}/HACKPI.NRLIB
	@ cp ${MID}/HACKPI.NRLIB/code.o ${OUT}/HACKPI.o

@
<<HACKPI.NRLIB (NRLIB from MID)>>=
${MID}/HACKPI.NRLIB: ${MID}/HACKPI.spad
	@ echo 0 making ${MID}/HACKPI.NRLIB from ${MID}/HACKPI.spad
	@ (cd ${MID} ; 	echo ')co HACKPI.spad' | ${INTERPSYS} )

@
<<HACKPI.spad (SPAD from IN)>>=
${MID}/HACKPI.spad: ${IN}/expr.spad.pamphlet
	@ echo 0 making ${MID}/HACKPI.spad from ${IN}/expr.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf HACKPI.NRLIB ; \
	${SPADBIN}/notangle -R"domain HACKPI Pi" ${IN}/expr.spad.pamphlet >HACKPI.spad )

@
<<PAN2EXPR.o (O from NRLIB)>>=
${OUT}/PAN2EXPR.o: ${MID}/PAN2EXPR.NRLIB
	@ echo 0 making ${OUT}/PAN2EXPR.o from ${MID}/PAN2EXPR.NRLIB
	@ cp ${MID}/PAN2EXPR.NRLIB/code.o ${OUT}/PAN2EXPR.o

@
<<PAN2EXPR.NRLIB (NRLIB from MID)>>=
${MID}/PAN2EXPR.NRLIB: ${MID}/PAN2EXPR.spad
	@ echo 0 making ${MID}/PAN2EXPR.NRLIB from ${MID}/PAN2EXPR.spad
	@ (cd ${MID} ; 	echo ')co PAN2EXPR.spad' | ${INTERPSYS} )

@
<<PAN2EXPR.spad (SPAD from IN)>>=
${MID}/PAN2EXPR.spad: ${IN}/expr.spad.pamphlet
	@ echo 0 making ${MID}/PAN2EXPR.spad from ${IN}/expr.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf PAN2EXPR.NRLIB ; \
	${SPADBIN}/notangle -R"package PAN2EXPR PolynomialAN2Expression" ${IN}/expr.spad.pamphlet >PAN2EXPR.spad )

@
<<PICOERCE.o (O from NRLIB)>>=
${OUT}/PICOERCE.o: ${MID}/PICOERCE.NRLIB
	@ echo 0 making ${OUT}/PICOERCE.o from ${MID}/PICOERCE.NRLIB
	@ cp ${MID}/PICOERCE.NRLIB/code.o ${OUT}/PICOERCE.o

@
<<PICOERCE.NRLIB (NRLIB from MID)>>=
${MID}/PICOERCE.NRLIB: ${MID}/PICOERCE.spad
	@ echo 0 making ${MID}/PICOERCE.NRLIB from ${MID}/PICOERCE.spad
	@ (cd ${MID} ; 	echo ')co PICOERCE.spad' | ${INTERPSYS} )

@
<<PICOERCE.spad (SPAD from IN)>>=
${MID}/PICOERCE.spad: ${IN}/expr.spad.pamphlet
	@ echo 0 making ${MID}/PICOERCE.spad from ${IN}/expr.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf PICOERCE.NRLIB ; \
	${SPADBIN}/notangle -R"package PICOERCE PiCoercions" ${IN}/expr.spad.pamphlet >PICOERCE.spad )

@
<<PMASS.o (O from NRLIB)>>=
${OUT}/PMASS.o: ${MID}/PMASS.NRLIB
	@ echo 0 making ${OUT}/PMASS.o from ${MID}/PMASS.NRLIB
	@ cp ${MID}/PMASS.NRLIB/code.o ${OUT}/PMASS.o

@
<<PMASS.NRLIB (NRLIB from MID)>>=
${MID}/PMASS.NRLIB: ${MID}/PMASS.spad
	@ echo 0 making ${MID}/PMASS.NRLIB from ${MID}/PMASS.spad
	@ (cd ${MID} ; 	echo ')co PMASS.spad' | ${INTERPSYS} )

@
<<PMASS.spad (SPAD from IN)>>=
${MID}/PMASS.spad: ${IN}/expr.spad.pamphlet
	@ echo 0 making ${MID}/PMASS.spad from ${IN}/expr.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf PMASS.NRLIB ; \
	${SPADBIN}/notangle -R"package PMASS PatternMatchAssertions" ${IN}/expr.spad.pamphlet >PMASS.spad )

@
<<PMASSFS.o (O from NRLIB)>>=
${OUT}/PMASSFS.o: ${MID}/PMASSFS.NRLIB
	@ echo 0 making ${OUT}/PMASSFS.o from ${MID}/PMASSFS.NRLIB
	@ cp ${MID}/PMASSFS.NRLIB/code.o ${OUT}/PMASSFS.o

@
<<PMASSFS.NRLIB (NRLIB from MID)>>=
${MID}/PMASSFS.NRLIB: ${MID}/PMASSFS.spad
	@ echo 0 making ${MID}/PMASSFS.NRLIB from ${MID}/PMASSFS.spad
	@ (cd ${MID} ; 	echo ')co PMASSFS.spad' | ${INTERPSYS} )

@
<<PMASSFS.spad (SPAD from IN)>>=
${MID}/PMASSFS.spad: ${IN}/expr.spad.pamphlet
	@ echo 0 making ${MID}/PMASSFS.spad from ${IN}/expr.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf PMASSFS.NRLIB ; \
	${SPADBIN}/notangle -R"package PMASSFS FunctionSpaceAssertions" ${IN}/expr.spad.pamphlet >PMASSFS.spad )

@
<<PMPRED.o (O from NRLIB)>>=
${OUT}/PMPRED.o: ${MID}/PMPRED.NRLIB
	@ echo 0 making ${OUT}/PMPRED.o from ${MID}/PMPRED.NRLIB
	@ cp ${MID}/PMPRED.NRLIB/code.o ${OUT}/PMPRED.o

@
<<PMPRED.NRLIB (NRLIB from MID)>>=
${MID}/PMPRED.NRLIB: ${MID}/PMPRED.spad
	@ echo 0 making ${MID}/PMPRED.NRLIB from ${MID}/PMPRED.spad
	@ (cd ${MID} ; 	echo ')co PMPRED.spad' | ${INTERPSYS} )

@
<<PMPRED.spad (SPAD from IN)>>=
${MID}/PMPRED.spad: ${IN}/expr.spad.pamphlet
	@ echo 0 making ${MID}/PMPRED.spad from ${IN}/expr.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf PMPRED.NRLIB ; \
	${SPADBIN}/notangle -R"package PMPRED AttachPredicates" ${IN}/expr.spad.pamphlet >PMPRED.spad )

@
<<PMPREDFS.o (O from NRLIB)>>=
${OUT}/PMPREDFS.o: ${MID}/PMPREDFS.NRLIB
	@ echo 0 making ${OUT}/PMPREDFS.o from ${MID}/PMPREDFS.NRLIB
	@ cp ${MID}/PMPREDFS.NRLIB/code.o ${OUT}/PMPREDFS.o

@
<<PMPREDFS.NRLIB (NRLIB from MID)>>=
${MID}/PMPREDFS.NRLIB: ${MID}/PMPREDFS.spad
	@ echo 0 making ${MID}/PMPREDFS.NRLIB from ${MID}/PMPREDFS.spad
	@ (cd ${MID} ; 	echo ')co PMPREDFS.spad' | ${INTERPSYS} )

@
<<PMPREDFS.spad (SPAD from IN)>>=
${MID}/PMPREDFS.spad: ${IN}/expr.spad.pamphlet
	@ echo 0 making ${MID}/PMPREDFS.spad from ${IN}/expr.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf PMPREDFS.NRLIB ; \
	${SPADBIN}/notangle -R"package PMPREDFS FunctionSpaceAttachPredicates" ${IN}/expr.spad.pamphlet >PMPREDFS.spad )

@
<<expr.spad.dvi (DOC from IN)>>=
${DOC}/expr.spad.dvi: ${IN}/expr.spad.pamphlet
	@ echo 0 making ${DOC}/expr.spad.dvi from ${IN}/expr.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/expr.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} expr.spad ; \
	rm -f ${DOC}/expr.spad.pamphlet ; \
	rm -f ${DOC}/expr.spad.tex ; \
	rm -f ${DOC}/expr.spad )

@
\subsection{f01.spad \cite{1}}
<<f01.spad (SPAD from IN)>>=
${MID}/f01.spad: ${IN}/f01.spad.pamphlet
	@ echo 0 making ${MID}/f01.spad from ${IN}/f01.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/f01.spad.pamphlet >f01.spad )

@
<<NAGF01.o (O from NRLIB)>>=
${OUT}/NAGF01.o: ${MID}/NAGF01.NRLIB
	@ echo 0 making ${OUT}/NAGF01.o from ${MID}/NAGF01.NRLIB
	@ cp ${MID}/NAGF01.NRLIB/code.o ${OUT}/NAGF01.o

@
<<NAGF01.NRLIB (NRLIB from MID)>>=
${MID}/NAGF01.NRLIB: ${MID}/NAGF01.spad
	@ echo 0 making ${MID}/NAGF01.NRLIB from ${MID}/NAGF01.spad
	@ (cd ${MID} ; 	echo ')co NAGF01.spad' | ${INTERPSYS} )

@
<<NAGF01.spad (SPAD from IN)>>=
${MID}/NAGF01.spad: ${IN}/f01.spad.pamphlet
	@ echo 0 making ${MID}/NAGF01.spad from ${IN}/f01.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf NAGF01.NRLIB ; \
	${SPADBIN}/notangle -R"package NAGF01 NagMatrixOperationsPackage" ${IN}/f01.spad.pamphlet >NAGF01.spad )

@
<<f01.spad.dvi (DOC from IN)>>=
${DOC}/f01.spad.dvi: ${IN}/f01.spad.pamphlet
	@ echo 0 making ${DOC}/f01.spad.dvi from ${IN}/f01.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/f01.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} f01.spad ; \
	rm -f ${DOC}/f01.spad.pamphlet ; \
	rm -f ${DOC}/f01.spad.tex ; \
	rm -f ${DOC}/f01.spad )

@
\subsection{f02.spad \cite{1}}
<<f02.spad (SPAD from IN)>>=
${MID}/f02.spad: ${IN}/f02.spad.pamphlet
	@ echo 0 making ${MID}/f02.spad from ${IN}/f02.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/f02.spad.pamphlet >f02.spad )

@
<<NAGF02.o (O from NRLIB)>>=
${OUT}/NAGF02.o: ${MID}/NAGF02.NRLIB
	@ echo 0 making ${OUT}/NAGF02.o from ${MID}/NAGF02.NRLIB
	@ cp ${MID}/NAGF02.NRLIB/code.o ${OUT}/NAGF02.o

@
<<NAGF02.NRLIB (NRLIB from MID)>>=
${MID}/NAGF02.NRLIB: ${MID}/NAGF02.spad
	@ echo 0 making ${MID}/NAGF02.NRLIB from ${MID}/NAGF02.spad
	@ (cd ${MID} ; 	echo ')co NAGF02.spad' | ${INTERPSYS} )

@
<<NAGF02.spad (SPAD from IN)>>=
${MID}/NAGF02.spad: ${IN}/f02.spad.pamphlet
	@ echo 0 making ${MID}/NAGF02.spad from ${IN}/f02.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf NAGF02.NRLIB ; \
	${SPADBIN}/notangle -R"package NAGF02 NagEigenPackage" ${IN}/f02.spad.pamphlet >NAGF02.spad )

@
<<f02.spad.dvi (DOC from IN)>>=
${DOC}/f02.spad.dvi: ${IN}/f02.spad.pamphlet
	@ echo 0 making ${DOC}/f02.spad.dvi from ${IN}/f02.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/f02.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} f02.spad ; \
	rm -f ${DOC}/f02.spad.pamphlet ; \
	rm -f ${DOC}/f02.spad.tex ; \
	rm -f ${DOC}/f02.spad )

@
\subsection{f04.spad \cite{1}}
<<f04.spad (SPAD from IN)>>=
${MID}/f04.spad: ${IN}/f04.spad.pamphlet
	@ echo 0 making ${MID}/f04.spad from ${IN}/f04.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/f04.spad.pamphlet >f04.spad )

@
<<NAGF04.o (O from NRLIB)>>=
${OUT}/NAGF04.o: ${MID}/NAGF04.NRLIB
	@ echo 0 making ${OUT}/NAGF04.o from ${MID}/NAGF04.NRLIB
	@ cp ${MID}/NAGF04.NRLIB/code.o ${OUT}/NAGF04.o

@
<<NAGF04.NRLIB (NRLIB from MID)>>=
${MID}/NAGF04.NRLIB: ${MID}/NAGF04.spad
	@ echo 0 making ${MID}/NAGF04.NRLIB from ${MID}/NAGF04.spad
	@ (cd ${MID} ; 	echo ')co NAGF04.spad' | ${INTERPSYS} )

@
<<NAGF04.spad (SPAD from IN)>>=
${MID}/NAGF04.spad: ${IN}/f04.spad.pamphlet
	@ echo 0 making ${MID}/NAGF04.spad from ${IN}/f04.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf NAGF04.NRLIB ; \
	${SPADBIN}/notangle -R"package NAGF04 NagLinearEquationSolvingPackage" ${IN}/f04.spad.pamphlet >NAGF04.spad )

@
<<f04.spad.dvi (DOC from IN)>>=
${DOC}/f04.spad.dvi: ${IN}/f04.spad.pamphlet
	@ echo 0 making ${DOC}/f04.spad.dvi from ${IN}/f04.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/f04.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} f04.spad ; \
	rm -f ${DOC}/f04.spad.pamphlet ; \
	rm -f ${DOC}/f04.spad.tex ; \
	rm -f ${DOC}/f04.spad )

@
\subsection{f07.spad \cite{1}}
<<f07.spad (SPAD from IN)>>=
${MID}/f07.spad: ${IN}/f07.spad.pamphlet
	@ echo 0 making ${MID}/f07.spad from ${IN}/f07.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/f07.spad.pamphlet >f07.spad )

@
<<NAGF07.o (O from NRLIB)>>=
${OUT}/NAGF07.o: ${MID}/NAGF07.NRLIB
	@ echo 0 making ${OUT}/NAGF07.o from ${MID}/NAGF07.NRLIB
	@ cp ${MID}/NAGF07.NRLIB/code.o ${OUT}/NAGF07.o

@
<<NAGF07.NRLIB (NRLIB from MID)>>=
${MID}/NAGF07.NRLIB: ${MID}/NAGF07.spad
	@ echo 0 making ${MID}/NAGF07.NRLIB from ${MID}/NAGF07.spad
	@ (cd ${MID} ; 	echo ')co NAGF07.spad' | ${INTERPSYS} )

@
<<NAGF07.spad (SPAD from IN)>>=
${MID}/NAGF07.spad: ${IN}/f07.spad.pamphlet
	@ echo 0 making ${MID}/NAGF07.spad from ${IN}/f07.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf NAGF07.NRLIB ; \
	${SPADBIN}/notangle -R"package NAGF07 NagLapack" ${IN}/f07.spad.pamphlet >NAGF07.spad )

@
<<f07.spad.dvi (DOC from IN)>>=
${DOC}/f07.spad.dvi: ${IN}/f07.spad.pamphlet
	@ echo 0 making ${DOC}/f07.spad.dvi from ${IN}/f07.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/f07.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} f07.spad ; \
	rm -f ${DOC}/f07.spad.pamphlet ; \
	rm -f ${DOC}/f07.spad.tex ; \
	rm -f ${DOC}/f07.spad )

@
\subsection{facutil.spad \cite{1}}
<<facutil.spad (SPAD from IN)>>=
${MID}/facutil.spad: ${IN}/facutil.spad.pamphlet
	@ echo 0 making ${MID}/facutil.spad from ${IN}/facutil.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/facutil.spad.pamphlet >facutil.spad )

@
<<FACUTIL.o (O from NRLIB)>>=
${OUT}/FACUTIL.o: ${MID}/FACUTIL.NRLIB
	@ echo 0 making ${OUT}/FACUTIL.o from ${MID}/FACUTIL.NRLIB
	@ cp ${MID}/FACUTIL.NRLIB/code.o ${OUT}/FACUTIL.o

@
<<FACUTIL.NRLIB (NRLIB from MID)>>=
${MID}/FACUTIL.NRLIB: ${MID}/FACUTIL.spad
	@ echo 0 making ${MID}/FACUTIL.NRLIB from ${MID}/FACUTIL.spad
	@ (cd ${MID} ; 	echo ')co FACUTIL.spad' | ${INTERPSYS} )

@
<<FACUTIL.spad (SPAD from IN)>>=
${MID}/FACUTIL.spad: ${IN}/facutil.spad.pamphlet
	@ echo 0 making ${MID}/FACUTIL.spad from ${IN}/facutil.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf FACUTIL.NRLIB ; \
	${SPADBIN}/notangle -R"package FACUTIL FactoringUtilities" ${IN}/facutil.spad.pamphlet >FACUTIL.spad )

@
<<PUSHVAR.o (O from NRLIB)>>=
${OUT}/PUSHVAR.o: ${MID}/PUSHVAR.NRLIB
	@ echo 0 making ${OUT}/PUSHVAR.o from ${MID}/PUSHVAR.NRLIB
	@ cp ${MID}/PUSHVAR.NRLIB/code.o ${OUT}/PUSHVAR.o

@
<<PUSHVAR.NRLIB (NRLIB from MID)>>=
${MID}/PUSHVAR.NRLIB: ${OUT}/KONVERT.o ${OUT}/TYPE.o ${MID}/PUSHVAR.spad
	@ echo 0 making ${MID}/PUSHVAR.NRLIB from ${MID}/PUSHVAR.spad
	@ (cd ${MID} ; 	echo ')co PUSHVAR.spad' | ${INTERPSYS} )

@
<<PUSHVAR.spad (SPAD from IN)>>=
${MID}/PUSHVAR.spad: ${IN}/facutil.spad.pamphlet
	@ echo 0 making ${MID}/PUSHVAR.spad from ${IN}/facutil.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf PUSHVAR.NRLIB ; \
	${SPADBIN}/notangle -R"package PUSHVAR PushVariables" ${IN}/facutil.spad.pamphlet >PUSHVAR.spad )

@
<<facutil.spad.dvi (DOC from IN)>>=
${DOC}/facutil.spad.dvi: ${IN}/facutil.spad.pamphlet
	@ echo 0 making ${DOC}/facutil.spad.dvi from ${IN}/facutil.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/facutil.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} facutil.spad ; \
	rm -f ${DOC}/facutil.spad.pamphlet ; \
	rm -f ${DOC}/facutil.spad.tex ; \
	rm -f ${DOC}/facutil.spad )

@
\subsection{ffcat.spad \cite{1}}
<<ffcat.spad (SPAD from IN)>>=
${MID}/ffcat.spad: ${IN}/ffcat.spad.pamphlet
	@ echo 0 making ${MID}/ffcat.spad from ${IN}/ffcat.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/ffcat.spad.pamphlet >ffcat.spad )

@
<<DLP.o (O from NRLIB)>>=
${OUT}/DLP.o: ${MID}/DLP.NRLIB
	@ echo 0 making ${OUT}/DLP.o from ${MID}/DLP.NRLIB
	@ cp ${MID}/DLP.NRLIB/code.o ${OUT}/DLP.o

@
<<DLP.NRLIB (NRLIB from MID)>>=
${MID}/DLP.NRLIB: ${MID}/DLP.spad
	@ echo 0 making ${MID}/DLP.NRLIB from ${MID}/DLP.spad
	@ (cd ${MID} ; 	echo ')co DLP.spad' | ${INTERPSYS} )

@
<<DLP.spad (SPAD from IN)>>=
${MID}/DLP.spad: ${IN}/ffcat.spad.pamphlet
	@ echo 0 making ${MID}/DLP.spad from ${IN}/ffcat.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf DLP.NRLIB ; \
	${SPADBIN}/notangle -R"package DLP DiscreteLogarithmPackage" ${IN}/ffcat.spad.pamphlet >DLP.spad )

@
<<FAXF-.o (O from NRLIB)>>=
${OUT}/FAXF-.o: ${MID}/FAXF.NRLIB
	@ echo 0 making ${OUT}/FAXF-.o from ${MID}/FAXF-.NRLIB
	@ cp ${MID}/FAXF-.NRLIB/code.o ${OUT}/FAXF-.o

@
<<FAXF-.NRLIB (NRLIB from MID)>>=
${MID}/FAXF-.NRLIB: ${OUT}/TYPE.o ${MID}/FAXF.spad 
	@ echo 0 making ${MID}/FAXF-.NRLIB from ${MID}/FAXF.spad
	@ (cd ${MID} ; 	echo ')co FAXF.spad' | ${INTERPSYS} )

@
<<FAXF.o (O from NRLIB)>>=
${OUT}/FAXF.o: ${MID}/FAXF.NRLIB
	@ echo 0 making ${OUT}/FAXF.o from ${MID}/FAXF.NRLIB
	@ cp ${MID}/FAXF.NRLIB/code.o ${OUT}/FAXF.o

@
<<FAXF.NRLIB (NRLIB from MID)>>=
${MID}/FAXF.NRLIB: ${MID}/FAXF.spad
	@ echo 0 making ${MID}/FAXF.NRLIB from ${MID}/FAXF.spad
	@ (cd ${MID} ; 	echo ')co FAXF.spad' | ${INTERPSYS} )

@
<<FAXF.spad (SPAD from IN)>>=
${MID}/FAXF.spad: ${IN}/ffcat.spad.pamphlet
	@ echo 0 making ${MID}/FAXF.spad from ${IN}/ffcat.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf FAXF.NRLIB ; \
	${SPADBIN}/notangle -R"category FAXF FiniteAlgebraicExtensionField" ${IN}/ffcat.spad.pamphlet >FAXF.spad )

@
<<FFIELDC-.o (O from NRLIB)>>=
${OUT}/FFIELDC-.o: ${MID}/FFIELDC.NRLIB
	@ echo 0 making ${OUT}/FFIELDC-.o from ${MID}/FFIELDC-.NRLIB
	@ cp ${MID}/FFIELDC-.NRLIB/code.o ${OUT}/FFIELDC-.o

@
<<FFIELDC-.NRLIB (NRLIB from MID)>>=
${MID}/FFIELDC-.NRLIB: ${OUT}/TYPE.o ${MID}/FFIELDC.spad 
	@ echo 0 making ${MID}/FFIELDC-.NRLIB from ${MID}/FFIELDC.spad
	@ (cd ${MID} ; 	echo ')co FFIELDC.spad' | ${INTERPSYS} )

@
<<FFIELDC.o (O from NRLIB)>>=
${OUT}/FFIELDC.o: ${MID}/FFIELDC.NRLIB
	@ echo 0 making ${OUT}/FFIELDC.o from ${MID}/FFIELDC.NRLIB
	@ cp ${MID}/FFIELDC.NRLIB/code.o ${OUT}/FFIELDC.o

@
<<FFIELDC.NRLIB (NRLIB from MID)>>=
${MID}/FFIELDC.NRLIB: ${MID}/FFIELDC.spad
	@ echo 0 making ${MID}/FFIELDC.NRLIB from ${MID}/FFIELDC.spad
	@ (cd ${MID} ; 	echo ')co FFIELDC.spad' | ${INTERPSYS} )

@
<<FFIELDC.spad (SPAD from IN)>>=
${MID}/FFIELDC.spad: ${IN}/ffcat.spad.pamphlet
	@ echo 0 making ${MID}/FFIELDC.spad from ${IN}/ffcat.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf FFIELDC.NRLIB ; \
	${SPADBIN}/notangle -R"category FFIELDC FiniteFieldCategory" ${IN}/ffcat.spad.pamphlet >FFIELDC.spad )

@
<<FFIELDC-.o (BOOTSTRAP from MID)>>=
${MID}/FFIELDC-.o: ${MID}/FFIELDC-.lsp 
	@ echo 0 making ${MID}/FFIELDC-.o from ${MID}/FFIELDC-.lsp
	@ (cd ${MID} ; \
	echo '(progn (in-package (quote boot)) (compile-file "FFIELDC-.lsp" :output-file "FFIELDC-.o"))' | ${DEPSYS} )
	@ cp ${MID}/FFIELDC-.o ${OUT}/FFIELDC-.o

@
<<FFIELDC-.lsp (LISP from IN)>>=
${MID}/FFIELDC-.lsp: ${IN}/ffcat.spad.pamphlet
	@ echo 0 making ${MID}/FFIELDC-.lsp from ${IN}/ffcat.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf FFIELDC-.NRLIB ; \
	rm -rf ${OUT}/FFIELDC-.o ; \
	${SPADBIN}/notangle -R"FFIELDC-.lsp BOOTSTRAP" ${IN}/ffcat.spad.pamphlet >FFIELDC-.lsp )

@
<<FFIELDC.o (BOOTSTRAP from MID)>>=
${MID}/FFIELDC.o: ${MID}/FFIELDC.lsp 
	@ echo 0 making ${MID}/FFIELDC.o from ${MID}/FFIELDC.lsp
	@ (cd ${MID} ; \
	echo '(progn (in-package (quote boot)) (compile-file "FFIELDC.lsp" :output-file "FFIELDC.o"))' | ${DEPSYS} )
	@ cp ${MID}/FFIELDC.o ${OUT}/FFIELDC.o

@
<<FFIELDC.lsp (LISP from IN)>>=
${MID}/FFIELDC.lsp: ${IN}/ffcat.spad.pamphlet
	@ echo 0 making ${MID}/FFIELDC.lsp from ${IN}/ffcat.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf FFIELDC.NRLIB ; \
	rm -rf ${OUT}/FFIELDC.o ; \
	${SPADBIN}/notangle -R"FFIELDC.lsp BOOTSTRAP" ${IN}/ffcat.spad.pamphlet >FFIELDC.lsp )

@
<<FFSLPE.o (O from NRLIB)>>=
${OUT}/FFSLPE.o: ${MID}/FFSLPE.NRLIB
	@ echo 0 making ${OUT}/FFSLPE.o from ${MID}/FFSLPE.NRLIB
	@ cp ${MID}/FFSLPE.NRLIB/code.o ${OUT}/FFSLPE.o

@
<<FFSLPE.NRLIB (NRLIB from MID)>>=
${MID}/FFSLPE.NRLIB: ${MID}/FFSLPE.spad
	@ echo 0 making ${MID}/FFSLPE.NRLIB from ${MID}/FFSLPE.spad
	@ (cd ${MID} ; 	echo ')co FFSLPE.spad' | ${INTERPSYS} )

@
<<FFSLPE.spad (SPAD from IN)>>=
${MID}/FFSLPE.spad: ${IN}/ffcat.spad.pamphlet
	@ echo 0 making ${MID}/FFSLPE.spad from ${IN}/ffcat.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf FFSLPE.NRLIB ; \
	${SPADBIN}/notangle -R"package FFSLPE FiniteFieldSolveLinearPolynomialEquation" ${IN}/ffcat.spad.pamphlet >FFSLPE.spad )

@
<<FPC-.o (O from NRLIB)>>=
${OUT}/FPC-.o: ${MID}/FPC.NRLIB
	@ echo 0 making ${OUT}/FPC-.o from ${MID}/FPC-.NRLIB
	@ cp ${MID}/FPC-.NRLIB/code.o ${OUT}/FPC-.o

@
<<FPC-.NRLIB (NRLIB from MID)>>=
${MID}/FPC-.NRLIB: ${OUT}/TYPE.o ${MID}/FPC.spad 
	@ echo 0 making ${MID}/FPC-.NRLIB from ${MID}/FPC.spad
	@ (cd ${MID} ; 	echo ')co FPC.spad' | ${INTERPSYS} )

@
<<FPC.o (O from NRLIB)>>=
${OUT}/FPC.o: ${MID}/FPC.NRLIB
	@ echo 0 making ${OUT}/FPC.o from ${MID}/FPC.NRLIB
	@ cp ${MID}/FPC.NRLIB/code.o ${OUT}/FPC.o

@
<<FPC.NRLIB (NRLIB from MID)>>=
${MID}/FPC.NRLIB: ${MID}/FPC.spad
	@ echo 0 making ${MID}/FPC.NRLIB from ${MID}/FPC.spad
	@ (cd ${MID} ; 	echo ')co FPC.spad' | ${INTERPSYS} )

@
<<FPC.spad (SPAD from IN)>>=
${MID}/FPC.spad: ${IN}/ffcat.spad.pamphlet
	@ echo 0 making ${MID}/FPC.spad from ${IN}/ffcat.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf FPC.NRLIB ; \
	${SPADBIN}/notangle -R"category FPC FieldOfPrimeCharacteristic" ${IN}/ffcat.spad.pamphlet >FPC.spad )

@
<<XF-.o (O from NRLIB)>>=
${OUT}/XF-.o: ${MID}/XF.NRLIB
	@ echo 0 making ${OUT}/XF-.o from ${MID}/XF-.NRLIB
	@ cp ${MID}/XF-.NRLIB/code.o ${OUT}/XF-.o

@
<<XF-.NRLIB (NRLIB from MID)>>=
${MID}/XF-.NRLIB: ${OUT}/TYPE.o ${MID}/XF.spad 
	@ echo 0 making ${MID}/XF-.NRLIB from ${MID}/XF.spad
	@ (cd ${MID} ; 	echo ')co XF.spad' | ${INTERPSYS} )

@
<<XF.o (O from NRLIB)>>=
${OUT}/XF.o: ${MID}/XF.NRLIB
	@ echo 0 making ${OUT}/XF.o from ${MID}/XF.NRLIB
	@ cp ${MID}/XF.NRLIB/code.o ${OUT}/XF.o

@
<<XF.NRLIB (NRLIB from MID)>>=
${MID}/XF.NRLIB: ${MID}/XF.spad
	@ echo 0 making ${MID}/XF.NRLIB from ${MID}/XF.spad
	@ (cd ${MID} ; 	echo ')co XF.spad' | ${INTERPSYS} )

@
<<XF.spad (SPAD from IN)>>=
${MID}/XF.spad: ${IN}/ffcat.spad.pamphlet
	@ echo 0 making ${MID}/XF.spad from ${IN}/ffcat.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf XF.NRLIB ; \
	${SPADBIN}/notangle -R"category XF ExtensionField" ${IN}/ffcat.spad.pamphlet >XF.spad )

@
<<ffcat.spad.dvi (DOC from IN)>>=
${DOC}/ffcat.spad.dvi: ${IN}/ffcat.spad.pamphlet
	@ echo 0 making ${DOC}/ffcat.spad.dvi from ${IN}/ffcat.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/ffcat.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} ffcat.spad ; \
	rm -f ${DOC}/ffcat.spad.pamphlet ; \
	rm -f ${DOC}/ffcat.spad.tex ; \
	rm -f ${DOC}/ffcat.spad )

@
\subsection{ffcg.spad \cite{1}}
<<ffcg.spad (SPAD from IN)>>=
${MID}/ffcg.spad: ${IN}/ffcg.spad.pamphlet
	@ echo 0 making ${MID}/ffcg.spad from ${IN}/ffcg.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/ffcg.spad.pamphlet >ffcg.spad )

@
<<FFCG.o (O from NRLIB)>>=
${OUT}/FFCG.o: ${MID}/FFCG.NRLIB
	@ echo 0 making ${OUT}/FFCG.o from ${MID}/FFCG.NRLIB
	@ cp ${MID}/FFCG.NRLIB/code.o ${OUT}/FFCG.o

@
<<FFCG.NRLIB (NRLIB from MID)>>=
${MID}/FFCG.NRLIB: ${MID}/FFCG.spad
	@ echo 0 making ${MID}/FFCG.NRLIB from ${MID}/FFCG.spad
	@ (cd ${MID} ; 	echo ')co FFCG.spad' | ${INTERPSYS} )

@
<<FFCG.spad (SPAD from IN)>>=
${MID}/FFCG.spad: ${IN}/ffcg.spad.pamphlet
	@ echo 0 making ${MID}/FFCG.spad from ${IN}/ffcg.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf FFCG.NRLIB ; \
	${SPADBIN}/notangle -R"domain FFCG FiniteFieldCyclicGroup" ${IN}/ffcg.spad.pamphlet >FFCG.spad )

@
<<FFCGP.o (O from NRLIB)>>=
${OUT}/FFCGP.o: ${MID}/FFCGP.NRLIB
	@ echo 0 making ${OUT}/FFCGP.o from ${MID}/FFCGP.NRLIB
	@ cp ${MID}/FFCGP.NRLIB/code.o ${OUT}/FFCGP.o

@
<<FFCGP.NRLIB (NRLIB from MID)>>=
${MID}/FFCGP.NRLIB: ${MID}/FFCGP.spad
	@ echo 0 making ${MID}/FFCGP.NRLIB from ${MID}/FFCGP.spad
	@ (cd ${MID} ; 	echo ')co FFCGP.spad' | ${INTERPSYS} )

@
<<FFCGP.spad (SPAD from IN)>>=
${MID}/FFCGP.spad: ${IN}/ffcg.spad.pamphlet
	@ echo 0 making ${MID}/FFCGP.spad from ${IN}/ffcg.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf FFCGP.NRLIB ; \
	${SPADBIN}/notangle -R"domain FFCGP FiniteFieldCyclicGroupExtensionByPolynomial" ${IN}/ffcg.spad.pamphlet >FFCGP.spad )

@
<<FFCGX.o (O from NRLIB)>>=
${OUT}/FFCGX.o: ${MID}/FFCGX.NRLIB
	@ echo 0 making ${OUT}/FFCGX.o from ${MID}/FFCGX.NRLIB
	@ cp ${MID}/FFCGX.NRLIB/code.o ${OUT}/FFCGX.o

@
<<FFCGX.NRLIB (NRLIB from MID)>>=
${MID}/FFCGX.NRLIB: ${MID}/FFCGX.spad
	@ echo 0 making ${MID}/FFCGX.NRLIB from ${MID}/FFCGX.spad
	@ (cd ${MID} ; 	echo ')co FFCGX.spad' | ${INTERPSYS} )

@
<<FFCGX.spad (SPAD from IN)>>=
${MID}/FFCGX.spad: ${IN}/ffcg.spad.pamphlet
	@ echo 0 making ${MID}/FFCGX.spad from ${IN}/ffcg.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf FFCGX.NRLIB ; \
	${SPADBIN}/notangle -R"domain FFCGX FiniteFieldCyclicGroupExtension" ${IN}/ffcg.spad.pamphlet >FFCGX.spad )

@
<<ffcg.spad.dvi (DOC from IN)>>=
${DOC}/ffcg.spad.dvi: ${IN}/ffcg.spad.pamphlet
	@ echo 0 making ${DOC}/ffcg.spad.dvi from ${IN}/ffcg.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/ffcg.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} ffcg.spad ; \
	rm -f ${DOC}/ffcg.spad.pamphlet ; \
	rm -f ${DOC}/ffcg.spad.tex ; \
	rm -f ${DOC}/ffcg.spad )

@
\subsection{fff.spad \cite{1}}
<<fff.spad (SPAD from IN)>>=
${MID}/fff.spad: ${IN}/fff.spad.pamphlet
	@ echo 0 making ${MID}/fff.spad from ${IN}/fff.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/fff.spad.pamphlet >fff.spad )

@
<<FFF.o (O from NRLIB)>>=
${OUT}/FFF.o: ${MID}/FFF.NRLIB
	@ echo 0 making ${OUT}/FFF.o from ${MID}/FFF.NRLIB
	@ cp ${MID}/FFF.NRLIB/code.o ${OUT}/FFF.o

@
<<FFF.NRLIB (NRLIB from MID)>>=
${MID}/FFF.NRLIB: ${MID}/FFF.spad
	@ echo 0 making ${MID}/FFF.NRLIB from ${MID}/FFF.spad
	@ (cd ${MID} ; 	echo ')co FFF.spad' | ${INTERPSYS} )

@
<<FFF.spad (SPAD from IN)>>=
${MID}/FFF.spad: ${IN}/fff.spad.pamphlet
	@ echo 0 making ${MID}/FFF.spad from ${IN}/fff.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf FFF.NRLIB ; \
	${SPADBIN}/notangle -R"package FFF FiniteFieldFunctions" ${IN}/fff.spad.pamphlet >FFF.spad )

@
<<fff.spad.dvi (DOC from IN)>>=
${DOC}/fff.spad.dvi: ${IN}/fff.spad.pamphlet
	@ echo 0 making ${DOC}/fff.spad.dvi from ${IN}/fff.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/fff.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} fff.spad ; \
	rm -f ${DOC}/fff.spad.pamphlet ; \
	rm -f ${DOC}/fff.spad.tex ; \
	rm -f ${DOC}/fff.spad )

@
\subsection{ffhom.spad \cite{1}}
<<ffhom.spad (SPAD from IN)>>=
${MID}/ffhom.spad: ${IN}/ffhom.spad.pamphlet
	@ echo 0 making ${MID}/ffhom.spad from ${IN}/ffhom.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/ffhom.spad.pamphlet >ffhom.spad )

@
<<FFHOM.o (O from NRLIB)>>=
${OUT}/FFHOM.o: ${MID}/FFHOM.NRLIB
	@ echo 0 making ${OUT}/FFHOM.o from ${MID}/FFHOM.NRLIB
	@ cp ${MID}/FFHOM.NRLIB/code.o ${OUT}/FFHOM.o

@
<<FFHOM.NRLIB (NRLIB from MID)>>=
${MID}/FFHOM.NRLIB: ${MID}/FFHOM.spad
	@ echo 0 making ${MID}/FFHOM.NRLIB from ${MID}/FFHOM.spad
	@ (cd ${MID} ; 	echo ')co FFHOM.spad' | ${INTERPSYS} )

@
<<FFHOM.spad (SPAD from IN)>>=
${MID}/FFHOM.spad: ${IN}/ffhom.spad.pamphlet
	@ echo 0 making ${MID}/FFHOM.spad from ${IN}/ffhom.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf FFHOM.NRLIB ; \
	${SPADBIN}/notangle -R"package FFHOM FiniteFieldHomomorphisms" ${IN}/ffhom.spad.pamphlet >FFHOM.spad )

@
<<ffhom.spad.dvi (DOC from IN)>>=
${DOC}/ffhom.spad.dvi: ${IN}/ffhom.spad.pamphlet
	@ echo 0 making ${DOC}/ffhom.spad.dvi from ${IN}/ffhom.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/ffhom.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} ffhom.spad ; \
	rm -f ${DOC}/ffhom.spad.pamphlet ; \
	rm -f ${DOC}/ffhom.spad.tex ; \
	rm -f ${DOC}/ffhom.spad )

@
\subsection{ffnb.spad \cite{1}}
<<ffnb.spad (SPAD from IN)>>=
${MID}/ffnb.spad: ${IN}/ffnb.spad.pamphlet
	@ echo 0 making ${MID}/ffnb.spad from ${IN}/ffnb.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/ffnb.spad.pamphlet >ffnb.spad )

@
<<FFNB.o (O from NRLIB)>>=
${OUT}/FFNB.o: ${MID}/FFNB.NRLIB
	@ echo 0 making ${OUT}/FFNB.o from ${MID}/FFNB.NRLIB
	@ cp ${MID}/FFNB.NRLIB/code.o ${OUT}/FFNB.o

@
<<FFNB.NRLIB (NRLIB from MID)>>=
${MID}/FFNB.NRLIB: ${MID}/FFNB.spad
	@ echo 0 making ${MID}/FFNB.NRLIB from ${MID}/FFNB.spad
	@ (cd ${MID} ; 	echo ')co FFNB.spad' | ${INTERPSYS} )

@
<<FFNB.spad (SPAD from IN)>>=
${MID}/FFNB.spad: ${IN}/ffnb.spad.pamphlet
	@ echo 0 making ${MID}/FFNB.spad from ${IN}/ffnb.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf FFNB.NRLIB ; \
	${SPADBIN}/notangle -R"domain FFNB FiniteFieldNormalBasis" ${IN}/ffnb.spad.pamphlet >FFNB.spad )

@
<<FFNBP.o (O from NRLIB)>>=
${OUT}/FFNBP.o: ${MID}/FFNBP.NRLIB
	@ echo 0 making ${OUT}/FFNBP.o from ${MID}/FFNBP.NRLIB
	@ cp ${MID}/FFNBP.NRLIB/code.o ${OUT}/FFNBP.o

@
<<FFNBP.NRLIB (NRLIB from MID)>>=
${MID}/FFNBP.NRLIB: ${MID}/FFNBP.spad
	@ echo 0 making ${MID}/FFNBP.NRLIB from ${MID}/FFNBP.spad
	@ (cd ${MID} ; 	echo ')co FFNBP.spad' | ${INTERPSYS} )

@
<<FFNBP.spad (SPAD from IN)>>=
${MID}/FFNBP.spad: ${IN}/ffnb.spad.pamphlet
	@ echo 0 making ${MID}/FFNBP.spad from ${IN}/ffnb.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf FFNBP.NRLIB ; \
	${SPADBIN}/notangle -R"domain FFNBP FiniteFieldNormalBasisExtensionByPolynomial" ${IN}/ffnb.spad.pamphlet >FFNBP.spad )

@
<<FFNBX.o (O from NRLIB)>>=
${OUT}/FFNBX.o: ${MID}/FFNBX.NRLIB
	@ echo 0 making ${OUT}/FFNBX.o from ${MID}/FFNBX.NRLIB
	@ cp ${MID}/FFNBX.NRLIB/code.o ${OUT}/FFNBX.o

@
<<FFNBX.NRLIB (NRLIB from MID)>>=
${MID}/FFNBX.NRLIB: ${MID}/FFNBX.spad
	@ echo 0 making ${MID}/FFNBX.NRLIB from ${MID}/FFNBX.spad
	@ (cd ${MID} ; 	echo ')co FFNBX.spad' | ${INTERPSYS} )

@
<<FFNBX.spad (SPAD from IN)>>=
${MID}/FFNBX.spad: ${IN}/ffnb.spad.pamphlet
	@ echo 0 making ${MID}/FFNBX.spad from ${IN}/ffnb.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf FFNBX.NRLIB ; \
	${SPADBIN}/notangle -R"domain FFNBX FiniteFieldNormalBasisExtension" ${IN}/ffnb.spad.pamphlet >FFNBX.spad )

@
<<ffnb.spad.dvi (DOC from IN)>>=
${DOC}/ffnb.spad.dvi: ${IN}/ffnb.spad.pamphlet
	@ echo 0 making ${DOC}/ffnb.spad.dvi from ${IN}/ffnb.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/ffnb.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} ffnb.spad ; \
	rm -f ${DOC}/ffnb.spad.pamphlet ; \
	rm -f ${DOC}/ffnb.spad.tex ; \
	rm -f ${DOC}/ffnb.spad )

@
\subsection{ffpoly2.spad \cite{1}}
<<ffpoly2.spad (SPAD from IN)>>=
${MID}/ffpoly2.spad: ${IN}/ffpoly2.spad.pamphlet
	@ echo 0 making ${MID}/ffpoly2.spad from ${IN}/ffpoly2.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/ffpoly2.spad.pamphlet >ffpoly2.spad )

@
<<FFPOLY2.o (O from NRLIB)>>=
${OUT}/FFPOLY2.o: ${MID}/FFPOLY2.NRLIB
	@ echo 0 making ${OUT}/FFPOLY2.o from ${MID}/FFPOLY2.NRLIB
	@ cp ${MID}/FFPOLY2.NRLIB/code.o ${OUT}/FFPOLY2.o

@
<<FFPOLY2.NRLIB (NRLIB from MID)>>=
${MID}/FFPOLY2.NRLIB: ${MID}/FFPOLY2.spad
	@ echo 0 making ${MID}/FFPOLY2.NRLIB from ${MID}/FFPOLY2.spad
	@ (cd ${MID} ; 	echo ')co FFPOLY2.spad' | ${INTERPSYS} )

@
<<FFPOLY2.spad (SPAD from IN)>>=
${MID}/FFPOLY2.spad: ${IN}/ffpoly2.spad.pamphlet
	@ echo 0 making ${MID}/FFPOLY2.spad from ${IN}/ffpoly2.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf FFPOLY2.NRLIB ; \
	${SPADBIN}/notangle -R"package FFPOLY2 FiniteFieldPolynomialPackage2" ${IN}/ffpoly2.spad.pamphlet >FFPOLY2.spad )

@
<<ffpoly2.spad.dvi (DOC from IN)>>=
${DOC}/ffpoly2.spad.dvi: ${IN}/ffpoly2.spad.pamphlet
	@ echo 0 making ${DOC}/ffpoly2.spad.dvi from ${IN}/ffpoly2.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/ffpoly2.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} ffpoly2.spad ; \
	rm -f ${DOC}/ffpoly2.spad.pamphlet ; \
	rm -f ${DOC}/ffpoly2.spad.tex ; \
	rm -f ${DOC}/ffpoly2.spad )

@
\subsection{ffpoly.spad \cite{1}}
<<ffpoly.spad (SPAD from IN)>>=
${MID}/ffpoly.spad: ${IN}/ffpoly.spad.pamphlet
	@ echo 0 making ${MID}/ffpoly.spad from ${IN}/ffpoly.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/ffpoly.spad.pamphlet >ffpoly.spad )

@
<<FFPOLY.o (O from NRLIB)>>=
${OUT}/FFPOLY.o: ${MID}/FFPOLY.NRLIB
	@ echo 0 making ${OUT}/FFPOLY.o from ${MID}/FFPOLY.NRLIB
	@ cp ${MID}/FFPOLY.NRLIB/code.o ${OUT}/FFPOLY.o

@
<<FFPOLY.NRLIB (NRLIB from MID)>>=
${MID}/FFPOLY.NRLIB: ${MID}/FFPOLY.spad
	@ echo 0 making ${MID}/FFPOLY.NRLIB from ${MID}/FFPOLY.spad
	@ (cd ${MID} ; 	echo ')co FFPOLY.spad' | ${INTERPSYS} )

@
<<FFPOLY.spad (SPAD from IN)>>=
${MID}/FFPOLY.spad: ${IN}/ffpoly.spad.pamphlet
	@ echo 0 making ${MID}/FFPOLY.spad from ${IN}/ffpoly.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf FFPOLY.NRLIB ; \
	${SPADBIN}/notangle -R"package FFPOLY FiniteFieldPolynomialPackage" ${IN}/ffpoly.spad.pamphlet >FFPOLY.spad )

@
<<ffpoly.spad.dvi (DOC from IN)>>=
${DOC}/ffpoly.spad.dvi: ${IN}/ffpoly.spad.pamphlet
	@ echo 0 making ${DOC}/ffpoly.spad.dvi from ${IN}/ffpoly.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/ffpoly.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} ffpoly.spad ; \
	rm -f ${DOC}/ffpoly.spad.pamphlet ; \
	rm -f ${DOC}/ffpoly.spad.tex ; \
	rm -f ${DOC}/ffpoly.spad )

@
\subsection{ffp.spad \cite{1}}
<<ffp.spad (SPAD from IN)>>=
${MID}/ffp.spad: ${IN}/ffp.spad.pamphlet
	@ echo 0 making ${MID}/ffp.spad from ${IN}/ffp.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/ffp.spad.pamphlet >ffp.spad )

@
<<IFF.o (O from NRLIB)>>=
${OUT}/IFF.o: ${MID}/IFF.NRLIB
	@ echo 0 making ${OUT}/IFF.o from ${MID}/IFF.NRLIB
	@ cp ${MID}/IFF.NRLIB/code.o ${OUT}/IFF.o

@
<<IFF.NRLIB (NRLIB from MID)>>=
${MID}/IFF.NRLIB: ${MID}/IFF.spad
	@ echo 0 making ${MID}/IFF.NRLIB from ${MID}/IFF.spad
	@ (cd ${MID} ; 	echo ')co IFF.spad' | ${INTERPSYS} )

@
<<IFF.spad (SPAD from IN)>>=
${MID}/IFF.spad: ${IN}/ffp.spad.pamphlet
	@ echo 0 making ${MID}/IFF.spad from ${IN}/ffp.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf IFF.NRLIB ; \
	${SPADBIN}/notangle -R"domain IFF InnerFiniteField" ${IN}/ffp.spad.pamphlet >IFF.spad )

@
<<FF.o (O from NRLIB)>>=
${OUT}/FF.o: ${MID}/FF.NRLIB
	@ echo 0 making ${OUT}/FF.o from ${MID}/FF.NRLIB
	@ cp ${MID}/FF.NRLIB/code.o ${OUT}/FF.o

@
<<FF.NRLIB (NRLIB from MID)>>=
${MID}/FF.NRLIB: ${MID}/FF.spad
	@ echo 0 making ${MID}/FF.NRLIB from ${MID}/FF.spad
	@ (cd ${MID} ; 	echo ')co FF.spad' | ${INTERPSYS} )

@
<<FF.spad (SPAD from IN)>>=
${MID}/FF.spad: ${IN}/ffp.spad.pamphlet
	@ echo 0 making ${MID}/FF.spad from ${IN}/ffp.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf FF.NRLIB ; \
	${SPADBIN}/notangle -R"domain FF FiniteField" ${IN}/ffp.spad.pamphlet >FF.spad )

@
<<FFP.o (O from NRLIB)>>=
${OUT}/FFP.o: ${MID}/FFP.NRLIB
	@ echo 0 making ${OUT}/FFP.o from ${MID}/FFP.NRLIB
	@ cp ${MID}/FFP.NRLIB/code.o ${OUT}/FFP.o

@
<<FFP.NRLIB (NRLIB from MID)>>=
${MID}/FFP.NRLIB: ${MID}/FFP.spad
	@ echo 0 making ${MID}/FFP.NRLIB from ${MID}/FFP.spad
	@ (cd ${MID} ; 	echo ')co FFP.spad' | ${INTERPSYS} )

@
<<FFP.spad (SPAD from IN)>>=
${MID}/FFP.spad: ${IN}/ffp.spad.pamphlet
	@ echo 0 making ${MID}/FFP.spad from ${IN}/ffp.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf FFP.NRLIB ; \
	${SPADBIN}/notangle -R"domain FFP FiniteFieldExtensionByPolynomial" ${IN}/ffp.spad.pamphlet >FFP.spad )

@
<<FFX.o (O from NRLIB)>>=
${OUT}/FFX.o: ${MID}/FFX.NRLIB
	@ echo 0 making ${OUT}/FFX.o from ${MID}/FFX.NRLIB
	@ cp ${MID}/FFX.NRLIB/code.o ${OUT}/FFX.o

@
<<FFX.NRLIB (NRLIB from MID)>>=
${MID}/FFX.NRLIB: ${MID}/FFX.spad
	@ echo 0 making ${MID}/FFX.NRLIB from ${MID}/FFX.spad
	@ (cd ${MID} ; 	echo ')co FFX.spad' | ${INTERPSYS} )

@
<<FFX.spad (SPAD from IN)>>=
${MID}/FFX.spad: ${IN}/ffp.spad.pamphlet
	@ echo 0 making ${MID}/FFX.spad from ${IN}/ffp.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf FFX.NRLIB ; \
	${SPADBIN}/notangle -R"domain FFX FiniteFieldExtension" ${IN}/ffp.spad.pamphlet >FFX.spad )

@
<<ffp.spad.dvi (DOC from IN)>>=
${DOC}/ffp.spad.dvi: ${IN}/ffp.spad.pamphlet
	@ echo 0 making ${DOC}/ffp.spad.dvi from ${IN}/ffp.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/ffp.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} ffp.spad ; \
	rm -f ${DOC}/ffp.spad.pamphlet ; \
	rm -f ${DOC}/ffp.spad.tex ; \
	rm -f ${DOC}/ffp.spad )

@
\subsection{ffrac.as \cite{1}}
<<ffrac.as (SPAD from IN)>>=
${MID}/ffrac.as: ${IN}/ffrac.as.pamphlet
	@ echo 0 making ${MID}/ffrac.as from ${IN}/ffrac.as.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/ffrac.as.pamphlet >ffrac.as )

@
<<ffrac.as.dvi (DOC from IN)>>=
${DOC}/ffrac.as.dvi: ${IN}/ffrac.as.pamphlet
	@ echo 0 making ${DOC}/ffrac.as.dvi from ${IN}/ffrac.as.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/ffrac.as.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} ffrac.as ; \
	rm -f ${DOC}/ffrac.as.pamphlet ; \
	rm -f ${DOC}/ffrac.as.tex ; \
	rm -f ${DOC}/ffrac.as )

@
\subsection{ffx.spad \cite{1}}
<<ffx.spad (SPAD from IN)>>=
${MID}/ffx.spad: ${IN}/ffx.spad.pamphlet
	@ echo 0 making ${MID}/ffx.spad from ${IN}/ffx.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/ffx.spad.pamphlet >ffx.spad )

@
<<IRREDFFX.o (O from NRLIB)>>=
${OUT}/IRREDFFX.o: ${MID}/IRREDFFX.NRLIB
	@ echo 0 making ${OUT}/IRREDFFX.o from ${MID}/IRREDFFX.NRLIB
	@ cp ${MID}/IRREDFFX.NRLIB/code.o ${OUT}/IRREDFFX.o

@
<<IRREDFFX.NRLIB (NRLIB from MID)>>=
${MID}/IRREDFFX.NRLIB: ${MID}/IRREDFFX.spad
	@ echo 0 making ${MID}/IRREDFFX.NRLIB from ${MID}/IRREDFFX.spad
	@ (cd ${MID} ; 	echo ')co IRREDFFX.spad' | ${INTERPSYS} )

@
<<IRREDFFX.spad (SPAD from IN)>>=
${MID}/IRREDFFX.spad: ${IN}/ffx.spad.pamphlet
	@ echo 0 making ${MID}/IRREDFFX.spad from ${IN}/ffx.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf IRREDFFX.NRLIB ; \
	${SPADBIN}/notangle -R"package IRREDFFX IrredPolyOverFiniteField" ${IN}/ffx.spad.pamphlet >IRREDFFX.spad )

@
<<ffx.spad.dvi (DOC from IN)>>=
${DOC}/ffx.spad.dvi: ${IN}/ffx.spad.pamphlet
	@ echo 0 making ${DOC}/ffx.spad.dvi from ${IN}/ffx.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/ffx.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} ffx.spad ; \
	rm -f ${DOC}/ffx.spad.pamphlet ; \
	rm -f ${DOC}/ffx.spad.tex ; \
	rm -f ${DOC}/ffx.spad )

@
\subsection{files.spad \cite{1}}
<<files.spad (SPAD from IN)>>=
${MID}/files.spad: ${IN}/files.spad.pamphlet
	@ echo 0 making ${MID}/files.spad from ${IN}/files.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/files.spad.pamphlet >files.spad )

@
<<BINFILE.o (O from NRLIB)>>=
${OUT}/BINFILE.o: ${MID}/BINFILE.NRLIB
	@ echo 0 making ${OUT}/BINFILE.o from ${MID}/BINFILE.NRLIB
	@ cp ${MID}/BINFILE.NRLIB/code.o ${OUT}/BINFILE.o

@
<<BINFILE.NRLIB (NRLIB from MID)>>=
${MID}/BINFILE.NRLIB: ${MID}/BINFILE.spad
	@ echo 0 making ${MID}/BINFILE.NRLIB from ${MID}/BINFILE.spad
	@ (cd ${MID} ; 	echo ')co BINFILE.spad' | ${INTERPSYS} )

@
<<BINFILE.spad (SPAD from IN)>>=
${MID}/BINFILE.spad: ${IN}/files.spad.pamphlet
	@ echo 0 making ${MID}/BINFILE.spad from ${IN}/files.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf BINFILE.NRLIB ; \
	${SPADBIN}/notangle -R"domain BINFILE BinaryFile" ${IN}/files.spad.pamphlet >BINFILE.spad )

@
<<FILE.o (O from NRLIB)>>=
${OUT}/FILE.o: ${MID}/FILE.NRLIB
	@ echo 0 making ${OUT}/FILE.o from ${MID}/FILE.NRLIB
	@ cp ${MID}/FILE.NRLIB/code.o ${OUT}/FILE.o

@
<<FILE.NRLIB (NRLIB from MID)>>=
${MID}/FILE.NRLIB: ${MID}/FILE.spad
	@ echo 0 making ${MID}/FILE.NRLIB from ${MID}/FILE.spad
	@ (cd ${MID} ; 	echo ')co FILE.spad' | ${INTERPSYS} )

@
<<FILE.spad (SPAD from IN)>>=
${MID}/FILE.spad: ${IN}/files.spad.pamphlet
	@ echo 0 making ${MID}/FILE.spad from ${IN}/files.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf FILE.NRLIB ; \
	${SPADBIN}/notangle -R"domain FILE File" ${IN}/files.spad.pamphlet >FILE.spad )

@
<<FILECAT.o (O from NRLIB)>>=
${OUT}/FILECAT.o: ${MID}/FILECAT.NRLIB
	@ echo 0 making ${OUT}/FILECAT.o from ${MID}/FILECAT.NRLIB
	@ cp ${MID}/FILECAT.NRLIB/code.o ${OUT}/FILECAT.o

@
<<FILECAT.NRLIB (NRLIB from MID)>>=
${MID}/FILECAT.NRLIB: ${MID}/FILECAT.spad
	@ echo 0 making ${MID}/FILECAT.NRLIB from ${MID}/FILECAT.spad
	@ (cd ${MID} ; 	echo ')co FILECAT.spad' | ${INTERPSYS} )

@
<<FILECAT.spad (SPAD from IN)>>=
${MID}/FILECAT.spad: ${IN}/files.spad.pamphlet
	@ echo 0 making ${MID}/FILECAT.spad from ${IN}/files.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf FILECAT.NRLIB ; \
	${SPADBIN}/notangle -R"category FILECAT FileCategory" ${IN}/files.spad.pamphlet >FILECAT.spad )

@
<<KAFILE.o (O from NRLIB)>>=
${OUT}/KAFILE.o: ${MID}/KAFILE.NRLIB
	@ echo 0 making ${OUT}/KAFILE.o from ${MID}/KAFILE.NRLIB
	@ cp ${MID}/KAFILE.NRLIB/code.o ${OUT}/KAFILE.o

@
<<KAFILE.NRLIB (NRLIB from MID)>>=
${MID}/KAFILE.NRLIB: ${OUT}/KONVERT.o ${OUT}/TYPE.o ${MID}/KAFILE.spad
	@ echo 0 making ${MID}/KAFILE.NRLIB from ${MID}/KAFILE.spad
	@ (cd ${MID} ; 	echo ')co KAFILE.spad' | ${INTERPSYS} )

@
<<KAFILE.spad (SPAD from IN)>>=
${MID}/KAFILE.spad: ${IN}/files.spad.pamphlet
	@ echo 0 making ${MID}/KAFILE.spad from ${IN}/files.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf KAFILE.NRLIB ; \
	${SPADBIN}/notangle -R"domain KAFILE KeyedAccessFile" ${IN}/files.spad.pamphlet >KAFILE.spad )

@
<<LIB.o (O from NRLIB)>>=
${OUT}/LIB.o: ${MID}/LIB.NRLIB
	@ echo 0 making ${OUT}/LIB.o from ${MID}/LIB.NRLIB
	@ cp ${MID}/LIB.NRLIB/code.o ${OUT}/LIB.o

@
<<LIB.NRLIB (NRLIB from MID)>>=
${MID}/LIB.NRLIB: ${MID}/LIB.spad
	@ echo 0 making ${MID}/LIB.NRLIB from ${MID}/LIB.spad
	@ (cd ${MID} ; 	echo ')co LIB.spad' | ${INTERPSYS} )

@
<<LIB.spad (SPAD from IN)>>=
${MID}/LIB.spad: ${IN}/files.spad.pamphlet
	@ echo 0 making ${MID}/LIB.spad from ${IN}/files.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf LIB.NRLIB ; \
	${SPADBIN}/notangle -R"domain LIB Library" ${IN}/files.spad.pamphlet >LIB.spad )

@
<<TEXTFILE.o (O from NRLIB)>>=
${OUT}/TEXTFILE.o: ${MID}/TEXTFILE.NRLIB
	@ echo 0 making ${OUT}/TEXTFILE.o from ${MID}/TEXTFILE.NRLIB
	@ cp ${MID}/TEXTFILE.NRLIB/code.o ${OUT}/TEXTFILE.o

@
<<TEXTFILE.NRLIB (NRLIB from MID)>>=
${MID}/TEXTFILE.NRLIB: ${MID}/TEXTFILE.spad
	@ echo 0 making ${MID}/TEXTFILE.NRLIB from ${MID}/TEXTFILE.spad
	@ (cd ${MID} ; 	echo ')co TEXTFILE.spad' | ${INTERPSYS} )

@
<<TEXTFILE.spad (SPAD from IN)>>=
${MID}/TEXTFILE.spad: ${IN}/files.spad.pamphlet
	@ echo 0 making ${MID}/TEXTFILE.spad from ${IN}/files.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf TEXTFILE.NRLIB ; \
	${SPADBIN}/notangle -R"domain TEXTFILE TextFile" ${IN}/files.spad.pamphlet >TEXTFILE.spad )

@
<<files.spad.dvi (DOC from IN)>>=
${DOC}/files.spad.dvi: ${IN}/files.spad.pamphlet
	@ echo 0 making ${DOC}/files.spad.dvi from ${IN}/files.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/files.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} files.spad ; \
	rm -f ${DOC}/files.spad.pamphlet ; \
	rm -f ${DOC}/files.spad.tex ; \
	rm -f ${DOC}/files.spad )

@
\subsection{float.spad \cite{1}}
<<float.spad (SPAD from IN)>>=
${MID}/float.spad: ${IN}/float.spad.pamphlet
	@ echo 0 making ${MID}/float.spad from ${IN}/float.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/float.spad.pamphlet >float.spad )

@
<<FLOAT.o (O from NRLIB)>>=
${OUT}/FLOAT.o: ${MID}/FLOAT.NRLIB
	@ echo 0 making ${OUT}/FLOAT.o from ${MID}/FLOAT.NRLIB
	@ cp ${MID}/FLOAT.NRLIB/code.o ${OUT}/FLOAT.o

@
<<FLOAT.NRLIB (NRLIB from MID)>>=
${MID}/FLOAT.NRLIB: ${MID}/FLOAT.spad
	@ echo 0 making ${MID}/FLOAT.NRLIB from ${MID}/FLOAT.spad
	@ (cd ${MID} ; 	echo ')co FLOAT.spad' | ${INTERPSYS} )

@
<<FLOAT.spad (SPAD from IN)>>=
${MID}/FLOAT.spad: ${IN}/float.spad.pamphlet
	@ echo 0 making ${MID}/FLOAT.spad from ${IN}/float.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf FLOAT.NRLIB ; \
	${SPADBIN}/notangle -R"domain FLOAT Float" ${IN}/float.spad.pamphlet >FLOAT.spad )

@
<<float.spad.dvi (DOC from IN)>>=
${DOC}/float.spad.dvi: ${IN}/float.spad.pamphlet
	@ echo 0 making ${DOC}/float.spad.dvi from ${IN}/float.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/float.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} float.spad ; \
	rm -f ${DOC}/float.spad.pamphlet ; \
	rm -f ${DOC}/float.spad.tex ; \
	rm -f ${DOC}/float.spad )

@
\subsection{fmod.spad \cite{1}}
<<fmod.spad (SPAD from IN)>>=
${MID}/fmod.spad: ${IN}/fmod.spad.pamphlet
	@ echo 0 making ${MID}/fmod.spad from ${IN}/fmod.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/fmod.spad.pamphlet >fmod.spad )

@
<<ZMOD.o (O from NRLIB)>>=
${OUT}/ZMOD.o: ${MID}/ZMOD.NRLIB
	@ echo 0 making ${OUT}/ZMOD.o from ${MID}/ZMOD.NRLIB
	@ cp ${MID}/ZMOD.NRLIB/code.o ${OUT}/ZMOD.o

@
<<ZMOD.NRLIB (NRLIB from MID)>>=
${MID}/ZMOD.NRLIB: ${MID}/ZMOD.spad
	@ echo 0 making ${MID}/ZMOD.NRLIB from ${MID}/ZMOD.spad
	@ (cd ${MID} ; 	echo ')co ZMOD.spad' | ${INTERPSYS} )

@
<<ZMOD.spad (SPAD from IN)>>=
${MID}/ZMOD.spad: ${IN}/fmod.spad.pamphlet
	@ echo 0 making ${MID}/ZMOD.spad from ${IN}/fmod.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf ZMOD.NRLIB ; \
	${SPADBIN}/notangle -R"domain ZMOD IntegerMod" ${IN}/fmod.spad.pamphlet >ZMOD.spad )

@
<<fmod.spad.dvi (DOC from IN)>>=
${DOC}/fmod.spad.dvi: ${IN}/fmod.spad.pamphlet
	@ echo 0 making ${DOC}/fmod.spad.dvi from ${IN}/fmod.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/fmod.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} fmod.spad ; \
	rm -f ${DOC}/fmod.spad.pamphlet ; \
	rm -f ${DOC}/fmod.spad.tex ; \
	rm -f ${DOC}/fmod.spad )

@
\subsection{fname.spad \cite{1}}
<<fname.spad (SPAD from IN)>>=
${MID}/fname.spad: ${IN}/fname.spad.pamphlet
	@ echo 0 making ${MID}/fname.spad from ${IN}/fname.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/fname.spad.pamphlet >fname.spad )

@
<<FNAME.o (O from NRLIB)>>=
${OUT}/FNAME.o: ${MID}/FNAME.NRLIB
	@ echo 0 making ${OUT}/FNAME.o from ${MID}/FNAME.NRLIB
	@ cp ${MID}/FNAME.NRLIB/code.o ${OUT}/FNAME.o

@
<<FNAME.NRLIB (NRLIB from MID)>>=
${MID}/FNAME.NRLIB: ${MID}/FNAME.spad
	@ echo 0 making ${MID}/FNAME.NRLIB from ${MID}/FNAME.spad
	@ (cd ${MID} ; 	echo ')co FNAME.spad' | ${INTERPSYS} )

@
<<FNAME.spad (SPAD from IN)>>=
${MID}/FNAME.spad: ${IN}/fname.spad.pamphlet
	@ echo 0 making ${MID}/FNAME.spad from ${IN}/fname.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf FNAME.NRLIB ; \
	${SPADBIN}/notangle -R"domain FNAME FileName" ${IN}/fname.spad.pamphlet >FNAME.spad )

@
<<FNCAT.o (O from NRLIB)>>=
${OUT}/FNCAT.o: ${MID}/FNCAT.NRLIB
	@ echo 0 making ${OUT}/FNCAT.o from ${MID}/FNCAT.NRLIB
	@ cp ${MID}/FNCAT.NRLIB/code.o ${OUT}/FNCAT.o

@
<<FNCAT.NRLIB (NRLIB from MID)>>=
${MID}/FNCAT.NRLIB: ${MID}/FNCAT.spad
	@ echo 0 making ${MID}/FNCAT.NRLIB from ${MID}/FNCAT.spad
	@ (cd ${MID} ; 	echo ')co FNCAT.spad' | ${INTERPSYS} )

@
<<FNCAT.spad (SPAD from IN)>>=
${MID}/FNCAT.spad: ${IN}/fname.spad.pamphlet
	@ echo 0 making ${MID}/FNCAT.spad from ${IN}/fname.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf FNCAT.NRLIB ; \
	${SPADBIN}/notangle -R"category FNCAT FileNameCategory" ${IN}/fname.spad.pamphlet >FNCAT.spad )

@
<<fname.spad.dvi (DOC from IN)>>=
${DOC}/fname.spad.dvi: ${IN}/fname.spad.pamphlet
	@ echo 0 making ${DOC}/fname.spad.dvi from ${IN}/fname.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/fname.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} fname.spad ; \
	rm -f ${DOC}/fname.spad.pamphlet ; \
	rm -f ${DOC}/fname.spad.tex ; \
	rm -f ${DOC}/fname.spad )

@
\subsection{fnla.spad \cite{1}}
<<fnla.spad (SPAD from IN)>>=
${MID}/fnla.spad: ${IN}/fnla.spad.pamphlet
	@ echo 0 making ${MID}/fnla.spad from ${IN}/fnla.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/fnla.spad.pamphlet >fnla.spad )

@
<<COMM.o (O from NRLIB)>>=
${OUT}/COMM.o: ${MID}/COMM.NRLIB
	@ echo 0 making ${OUT}/COMM.o from ${MID}/COMM.NRLIB
	@ cp ${MID}/COMM.NRLIB/code.o ${OUT}/COMM.o

@
<<COMM.NRLIB (NRLIB from MID)>>=
${MID}/COMM.NRLIB: ${MID}/COMM.spad
	@ echo 0 making ${MID}/COMM.NRLIB from ${MID}/COMM.spad
	@ (cd ${MID} ; 	echo ')co COMM.spad' | ${INTERPSYS} )

@
<<COMM.spad (SPAD from IN)>>=
${MID}/COMM.spad: ${IN}/fnla.spad.pamphlet
	@ echo 0 making ${MID}/COMM.spad from ${IN}/fnla.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf COMM.NRLIB ; \
	${SPADBIN}/notangle -R"domain COMM Commutator" ${IN}/fnla.spad.pamphlet >COMM.spad )

@
<<FNLA.o (O from NRLIB)>>=
${OUT}/FNLA.o: ${MID}/FNLA.NRLIB
	@ echo 0 making ${OUT}/FNLA.o from ${MID}/FNLA.NRLIB
	@ cp ${MID}/FNLA.NRLIB/code.o ${OUT}/FNLA.o

@
<<FNLA.NRLIB (NRLIB from MID)>>=
${MID}/FNLA.NRLIB: ${MID}/FNLA.spad
	@ echo 0 making ${MID}/FNLA.NRLIB from ${MID}/FNLA.spad
	@ (cd ${MID} ; 	echo ')co FNLA.spad' | ${INTERPSYS} )

@
<<FNLA.spad (SPAD from IN)>>=
${MID}/FNLA.spad: ${IN}/fnla.spad.pamphlet
	@ echo 0 making ${MID}/FNLA.spad from ${IN}/fnla.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf FNLA.NRLIB ; \
	${SPADBIN}/notangle -R"domain FNLA FreeNilpotentLie" ${IN}/fnla.spad.pamphlet >FNLA.spad )

@
<<HB.o (O from NRLIB)>>=
${OUT}/HB.o: ${MID}/HB.NRLIB
	@ echo 0 making ${OUT}/HB.o from ${MID}/HB.NRLIB
	@ cp ${MID}/HB.NRLIB/code.o ${OUT}/HB.o

@
<<HB.NRLIB (NRLIB from MID)>>=
${MID}/HB.NRLIB: ${MID}/HB.spad
	@ echo 0 making ${MID}/HB.NRLIB from ${MID}/HB.spad
	@ (cd ${MID} ; 	echo ')co HB.spad' | ${INTERPSYS} )

@
<<HB.spad (SPAD from IN)>>=
${MID}/HB.spad: ${IN}/fnla.spad.pamphlet
	@ echo 0 making ${MID}/HB.spad from ${IN}/fnla.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf HB.NRLIB ; \
	${SPADBIN}/notangle -R"package HB HallBasis" ${IN}/fnla.spad.pamphlet >HB.spad )

@
<<OSI.o (O from NRLIB)>>=
${OUT}/OSI.o: ${MID}/OSI.NRLIB
	@ echo 0 making ${OUT}/OSI.o from ${MID}/OSI.NRLIB
	@ cp ${MID}/OSI.NRLIB/code.o ${OUT}/OSI.o

@
<<OSI.NRLIB (NRLIB from MID)>>=
${MID}/OSI.NRLIB: ${MID}/OSI.spad
	@ echo 0 making ${MID}/OSI.NRLIB from ${MID}/OSI.spad
	@ (cd ${MID} ; 	echo ')co OSI.spad' | ${INTERPSYS} )

@
<<OSI.spad (SPAD from IN)>>=
${MID}/OSI.spad: ${IN}/fnla.spad.pamphlet
	@ echo 0 making ${MID}/OSI.spad from ${IN}/fnla.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf OSI.NRLIB ; \
	${SPADBIN}/notangle -R"domain OSI OrdSetInts" ${IN}/fnla.spad.pamphlet >OSI.spad )

@
<<fnla.spad.dvi (DOC from IN)>>=
${DOC}/fnla.spad.dvi: ${IN}/fnla.spad.pamphlet
	@ echo 0 making ${DOC}/fnla.spad.dvi from ${IN}/fnla.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/fnla.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} fnla.spad ; \
	rm -f ${DOC}/fnla.spad.pamphlet ; \
	rm -f ${DOC}/fnla.spad.tex ; \
	rm -f ${DOC}/fnla.spad )

@
\subsection{formula.spad \cite{1}}
<<formula.spad (SPAD from IN)>>=
${MID}/formula.spad: ${IN}/formula.spad.pamphlet
	@ echo 0 making ${MID}/formula.spad from ${IN}/formula.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/formula.spad.pamphlet >formula.spad )

@
<<FORMULA.o (O from NRLIB)>>=
${OUT}/FORMULA.o: ${MID}/FORMULA.NRLIB
	@ echo 0 making ${OUT}/FORMULA.o from ${MID}/FORMULA.NRLIB
	@ cp ${MID}/FORMULA.NRLIB/code.o ${OUT}/FORMULA.o

@
<<FORMULA.NRLIB (NRLIB from MID)>>=
${MID}/FORMULA.NRLIB: ${MID}/FORMULA.spad
	@ echo 0 making ${MID}/FORMULA.NRLIB from ${MID}/FORMULA.spad
	@ (cd ${MID} ; 	echo ')co FORMULA.spad' | ${INTERPSYS} )

@
<<FORMULA.spad (SPAD from IN)>>=
${MID}/FORMULA.spad: ${IN}/formula.spad.pamphlet
	@ echo 0 making ${MID}/FORMULA.spad from ${IN}/formula.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf FORMULA.NRLIB ; \
	${SPADBIN}/notangle -R"domain FORMULA ScriptFormulaFormat" ${IN}/formula.spad.pamphlet >FORMULA.spad )

@
<<FORMULA1.o (O from NRLIB)>>=
${OUT}/FORMULA1.o: ${MID}/FORMULA1.NRLIB
	@ echo 0 making ${OUT}/FORMULA1.o from ${MID}/FORMULA1.NRLIB
	@ cp ${MID}/FORMULA1.NRLIB/code.o ${OUT}/FORMULA1.o

@
<<FORMULA1.NRLIB (NRLIB from MID)>>=
${MID}/FORMULA1.NRLIB: ${MID}/FORMULA1.spad
	@ echo 0 making ${MID}/FORMULA1.NRLIB from ${MID}/FORMULA1.spad
	@ (cd ${MID} ; 	echo ')co FORMULA1.spad' | ${INTERPSYS} )

@
<<FORMULA1.spad (SPAD from IN)>>=
${MID}/FORMULA1.spad: ${IN}/formula.spad.pamphlet
	@ echo 0 making ${MID}/FORMULA1.spad from ${IN}/formula.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf FORMULA1.NRLIB ; \
	${SPADBIN}/notangle -R"package FORMULA1 ScriptFormulaFormat1" ${IN}/formula.spad.pamphlet >FORMULA1.spad )

@
<<formula.spad.dvi (DOC from IN)>>=
${DOC}/formula.spad.dvi: ${IN}/formula.spad.pamphlet
	@ echo 0 making ${DOC}/formula.spad.dvi from ${IN}/formula.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/formula.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} formula.spad ; \
	rm -f ${DOC}/formula.spad.pamphlet ; \
	rm -f ${DOC}/formula.spad.tex ; \
	rm -f ${DOC}/formula.spad )

@
\subsection{fortcat.spad \cite{1}}
<<fortcat.spad (SPAD from IN)>>=
${MID}/fortcat.spad: ${IN}/fortcat.spad.pamphlet
	@ echo 0 making ${MID}/fortcat.spad from ${IN}/fortcat.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/fortcat.spad.pamphlet >fortcat.spad )

@
<<FMTC.o (O from NRLIB)>>=
${OUT}/FMTC.o: ${MID}/FMTC.NRLIB
	@ echo 0 making ${OUT}/FMTC.o from ${MID}/FMTC.NRLIB
	@ cp ${MID}/FMTC.NRLIB/code.o ${OUT}/FMTC.o

@
<<FMTC.NRLIB (NRLIB from MID)>>=
${MID}/FMTC.NRLIB: ${MID}/FMTC.spad
	@ echo 0 making ${MID}/FMTC.NRLIB from ${MID}/FMTC.spad
	@ (cd ${MID} ; 	echo ')co FMTC.spad' | ${INTERPSYS} )

@
<<FMTC.spad (SPAD from IN)>>=
${MID}/FMTC.spad: ${IN}/fortcat.spad.pamphlet
	@ echo 0 making ${MID}/FMTC.spad from ${IN}/fortcat.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf FMTC.NRLIB ; \
	${SPADBIN}/notangle -R"category FMTC FortranMachineTypeCategory" ${IN}/fortcat.spad.pamphlet >FMTC.spad )

@
<<FORTCAT.o (O from NRLIB)>>=
${OUT}/FORTCAT.o: ${MID}/FORTCAT.NRLIB
	@ echo 0 making ${OUT}/FORTCAT.o from ${MID}/FORTCAT.NRLIB
	@ cp ${MID}/FORTCAT.NRLIB/code.o ${OUT}/FORTCAT.o

@
<<FORTCAT.NRLIB (NRLIB from MID)>>=
${MID}/FORTCAT.NRLIB: ${OUT}/TYPE.o ${OUT}/KOERCE.o ${MID}/FORTCAT.spad
	@ echo 0 making ${MID}/FORTCAT.NRLIB from ${MID}/FORTCAT.spad
	@ (cd ${MID} ; 	echo ')co FORTCAT.spad' | ${INTERPSYS} )

@
<<FORTCAT.spad (SPAD from IN)>>=
${MID}/FORTCAT.spad: ${IN}/fortcat.spad.pamphlet
	@ echo 0 making ${MID}/FORTCAT.spad from ${IN}/fortcat.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf FORTCAT.NRLIB ; \
	${SPADBIN}/notangle -R"category FORTCAT FortranProgramCategory" ${IN}/fortcat.spad.pamphlet >FORTCAT.spad )

@
<<FORTFN.o (O from NRLIB)>>=
${OUT}/FORTFN.o: ${MID}/FORTFN.NRLIB
	@ echo 0 making ${OUT}/FORTFN.o from ${MID}/FORTFN.NRLIB
	@ cp ${MID}/FORTFN.NRLIB/code.o ${OUT}/FORTFN.o

@
<<FORTFN.NRLIB (NRLIB from MID)>>=
${MID}/FORTFN.NRLIB: ${OUT}/FORTCAT.o ${OUT}/TYPE.o ${OUT}/KOERCE.o \
                     ${MID}/FORTFN.spad
	@ echo 0 making ${MID}/FORTFN.NRLIB from ${MID}/FORTFN.spad
	@ (cd ${MID} ; 	echo ')co FORTFN.spad' | ${INTERPSYS} )

@
<<FORTFN.spad (SPAD from IN)>>=
${MID}/FORTFN.spad: ${IN}/fortcat.spad.pamphlet
	@ echo 0 making ${MID}/FORTFN.spad from ${IN}/fortcat.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf FORTFN.NRLIB ; \
	${SPADBIN}/notangle -R"category FORTFN FortranFunctionCategory" ${IN}/fortcat.spad.pamphlet >FORTFN.spad )

@
<<FVC.o (O from NRLIB)>>=
${OUT}/FVC.o: ${MID}/FVC.NRLIB
	@ echo 0 making ${OUT}/FVC.o from ${MID}/FVC.NRLIB
	@ cp ${MID}/FVC.NRLIB/code.o ${OUT}/FVC.o

@
<<FVC.NRLIB (NRLIB from MID)>>=
${MID}/FVC.NRLIB: ${OUT}/FORTCAT.o ${OUT}/TYPE.o ${OUT}/KOERCE.o \
                  ${MID}/FVC.spad
	@ echo 0 making ${MID}/FVC.NRLIB from ${MID}/FVC.spad
	@ (cd ${MID} ; 	echo ')co FVC.spad' | ${INTERPSYS} )

@
<<FVC.spad (SPAD from IN)>>=
${MID}/FVC.spad: ${IN}/fortcat.spad.pamphlet
	@ echo 0 making ${MID}/FVC.spad from ${IN}/fortcat.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf FVC.NRLIB ; \
	${SPADBIN}/notangle -R"category FVC FortranVectorCategory" ${IN}/fortcat.spad.pamphlet >FVC.spad )

@
<<FVFUN.o (O from NRLIB)>>=
${OUT}/FVFUN.o: ${MID}/FVFUN.NRLIB
	@ echo 0 making ${OUT}/FVFUN.o from ${MID}/FVFUN.NRLIB
	@ cp ${MID}/FVFUN.NRLIB/code.o ${OUT}/FVFUN.o

@
<<FVFUN.NRLIB (NRLIB from MID)>>=
${MID}/FVFUN.NRLIB: ${OUT}/FORTCAT.o ${OUT}/TYPE.o ${OUT}/KOERCE.o \
                    ${MID}/FVFUN.spad
	@ echo 0 making ${MID}/FVFUN.NRLIB from ${MID}/FVFUN.spad
	@ (cd ${MID} ; 	echo ')co FVFUN.spad' | ${INTERPSYS} )

@
<<FVFUN.spad (SPAD from IN)>>=
${MID}/FVFUN.spad: ${IN}/fortcat.spad.pamphlet
	@ echo 0 making ${MID}/FVFUN.spad from ${IN}/fortcat.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf FVFUN.NRLIB ; \
	${SPADBIN}/notangle -R"category FVFUN FortranVectorFunctionCategory" ${IN}/fortcat.spad.pamphlet >FVFUN.spad )

@
<<FMC.o (O from NRLIB)>>=
${OUT}/FMC.o: ${MID}/FMC.NRLIB
	@ echo 0 making ${OUT}/FMC.o from ${MID}/FMC.NRLIB
	@ cp ${MID}/FMC.NRLIB/code.o ${OUT}/FMC.o

@
<<FMC.NRLIB (NRLIB from MID)>>=
${MID}/FMC.NRLIB: ${OUT}/FORTCAT.o ${OUT}/TYPE.o ${OUT}/KOERCE.o \
                    ${MID}/FMC.spad
	@ echo 0 making ${MID}/FMC.NRLIB from ${MID}/FMC.spad
	@ (cd ${MID} ; 	echo ')co FMC.spad' | ${INTERPSYS} )

@
<<FMC.spad (SPAD from IN)>>=
${MID}/FMC.spad: ${IN}/fortcat.spad.pamphlet
	@ echo 0 making ${MID}/FMC.spad from ${IN}/fortcat.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf FMC.NRLIB ; \
	${SPADBIN}/notangle -R"category FMC FortranMatrixCategory" ${IN}/fortcat.spad.pamphlet >FMC.spad )

@
<<FMFUN.o (O from NRLIB)>>=
${OUT}/FMFUN.o: ${MID}/FMFUN.NRLIB
	@ echo 0 making ${OUT}/FMFUN.o from ${MID}/FMFUN.NRLIB
	@ cp ${MID}/FMFUN.NRLIB/code.o ${OUT}/FMFUN.o

@
<<FMFUN.NRLIB (NRLIB from MID)>>=
${MID}/FMFUN.NRLIB: ${OUT}/FORTCAT.o ${OUT}/TYPE.o ${OUT}/KOERCE.o \
                    ${MID}/FMFUN.spad
	@ echo 0 making ${MID}/FMFUN.NRLIB from ${MID}/FMFUN.spad
	@ (cd ${MID} ; 	echo ')co FMFUN.spad' | ${INTERPSYS} )

@
<<FMFUN.spad (SPAD from IN)>>=
${MID}/FMFUN.spad: ${IN}/fortcat.spad.pamphlet
	@ echo 0 making ${MID}/FMFUN.spad from ${IN}/fortcat.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf FMFUN.NRLIB ; \
	${SPADBIN}/notangle -R"category FMFUN FortranMatrixFunctionCategory" ${IN}/fortcat.spad.pamphlet >FMFUN.spad )

@
<<fortcat.spad.dvi (DOC from IN)>>=
${DOC}/fortcat.spad.dvi: ${IN}/fortcat.spad.pamphlet
	@ echo 0 making ${DOC}/fortcat.spad.dvi from ${IN}/fortcat.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/fortcat.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} fortcat.spad ; \
	rm -f ${DOC}/fortcat.spad.pamphlet ; \
	rm -f ${DOC}/fortcat.spad.tex ; \
	rm -f ${DOC}/fortcat.spad )

@
\subsection{fortmac.spad \cite{1}}
<<fortmac.spad (SPAD from IN)>>=
${MID}/fortmac.spad: ${IN}/fortmac.spad.pamphlet
	@ echo 0 making ${MID}/fortmac.spad from ${IN}/fortmac.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/fortmac.spad.pamphlet >fortmac.spad )

@
<<MCMPLX.o (O from NRLIB)>>=
${OUT}/MCMPLX.o: ${MID}/MCMPLX.NRLIB
	@ echo 0 making ${OUT}/MCMPLX.o from ${MID}/MCMPLX.NRLIB
	@ cp ${MID}/MCMPLX.NRLIB/code.o ${OUT}/MCMPLX.o

@
<<MCMPLX.NRLIB (NRLIB from MID)>>=
${MID}/MCMPLX.NRLIB: ${MID}/MCMPLX.spad
	@ echo 0 making ${MID}/MCMPLX.NRLIB from ${MID}/MCMPLX.spad
	@ (cd ${MID} ; 	echo ')co MCMPLX.spad' | ${INTERPSYS} )

@
<<MCMPLX.spad (SPAD from IN)>>=
${MID}/MCMPLX.spad: ${IN}/fortmac.spad.pamphlet
	@ echo 0 making ${MID}/MCMPLX.spad from ${IN}/fortmac.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf MCMPLX.NRLIB ; \
	${SPADBIN}/notangle -R"domain MCMPLX MachineComplex" ${IN}/fortmac.spad.pamphlet >MCMPLX.spad )

@
<<MFLOAT.o (O from NRLIB)>>=
${OUT}/MFLOAT.o: ${MID}/MFLOAT.NRLIB
	@ echo 0 making ${OUT}/MFLOAT.o from ${MID}/MFLOAT.NRLIB
	@ cp ${MID}/MFLOAT.NRLIB/code.o ${OUT}/MFLOAT.o

@
<<MFLOAT.NRLIB (NRLIB from MID)>>=
${MID}/MFLOAT.NRLIB: ${MID}/MFLOAT.spad
	@ echo 0 making ${MID}/MFLOAT.NRLIB from ${MID}/MFLOAT.spad
	@ (cd ${MID} ; 	echo ')co MFLOAT.spad' | ${INTERPSYS} )

@
<<MFLOAT.spad (SPAD from IN)>>=
${MID}/MFLOAT.spad: ${IN}/fortmac.spad.pamphlet
	@ echo 0 making ${MID}/MFLOAT.spad from ${IN}/fortmac.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf MFLOAT.NRLIB ; \
	${SPADBIN}/notangle -R"domain MFLOAT MachineFloat" ${IN}/fortmac.spad.pamphlet >MFLOAT.spad )

@
<<MINT.o (O from NRLIB)>>=
${OUT}/MINT.o: ${MID}/MINT.NRLIB
	@ echo 0 making ${OUT}/MINT.o from ${MID}/MINT.NRLIB
	@ cp ${MID}/MINT.NRLIB/code.o ${OUT}/MINT.o

@
<<MINT.NRLIB (NRLIB from MID)>>=
${MID}/MINT.NRLIB: ${MID}/MINT.spad
	@ echo 0 making ${MID}/MINT.NRLIB from ${MID}/MINT.spad
	@ (cd ${MID} ; 	echo ')co MINT.spad' | ${INTERPSYS} )

@
<<MINT.spad (SPAD from IN)>>=
${MID}/MINT.spad: ${IN}/fortmac.spad.pamphlet
	@ echo 0 making ${MID}/MINT.spad from ${IN}/fortmac.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf MINT.NRLIB ; \
	${SPADBIN}/notangle -R"domain MINT MachineInteger" ${IN}/fortmac.spad.pamphlet >MINT.spad )

@
<<fortmac.spad.dvi (DOC from IN)>>=
${DOC}/fortmac.spad.dvi: ${IN}/fortmac.spad.pamphlet
	@ echo 0 making ${DOC}/fortmac.spad.dvi from ${IN}/fortmac.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/fortmac.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} fortmac.spad ; \
	rm -f ${DOC}/fortmac.spad.pamphlet ; \
	rm -f ${DOC}/fortmac.spad.tex ; \
	rm -f ${DOC}/fortmac.spad )

@
\subsection{fortpak.spad \cite{1}}
<<fortpak.spad (SPAD from IN)>>=
${MID}/fortpak.spad: ${IN}/fortpak.spad.pamphlet
	@ echo 0 making ${MID}/fortpak.spad from ${IN}/fortpak.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/fortpak.spad.pamphlet >fortpak.spad )

@
<<FCPAK1.o (O from NRLIB)>>=
${OUT}/FCPAK1.o: ${MID}/FCPAK1.NRLIB
	@ echo 0 making ${OUT}/FCPAK1.o from ${MID}/FCPAK1.NRLIB
	@ cp ${MID}/FCPAK1.NRLIB/code.o ${OUT}/FCPAK1.o

@
<<FCPAK1.NRLIB (NRLIB from MID)>>=
${MID}/FCPAK1.NRLIB: ${MID}/FCPAK1.spad
	@ echo 0 making ${MID}/FCPAK1.NRLIB from ${MID}/FCPAK1.spad
	@ (cd ${MID} ; 	echo ')co FCPAK1.spad' | ${INTERPSYS} )

@
<<FCPAK1.spad (SPAD from IN)>>=
${MID}/FCPAK1.spad: ${IN}/fortpak.spad.pamphlet
	@ echo 0 making ${MID}/FCPAK1.spad from ${IN}/fortpak.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf FCPAK1.NRLIB ; \
	${SPADBIN}/notangle -R"package FCPAK1 FortranCodePackage1" ${IN}/fortpak.spad.pamphlet >FCPAK1.spad )

@
<<FOP.o (O from NRLIB)>>=
${OUT}/FOP.o: ${MID}/FOP.NRLIB
	@ echo 0 making ${OUT}/FOP.o from ${MID}/FOP.NRLIB
	@ cp ${MID}/FOP.NRLIB/code.o ${OUT}/FOP.o

@
<<FOP.NRLIB (NRLIB from MID)>>=
${MID}/FOP.NRLIB: ${MID}/FOP.spad
	@ echo 0 making ${MID}/FOP.NRLIB from ${MID}/FOP.spad
	@ (cd ${MID} ; 	echo ')co FOP.spad' | ${INTERPSYS} )

@
<<FOP.spad (SPAD from IN)>>=
${MID}/FOP.spad: ${IN}/fortpak.spad.pamphlet
	@ echo 0 making ${MID}/FOP.spad from ${IN}/fortpak.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf FOP.NRLIB ; \
	${SPADBIN}/notangle -R"package FOP FortranOutputStackPackage" ${IN}/fortpak.spad.pamphlet >FOP.spad )

@
<<FORT.o (O from NRLIB)>>=
${OUT}/FORT.o: ${MID}/FORT.NRLIB
	@ echo 0 making ${OUT}/FORT.o from ${MID}/FORT.NRLIB
	@ cp ${MID}/FORT.NRLIB/code.o ${OUT}/FORT.o

@
<<FORT.NRLIB (NRLIB from MID)>>=
${MID}/FORT.NRLIB: ${MID}/FORT.spad
	@ echo 0 making ${MID}/FORT.NRLIB from ${MID}/FORT.spad
	@ (cd ${MID} ; 	echo ')co FORT.spad' | ${INTERPSYS} )

@
<<FORT.spad (SPAD from IN)>>=
${MID}/FORT.spad: ${IN}/fortpak.spad.pamphlet
	@ echo 0 making ${MID}/FORT.spad from ${IN}/fortpak.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf FORT.NRLIB ; \
	${SPADBIN}/notangle -R"package FORT FortranPackage" ${IN}/fortpak.spad.pamphlet >FORT.spad )

@
<<MCALCFN.o (O from NRLIB)>>=
${OUT}/MCALCFN.o: ${MID}/MCALCFN.NRLIB
	@ echo 0 making ${OUT}/MCALCFN.o from ${MID}/MCALCFN.NRLIB
	@ cp ${MID}/MCALCFN.NRLIB/code.o ${OUT}/MCALCFN.o

@
<<MCALCFN.NRLIB (NRLIB from MID)>>=
${MID}/MCALCFN.NRLIB: ${MID}/MCALCFN.spad
	@ echo 0 making ${MID}/MCALCFN.NRLIB from ${MID}/MCALCFN.spad
	@ (cd ${MID} ; 	echo ')co MCALCFN.spad' | ${INTERPSYS} )

@
<<MCALCFN.spad (SPAD from IN)>>=
${MID}/MCALCFN.spad: ${IN}/fortpak.spad.pamphlet
	@ echo 0 making ${MID}/MCALCFN.spad from ${IN}/fortpak.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf MCALCFN.NRLIB ; \
	${SPADBIN}/notangle -R"package MCALCFN MultiVariableCalculusFunctions" ${IN}/fortpak.spad.pamphlet >MCALCFN.spad )

@
<<NAGSP.o (O from NRLIB)>>=
${OUT}/NAGSP.o: ${MID}/NAGSP.NRLIB
	@ echo 0 making ${OUT}/NAGSP.o from ${MID}/NAGSP.NRLIB
	@ cp ${MID}/NAGSP.NRLIB/code.o ${OUT}/NAGSP.o

@
<<NAGSP.NRLIB (NRLIB from MID)>>=
${MID}/NAGSP.NRLIB: ${MID}/NAGSP.spad
	@ echo 0 making ${MID}/NAGSP.NRLIB from ${MID}/NAGSP.spad
	@ (cd ${MID} ; 	echo ')co NAGSP.spad' | ${INTERPSYS} )

@
<<NAGSP.spad (SPAD from IN)>>=
${MID}/NAGSP.spad: ${IN}/fortpak.spad.pamphlet
	@ echo 0 making ${MID}/NAGSP.spad from ${IN}/fortpak.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf NAGSP.NRLIB ; \
	${SPADBIN}/notangle -R"package NAGSP NAGLinkSupportPackage" ${IN}/fortpak.spad.pamphlet >NAGSP.spad )

@
<<TEMUTL.o (O from NRLIB)>>=
${OUT}/TEMUTL.o: ${MID}/TEMUTL.NRLIB
	@ echo 0 making ${OUT}/TEMUTL.o from ${MID}/TEMUTL.NRLIB
	@ cp ${MID}/TEMUTL.NRLIB/code.o ${OUT}/TEMUTL.o

@
<<TEMUTL.NRLIB (NRLIB from MID)>>=
${MID}/TEMUTL.NRLIB: ${MID}/TEMUTL.spad
	@ echo 0 making ${MID}/TEMUTL.NRLIB from ${MID}/TEMUTL.spad
	@ (cd ${MID} ; 	echo ')co TEMUTL.spad' | ${INTERPSYS} )

@
<<TEMUTL.spad (SPAD from IN)>>=
${MID}/TEMUTL.spad: ${IN}/fortpak.spad.pamphlet
	@ echo 0 making ${MID}/TEMUTL.spad from ${IN}/fortpak.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf TEMUTL.NRLIB ; \
	${SPADBIN}/notangle -R"package TEMUTL TemplateUtilities" ${IN}/fortpak.spad.pamphlet >TEMUTL.spad )

@
<<fortpak.spad.dvi (DOC from IN)>>=
${DOC}/fortpak.spad.dvi: ${IN}/fortpak.spad.pamphlet
	@ echo 0 making ${DOC}/fortpak.spad.dvi from ${IN}/fortpak.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/fortpak.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} fortpak.spad ; \
	rm -f ${DOC}/fortpak.spad.pamphlet ; \
	rm -f ${DOC}/fortpak.spad.tex ; \
	rm -f ${DOC}/fortpak.spad )

@
\subsection{fortran.spad \cite{1}}
<<fortran.spad (SPAD from IN)>>=
${MID}/fortran.spad: ${IN}/fortran.spad.pamphlet
	@ echo 0 making ${MID}/fortran.spad from ${IN}/fortran.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/fortran.spad.pamphlet >fortran.spad )

@
<<FC.o (O from NRLIB)>>=
${OUT}/FC.o: ${MID}/FC.NRLIB
	@ echo 0 making ${OUT}/FC.o from ${MID}/FC.NRLIB
	@ cp ${MID}/FC.NRLIB/code.o ${OUT}/FC.o

@
<<FC.NRLIB (NRLIB from MID)>>=
${MID}/FC.NRLIB: ${MID}/FC.spad
	@ echo 0 making ${MID}/FC.NRLIB from ${MID}/FC.spad
	@ (cd ${MID} ; 	echo ')co FC.spad' | ${INTERPSYS} )

@
<<FC.spad (SPAD from IN)>>=
${MID}/FC.spad: ${IN}/fortran.spad.pamphlet
	@ echo 0 making ${MID}/FC.spad from ${IN}/fortran.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf FC.NRLIB ; \
	${SPADBIN}/notangle -R"domain FC FortranCode" ${IN}/fortran.spad.pamphlet >FC.spad )

@
<<FEXPR.o (O from NRLIB)>>=
${OUT}/FEXPR.o: ${MID}/FEXPR.NRLIB
	@ echo 0 making ${OUT}/FEXPR.o from ${MID}/FEXPR.NRLIB
	@ cp ${MID}/FEXPR.NRLIB/code.o ${OUT}/FEXPR.o

@
<<FEXPR.NRLIB (NRLIB from MID)>>=
${MID}/FEXPR.NRLIB: ${MID}/FEXPR.spad
	@ echo 0 making ${MID}/FEXPR.NRLIB from ${MID}/FEXPR.spad
	@ (cd ${MID} ; 	echo ')co FEXPR.spad' | ${INTERPSYS} )

@
<<FEXPR.spad (SPAD from IN)>>=
${MID}/FEXPR.spad: ${IN}/fortran.spad.pamphlet
	@ echo 0 making ${MID}/FEXPR.spad from ${IN}/fortran.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf FEXPR.NRLIB ; \
	${SPADBIN}/notangle -R"domain FEXPR FortranExpression" ${IN}/fortran.spad.pamphlet >FEXPR.spad )

@
<<FTEM.o (O from NRLIB)>>=
${OUT}/FTEM.o: ${MID}/FTEM.NRLIB
	@ echo 0 making ${OUT}/FTEM.o from ${MID}/FTEM.NRLIB
	@ cp ${MID}/FTEM.NRLIB/code.o ${OUT}/FTEM.o

@
<<FTEM.NRLIB (NRLIB from MID)>>=
${MID}/FTEM.NRLIB: ${MID}/FTEM.spad
	@ echo 0 making ${MID}/FTEM.NRLIB from ${MID}/FTEM.spad
	@ (cd ${MID} ; 	echo ')co FTEM.spad' | ${INTERPSYS} )

@
<<FTEM.spad (SPAD from IN)>>=
${MID}/FTEM.spad: ${IN}/fortran.spad.pamphlet
	@ echo 0 making ${MID}/FTEM.spad from ${IN}/fortran.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf FTEM.NRLIB ; \
	${SPADBIN}/notangle -R"domain FTEM FortranTemplate" ${IN}/fortran.spad.pamphlet >FTEM.spad )

@
<<FORTRAN.o (O from NRLIB)>>=
${OUT}/FORTRAN.o: ${MID}/FORTRAN.NRLIB
	@ echo 0 making ${OUT}/FORTRAN.o from ${MID}/FORTRAN.NRLIB
	@ cp ${MID}/FORTRAN.NRLIB/code.o ${OUT}/FORTRAN.o

@
<<FORTRAN.NRLIB (NRLIB from MID)>>=
${MID}/FORTRAN.NRLIB: ${MID}/FORTRAN.spad
	@ echo 0 making ${MID}/FORTRAN.NRLIB from ${MID}/FORTRAN.spad
	@ (cd ${MID} ; 	echo ')co FORTRAN.spad' | ${INTERPSYS} )

@
<<FORTRAN.spad (SPAD from IN)>>=
${MID}/FORTRAN.spad: ${IN}/fortran.spad.pamphlet
	@ echo 0 making ${MID}/FORTRAN.spad from ${IN}/fortran.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf FORTRAN.NRLIB ; \
	${SPADBIN}/notangle -R"domain FORTRAN FortranProgram" ${IN}/fortran.spad.pamphlet >FORTRAN.spad )

@
<<M3D.o (O from NRLIB)>>=
${OUT}/M3D.o: ${MID}/M3D.NRLIB
	@ echo 0 making ${OUT}/M3D.o from ${MID}/M3D.NRLIB
	@ cp ${MID}/M3D.NRLIB/code.o ${OUT}/M3D.o

@
<<M3D.NRLIB (NRLIB from MID)>>=
${MID}/M3D.NRLIB: ${MID}/M3D.spad
	@ echo 0 making ${MID}/M3D.NRLIB from ${MID}/M3D.spad
	@ (cd ${MID} ; 	echo ')co M3D.spad' | ${INTERPSYS} )

@
<<M3D.spad (SPAD from IN)>>=
${MID}/M3D.spad: ${IN}/fortran.spad.pamphlet
	@ echo 0 making ${MID}/M3D.spad from ${IN}/fortran.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf M3D.NRLIB ; \
	${SPADBIN}/notangle -R"domain M3D ThreeDimensionalMatrix" ${IN}/fortran.spad.pamphlet >M3D.spad )

@
<<RESULT.o (O from NRLIB)>>=
${OUT}/RESULT.o: ${MID}/RESULT.NRLIB
	@ echo 0 making ${OUT}/RESULT.o from ${MID}/RESULT.NRLIB
	@ cp ${MID}/RESULT.NRLIB/code.o ${OUT}/RESULT.o

@
<<RESULT.NRLIB (NRLIB from MID)>>=
${MID}/RESULT.NRLIB: ${MID}/RESULT.spad
	@ echo 0 making ${MID}/RESULT.NRLIB from ${MID}/RESULT.spad
	@ (cd ${MID} ; 	echo ')co RESULT.spad' | ${INTERPSYS} )

@
<<RESULT.spad (SPAD from IN)>>=
${MID}/RESULT.spad: ${IN}/fortran.spad.pamphlet
	@ echo 0 making ${MID}/RESULT.spad from ${IN}/fortran.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf RESULT.NRLIB ; \
	${SPADBIN}/notangle -R"domain RESULT Result" ${IN}/fortran.spad.pamphlet >RESULT.spad )

@
<<SFORT.o (O from NRLIB)>>=
${OUT}/SFORT.o: ${MID}/SFORT.NRLIB
	@ echo 0 making ${OUT}/SFORT.o from ${MID}/SFORT.NRLIB
	@ cp ${MID}/SFORT.NRLIB/code.o ${OUT}/SFORT.o

@
<<SFORT.NRLIB (NRLIB from MID)>>=
${MID}/SFORT.NRLIB: ${MID}/SFORT.spad
	@ echo 0 making ${MID}/SFORT.NRLIB from ${MID}/SFORT.spad
	@ (cd ${MID} ; 	echo ')co SFORT.spad' | ${INTERPSYS} )

@
<<SFORT.spad (SPAD from IN)>>=
${MID}/SFORT.spad: ${IN}/fortran.spad.pamphlet
	@ echo 0 making ${MID}/SFORT.spad from ${IN}/fortran.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf SFORT.NRLIB ; \
	${SPADBIN}/notangle -R"domain SFORT SimpleFortranProgram" ${IN}/fortran.spad.pamphlet >SFORT.spad )

@
<<SWITCH.o (O from NRLIB)>>=
${OUT}/SWITCH.o: ${MID}/SWITCH.NRLIB
	@ echo 0 making ${OUT}/SWITCH.o from ${MID}/SWITCH.NRLIB
	@ cp ${MID}/SWITCH.NRLIB/code.o ${OUT}/SWITCH.o

@
<<SWITCH.NRLIB (NRLIB from MID)>>=
${MID}/SWITCH.NRLIB: ${MID}/SWITCH.spad
	@ echo 0 making ${MID}/SWITCH.NRLIB from ${MID}/SWITCH.spad
	@ (cd ${MID} ; 	echo ')co SWITCH.spad' | ${INTERPSYS} )

@
<<SWITCH.spad (SPAD from IN)>>=
${MID}/SWITCH.spad: ${IN}/fortran.spad.pamphlet
	@ echo 0 making ${MID}/SWITCH.spad from ${IN}/fortran.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf SWITCH.NRLIB ; \
	${SPADBIN}/notangle -R"domain SWITCH Switch" ${IN}/fortran.spad.pamphlet >SWITCH.spad )

@
<<fortran.spad.dvi (DOC from IN)>>=
${DOC}/fortran.spad.dvi: ${IN}/fortran.spad.pamphlet
	@ echo 0 making ${DOC}/fortran.spad.dvi from ${IN}/fortran.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/fortran.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} fortran.spad ; \
	rm -f ${DOC}/fortran.spad.pamphlet ; \
	rm -f ${DOC}/fortran.spad.tex ; \
	rm -f ${DOC}/fortran.spad )

@
\subsection{forttyp.spad \cite{1}}
<<forttyp.spad (SPAD from IN)>>=
${MID}/forttyp.spad: ${IN}/forttyp.spad.pamphlet
	@ echo 0 making ${MID}/forttyp.spad from ${IN}/forttyp.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/forttyp.spad.pamphlet >forttyp.spad )

@
<<FST.o (O from NRLIB)>>=
${OUT}/FST.o: ${MID}/FST.NRLIB
	@ echo 0 making ${OUT}/FST.o from ${MID}/FST.NRLIB
	@ cp ${MID}/FST.NRLIB/code.o ${OUT}/FST.o

@
<<FST.NRLIB (NRLIB from MID)>>=
${MID}/FST.NRLIB: ${MID}/FST.spad
	@ echo 0 making ${MID}/FST.NRLIB from ${MID}/FST.spad
	@ (cd ${MID} ; 	echo ')co FST.spad' | ${INTERPSYS} )

@
<<FST.spad (SPAD from IN)>>=
${MID}/FST.spad: ${IN}/forttyp.spad.pamphlet
	@ echo 0 making ${MID}/FST.spad from ${IN}/forttyp.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf FST.NRLIB ; \
	${SPADBIN}/notangle -R"domain FST FortranScalarType" ${IN}/forttyp.spad.pamphlet >FST.spad )

@
<<FT.o (O from NRLIB)>>=
${OUT}/FT.o: ${MID}/FT.NRLIB
	@ echo 0 making ${OUT}/FT.o from ${MID}/FT.NRLIB
	@ cp ${MID}/FT.NRLIB/code.o ${OUT}/FT.o

@
<<FT.NRLIB (NRLIB from MID)>>=
${MID}/FT.NRLIB: ${OUT}/KONVERT.o ${OUT}/TYPE.o ${MID}/FT.spad
	@ echo 0 making ${MID}/FT.NRLIB from ${MID}/FT.spad
	@ (cd ${MID} ; 	echo ')co FT.spad' | ${INTERPSYS} )

@
<<FT.spad (SPAD from IN)>>=
${MID}/FT.spad: ${IN}/forttyp.spad.pamphlet
	@ echo 0 making ${MID}/FT.spad from ${IN}/forttyp.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf FT.NRLIB ; \
	${SPADBIN}/notangle -R"domain FT FortranType" ${IN}/forttyp.spad.pamphlet >FT.spad )

@
<<SYMS.o (O from NRLIB)>>=
${OUT}/SYMS.o: ${MID}/SYMS.NRLIB
	@ echo 0 making ${OUT}/SYMS.o from ${MID}/SYMS.NRLIB
	@ cp ${MID}/SYMS.NRLIB/code.o ${OUT}/SYMS.o

@
<<SYMS.NRLIB (NRLIB from MID)>>=
${MID}/SYMS.NRLIB: ${MID}/SYMS.spad
	@ echo 0 making ${MID}/SYMS.NRLIB from ${MID}/SYMS.spad
	@ (cd ${MID} ; 	echo ')co SYMS.spad' | ${INTERPSYS} )

@
<<SYMS.spad (SPAD from IN)>>=
${MID}/SYMS.spad: ${IN}/forttyp.spad.pamphlet
	@ echo 0 making ${MID}/SYMS.spad from ${IN}/forttyp.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf SYMS.NRLIB ; \
	${SPADBIN}/notangle -R"domain SYMS TheSymbolTable" ${IN}/forttyp.spad.pamphlet >SYMS.spad )

@
<<SYMTAB.o (O from NRLIB)>>=
${OUT}/SYMTAB.o: ${MID}/SYMTAB.NRLIB
	@ echo 0 making ${OUT}/SYMTAB.o from ${MID}/SYMTAB.NRLIB
	@ cp ${MID}/SYMTAB.NRLIB/code.o ${OUT}/SYMTAB.o

@
<<SYMTAB.NRLIB (NRLIB from MID)>>=
${MID}/SYMTAB.NRLIB: ${MID}/SYMTAB.spad
	@ echo 0 making ${MID}/SYMTAB.NRLIB from ${MID}/SYMTAB.spad
	@ (cd ${MID} ; 	echo ')co SYMTAB.spad' | ${INTERPSYS} )

@
<<SYMTAB.spad (SPAD from IN)>>=
${MID}/SYMTAB.spad: ${IN}/forttyp.spad.pamphlet
	@ echo 0 making ${MID}/SYMTAB.spad from ${IN}/forttyp.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf SYMTAB.NRLIB ; \
	${SPADBIN}/notangle -R"domain SYMTAB SymbolTable" ${IN}/forttyp.spad.pamphlet >SYMTAB.spad )

@
<<forttyp.spad.dvi (DOC from IN)>>=
${DOC}/forttyp.spad.dvi: ${IN}/forttyp.spad.pamphlet
	@ echo 0 making ${DOC}/forttyp.spad.dvi from ${IN}/forttyp.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/forttyp.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} forttyp.spad ; \
	rm -f ${DOC}/forttyp.spad.pamphlet ; \
	rm -f ${DOC}/forttyp.spad.tex ; \
	rm -f ${DOC}/forttyp.spad )

@
\subsection{fourier.spad \cite{1}}
<<fourier.spad (SPAD from IN)>>=
${MID}/fourier.spad: ${IN}/fourier.spad.pamphlet
	@ echo 0 making ${MID}/fourier.spad from ${IN}/fourier.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/fourier.spad.pamphlet >fourier.spad )

@
<<FCOMP.o (O from NRLIB)>>=
${OUT}/FCOMP.o: ${MID}/FCOMP.NRLIB
	@ echo 0 making ${OUT}/FCOMP.o from ${MID}/FCOMP.NRLIB
	@ cp ${MID}/FCOMP.NRLIB/code.o ${OUT}/FCOMP.o

@
<<FCOMP.NRLIB (NRLIB from MID)>>=
${MID}/FCOMP.NRLIB: ${MID}/FCOMP.spad
	@ echo 0 making ${MID}/FCOMP.NRLIB from ${MID}/FCOMP.spad
	@ (cd ${MID} ; 	echo ')co FCOMP.spad' | ${INTERPSYS} )

@
<<FCOMP.spad (SPAD from IN)>>=
${MID}/FCOMP.spad: ${IN}/fourier.spad.pamphlet
	@ echo 0 making ${MID}/FCOMP.spad from ${IN}/fourier.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf FCOMP.NRLIB ; \
	${SPADBIN}/notangle -R"domain FCOMP FourierComponent" ${IN}/fourier.spad.pamphlet >FCOMP.spad )

@
<<FSERIES.o (O from NRLIB)>>=
${OUT}/FSERIES.o: ${MID}/FSERIES.NRLIB
	@ echo 0 making ${OUT}/FSERIES.o from ${MID}/FSERIES.NRLIB
	@ cp ${MID}/FSERIES.NRLIB/code.o ${OUT}/FSERIES.o

@
<<FSERIES.NRLIB (NRLIB from MID)>>=
${MID}/FSERIES.NRLIB: ${OUT}/KONVERT.o ${OUT}/TYPE.o ${MID}/FSERIES.spad
	@ echo 0 making ${MID}/FSERIES.NRLIB from ${MID}/FSERIES.spad
	@ (cd ${MID} ; 	echo ')co FSERIES.spad' | ${INTERPSYS} )

@
<<FSERIES.spad (SPAD from IN)>>=
${MID}/FSERIES.spad: ${IN}/fourier.spad.pamphlet
	@ echo 0 making ${MID}/FSERIES.spad from ${IN}/fourier.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf FSERIES.NRLIB ; \
	${SPADBIN}/notangle -R"domain FSERIES FourierSeries" ${IN}/fourier.spad.pamphlet >FSERIES.spad )

@
<<fourier.spad.dvi (DOC from IN)>>=
${DOC}/fourier.spad.dvi: ${IN}/fourier.spad.pamphlet
	@ echo 0 making ${DOC}/fourier.spad.dvi from ${IN}/fourier.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/fourier.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} fourier.spad ; \
	rm -f ${DOC}/fourier.spad.pamphlet ; \
	rm -f ${DOC}/fourier.spad.tex ; \
	rm -f ${DOC}/fourier.spad )

@
\subsection{fparfrac.spad \cite{1}}
<<fparfrac.spad (SPAD from IN)>>=
${MID}/fparfrac.spad: ${IN}/fparfrac.spad.pamphlet
	@ echo 0 making ${MID}/fparfrac.spad from ${IN}/fparfrac.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/fparfrac.spad.pamphlet >fparfrac.spad )

@
<<FPARFRAC.o (O from NRLIB)>>=
${OUT}/FPARFRAC.o: ${MID}/FPARFRAC.NRLIB
	@ echo 0 making ${OUT}/FPARFRAC.o from ${MID}/FPARFRAC.NRLIB
	@ cp ${MID}/FPARFRAC.NRLIB/code.o ${OUT}/FPARFRAC.o

@
<<FPARFRAC.NRLIB (NRLIB from MID)>>=
${MID}/FPARFRAC.NRLIB: ${MID}/FPARFRAC.spad
	@ echo 0 making ${MID}/FPARFRAC.NRLIB from ${MID}/FPARFRAC.spad
	@ (cd ${MID} ; 	echo ')co FPARFRAC.spad' | ${INTERPSYS} )

@
<<FPARFRAC.spad (SPAD from IN)>>=
${MID}/FPARFRAC.spad: ${IN}/fparfrac.spad.pamphlet
	@ echo 0 making ${MID}/FPARFRAC.spad from ${IN}/fparfrac.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf FPARFRAC.NRLIB ; \
	${SPADBIN}/notangle -R"domain FPARFRAC FullPartialFractionExpansion" ${IN}/fparfrac.spad.pamphlet >FPARFRAC.spad )

@
<<fparfrac.spad.dvi (DOC from IN)>>=
${DOC}/fparfrac.spad.dvi: ${IN}/fparfrac.spad.pamphlet
	@ echo 0 making ${DOC}/fparfrac.spad.dvi from ${IN}/fparfrac.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/fparfrac.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} fparfrac.spad ; \
	rm -f ${DOC}/fparfrac.spad.pamphlet ; \
	rm -f ${DOC}/fparfrac.spad.tex ; \
	rm -f ${DOC}/fparfrac.spad )

@
\subsection{fraction.spad \cite{1}}
<<fraction.spad (SPAD from IN)>>=
${MID}/fraction.spad: ${IN}/fraction.spad.pamphlet
	@ echo 0 making ${MID}/fraction.spad from ${IN}/fraction.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/fraction.spad.pamphlet >fraction.spad )

@
<<FRAC.o (O from NRLIB)>>=
${OUT}/FRAC.o: ${MID}/FRAC.NRLIB
	@ echo 0 making ${OUT}/FRAC.o from ${MID}/FRAC.NRLIB
	@ cp ${MID}/FRAC.NRLIB/code.o ${OUT}/FRAC.o

@
<<FRAC.NRLIB (NRLIB from MID)>>=
${MID}/FRAC.NRLIB: ${MID}/FRAC.spad
	@ echo 0 making ${MID}/FRAC.NRLIB from ${MID}/FRAC.spad
	@ (cd ${MID} ; 	echo ')co FRAC.spad' | ${INTERPSYS} )

@
<<FRAC.spad (SPAD from IN)>>=
${MID}/FRAC.spad: ${IN}/fraction.spad.pamphlet
	@ echo 0 making ${MID}/FRAC.spad from ${IN}/fraction.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf FRAC.NRLIB ; \
	${SPADBIN}/notangle -R"domain FRAC Fraction" ${IN}/fraction.spad.pamphlet >FRAC.spad )

@
<<FRAC2.o (O from NRLIB)>>=
${OUT}/FRAC2.o: ${MID}/FRAC2.NRLIB
	@ echo 0 making ${OUT}/FRAC2.o from ${MID}/FRAC2.NRLIB
	@ cp ${MID}/FRAC2.NRLIB/code.o ${OUT}/FRAC2.o

@
<<FRAC2.NRLIB (NRLIB from MID)>>=
${MID}/FRAC2.NRLIB: ${MID}/FRAC2.spad
	@ echo 0 making ${MID}/FRAC2.NRLIB from ${MID}/FRAC2.spad
	@ (cd ${MID} ; 	echo ')co FRAC2.spad' | ${INTERPSYS} )

@
<<FRAC2.spad (SPAD from IN)>>=
${MID}/FRAC2.spad: ${IN}/fraction.spad.pamphlet
	@ echo 0 making ${MID}/FRAC2.spad from ${IN}/fraction.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf FRAC2.NRLIB ; \
	${SPADBIN}/notangle -R"package FRAC2 FractionFunctions2" ${IN}/fraction.spad.pamphlet >FRAC2.spad )

@
<<LA.o (O from NRLIB)>>=
${OUT}/LA.o: ${MID}/LA.NRLIB
	@ echo 0 making ${OUT}/LA.o from ${MID}/LA.NRLIB
	@ cp ${MID}/LA.NRLIB/code.o ${OUT}/LA.o

@
<<LA.NRLIB (NRLIB from MID)>>=
${MID}/LA.NRLIB: ${MID}/LA.spad
	@ echo 0 making ${MID}/LA.NRLIB from ${MID}/LA.spad
	@ (cd ${MID} ; 	echo ')co LA.spad' | ${INTERPSYS} )

@
<<LA.spad (SPAD from IN)>>=
${MID}/LA.spad: ${IN}/fraction.spad.pamphlet
	@ echo 0 making ${MID}/LA.spad from ${IN}/fraction.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf LA.NRLIB ; \
	${SPADBIN}/notangle -R"domain LA LocalAlgebra" ${IN}/fraction.spad.pamphlet >LA.spad )

@
<<LO.o (O from NRLIB)>>=
${OUT}/LO.o: ${MID}/LO.NRLIB
	@ echo 0 making ${OUT}/LO.o from ${MID}/LO.NRLIB
	@ cp ${MID}/LO.NRLIB/code.o ${OUT}/LO.o

@
<<LO.NRLIB (NRLIB from MID)>>=
${MID}/LO.NRLIB: ${MID}/LO.spad
	@ echo 0 making ${MID}/LO.NRLIB from ${MID}/LO.spad
	@ (cd ${MID} ; 	echo ')co LO.spad' | ${INTERPSYS} )

@
<<LO.spad (SPAD from IN)>>=
${MID}/LO.spad: ${IN}/fraction.spad.pamphlet
	@ echo 0 making ${MID}/LO.spad from ${IN}/fraction.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf LO.NRLIB ; \
	${SPADBIN}/notangle -R"domain LO Localize" ${IN}/fraction.spad.pamphlet >LO.spad )

@
<<LPEFRAC.o (O from NRLIB)>>=
${OUT}/LPEFRAC.o: ${MID}/LPEFRAC.NRLIB
	@ echo 0 making ${OUT}/LPEFRAC.o from ${MID}/LPEFRAC.NRLIB
	@ cp ${MID}/LPEFRAC.NRLIB/code.o ${OUT}/LPEFRAC.o

@
<<LPEFRAC.NRLIB (NRLIB from MID)>>=
${MID}/LPEFRAC.NRLIB: ${MID}/LPEFRAC.spad
	@ echo 0 making ${MID}/LPEFRAC.NRLIB from ${MID}/LPEFRAC.spad
	@ (cd ${MID} ; 	echo ')co LPEFRAC.spad' | ${INTERPSYS} )

@
<<LPEFRAC.spad (SPAD from IN)>>=
${MID}/LPEFRAC.spad: ${IN}/fraction.spad.pamphlet
	@ echo 0 making ${MID}/LPEFRAC.spad from ${IN}/fraction.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf LPEFRAC.NRLIB ; \
	${SPADBIN}/notangle -R"package LPEFRAC LinearPolynomialEquationByFractions" ${IN}/fraction.spad.pamphlet >LPEFRAC.spad )

@
<<QFCAT-.o (O from NRLIB)>>=
${OUT}/QFCAT-.o: ${MID}/QFCAT.NRLIB
	@ echo 0 making ${OUT}/QFCAT-.o from ${MID}/QFCAT-.NRLIB
	@ cp ${MID}/QFCAT-.NRLIB/code.o ${OUT}/QFCAT-.o

@
<<QFCAT-.NRLIB (NRLIB from MID)>>=
${MID}/QFCAT-.NRLIB: ${OUT}/TYPE.o ${MID}/QFCAT.spad 
	@ echo 0 making ${MID}/QFCAT-.NRLIB from ${MID}/QFCAT.spad
	@ (cd ${MID} ; 	echo ')co QFCAT.spad' | ${INTERPSYS} )

@
<<QFCAT.o (O from NRLIB)>>=
${OUT}/QFCAT.o: ${MID}/QFCAT.NRLIB
	@ echo 0 making ${OUT}/QFCAT.o from ${MID}/QFCAT.NRLIB
	@ cp ${MID}/QFCAT.NRLIB/code.o ${OUT}/QFCAT.o

@
<<QFCAT.NRLIB (NRLIB from MID)>>=
${MID}/QFCAT.NRLIB: ${MID}/QFCAT.spad
	@ echo 0 making ${MID}/QFCAT.NRLIB from ${MID}/QFCAT.spad
	@ (cd ${MID} ; 	echo ')co QFCAT.spad' | ${INTERPSYS} )

@
<<QFCAT.spad (SPAD from IN)>>=
${MID}/QFCAT.spad: ${IN}/fraction.spad.pamphlet
	@ echo 0 making ${MID}/QFCAT.spad from ${IN}/fraction.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf QFCAT.NRLIB ; \
	${SPADBIN}/notangle -R"category QFCAT QuotientFieldCategory" ${IN}/fraction.spad.pamphlet >QFCAT.spad )

@
<<QFCAT-.o (BOOTSTRAP from MID)>>=
${MID}/QFCAT-.o: ${MID}/QFCAT-.lsp 
	@ echo 0 making ${MID}/QFCAT-.o from ${MID}/QFCAT-.lsp
	@ (cd ${MID} ; \
	echo '(progn (in-package (quote boot)) (compile-file "QFCAT-.lsp" :output-file "QFCAT-.o"))' | ${DEPSYS} )
	@ cp ${MID}/QFCAT-.o ${OUT}/QFCAT-.o

@
<<QFCAT-.lsp (LISP from IN)>>=
${MID}/QFCAT-.lsp: ${IN}/fraction.spad.pamphlet
	@ echo 0 making ${MID}/QFCAT-.lsp from ${IN}/fraction.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf QFCAT-.NRLIB ; \
	rm -rf ${OUT}/QFCAT-.o ; \
	${SPADBIN}/notangle -R"QFCAT-.lsp BOOTSTRAP" ${IN}/fraction.spad.pamphlet >QFCAT-.lsp )

@
<<QFCAT.o (BOOTSTRAP from MID)>>=
${MID}/QFCAT.o: ${MID}/QFCAT.lsp 
	@ echo 0 making ${MID}/QFCAT.o from ${MID}/QFCAT.lsp
	@ (cd ${MID} ; \
	echo '(progn (in-package (quote boot)) (compile-file "QFCAT.lsp" :output-file "QFCAT.o"))' | ${DEPSYS} )
	@ cp ${MID}/QFCAT.o ${OUT}/QFCAT.o

@
<<QFCAT.lsp (LISP from IN)>>=
${MID}/QFCAT.lsp: ${IN}/fraction.spad.pamphlet
	@ echo 0 making ${MID}/QFCAT.lsp from ${IN}/fraction.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf QFCAT.NRLIB ; \
	rm -rf ${OUT}/QFCAT.o ; \
	${SPADBIN}/notangle -R"QFCAT.lsp BOOTSTRAP" ${IN}/fraction.spad.pamphlet >QFCAT.lsp )

@
<<QFCAT2.o (O from NRLIB)>>=
${OUT}/QFCAT2.o: ${MID}/QFCAT2.NRLIB
	@ echo 0 making ${OUT}/QFCAT2.o from ${MID}/QFCAT2.NRLIB
	@ cp ${MID}/QFCAT2.NRLIB/code.o ${OUT}/QFCAT2.o

@
<<QFCAT2.NRLIB (NRLIB from MID)>>=
${MID}/QFCAT2.NRLIB: ${MID}/QFCAT2.spad
	@ echo 0 making ${MID}/QFCAT2.NRLIB from ${MID}/QFCAT2.spad
	@ (cd ${MID} ; 	echo ')co QFCAT2.spad' | ${INTERPSYS} )

@
<<QFCAT2.spad (SPAD from IN)>>=
${MID}/QFCAT2.spad: ${IN}/fraction.spad.pamphlet
	@ echo 0 making ${MID}/QFCAT2.spad from ${IN}/fraction.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf QFCAT2.NRLIB ; \
	${SPADBIN}/notangle -R"package QFCAT2 QuotientFieldCategoryFunctions2" ${IN}/fraction.spad.pamphlet >QFCAT2.spad )

@
<<fraction.spad.dvi (DOC from IN)>>=
${DOC}/fraction.spad.dvi: ${IN}/fraction.spad.pamphlet
	@ echo 0 making ${DOC}/fraction.spad.dvi from ${IN}/fraction.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/fraction.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} fraction.spad ; \
	rm -f ${DOC}/fraction.spad.pamphlet ; \
	rm -f ${DOC}/fraction.spad.tex ; \
	rm -f ${DOC}/fraction.spad )

@
\subsection{free.spad \cite{1}}
<<free.spad (SPAD from IN)>>=
${MID}/free.spad: ${IN}/free.spad.pamphlet
	@ echo 0 making ${MID}/free.spad from ${IN}/free.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/free.spad.pamphlet >free.spad )

@
<<FAGROUP.o (O from NRLIB)>>=
${OUT}/FAGROUP.o: ${MID}/FAGROUP.NRLIB
	@ echo 0 making ${OUT}/FAGROUP.o from ${MID}/FAGROUP.NRLIB
	@ cp ${MID}/FAGROUP.NRLIB/code.o ${OUT}/FAGROUP.o

@
<<FAGROUP.NRLIB (NRLIB from MID)>>=
${MID}/FAGROUP.NRLIB: ${OUT}/KONVERT.o ${OUT}/TYPE.o ${MID}/FAGROUP.spad
	@ echo 0 making ${MID}/FAGROUP.NRLIB from ${MID}/FAGROUP.spad
	@ (cd ${MID} ; 	echo ')co FAGROUP.spad' | ${INTERPSYS} )

@
<<FAGROUP.spad (SPAD from IN)>>=
${MID}/FAGROUP.spad: ${IN}/free.spad.pamphlet
	@ echo 0 making ${MID}/FAGROUP.spad from ${IN}/free.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf FAGROUP.NRLIB ; \
	${SPADBIN}/notangle -R"domain FAGROUP FreeAbelianGroup" ${IN}/free.spad.pamphlet >FAGROUP.spad )

@
<<FAMONC.o (O from NRLIB)>>=
${OUT}/FAMONC.o: ${MID}/FAMONC.NRLIB
	@ echo 0 making ${OUT}/FAMONC.o from ${MID}/FAMONC.NRLIB
	@ cp ${MID}/FAMONC.NRLIB/code.o ${OUT}/FAMONC.o

@
<<FAMONC.NRLIB (NRLIB from MID)>>=
${MID}/FAMONC.NRLIB: ${OUT}/TYPE.o ${MID}/FAMONC.spad
	@ echo 0 making ${MID}/FAMONC.NRLIB from ${MID}/FAMONC.spad
	@ (cd ${MID} ; 	echo ')co FAMONC.spad' | ${INTERPSYS} )

@
<<FAMONC.spad (SPAD from IN)>>=
${MID}/FAMONC.spad: ${IN}/free.spad.pamphlet
	@ echo 0 making ${MID}/FAMONC.spad from ${IN}/free.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf FAMONC.NRLIB ; \
	${SPADBIN}/notangle -R"category FAMONC FreeAbelianMonoidCategory" ${IN}/free.spad.pamphlet >FAMONC.spad )

@
<<FGROUP.o (O from NRLIB)>>=
${OUT}/FGROUP.o: ${MID}/FGROUP.NRLIB
	@ echo 0 making ${OUT}/FGROUP.o from ${MID}/FGROUP.NRLIB
	@ cp ${MID}/FGROUP.NRLIB/code.o ${OUT}/FGROUP.o

@
<<FGROUP.NRLIB (NRLIB from MID)>>=
${MID}/FGROUP.NRLIB: ${OUT}/KONVERT.o ${OUT}/TYPE.o ${MID}/FGROUP.spad
	@ echo 0 making ${MID}/FGROUP.NRLIB from ${MID}/FGROUP.spad
	@ (cd ${MID} ; 	echo ')co FGROUP.spad' | ${INTERPSYS} )

@
<<FGROUP.spad (SPAD from IN)>>=
${MID}/FGROUP.spad: ${IN}/free.spad.pamphlet
	@ echo 0 making ${MID}/FGROUP.spad from ${IN}/free.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf FGROUP.NRLIB ; \
	${SPADBIN}/notangle -R"domain FGROUP FreeGroup" ${IN}/free.spad.pamphlet >FGROUP.spad )

@
<<FAMONOID.o (O from NRLIB)>>=
${OUT}/FAMONOID.o: ${MID}/FAMONOID.NRLIB
	@ echo 0 making ${OUT}/FAMONOID.o from ${MID}/FAMONOID.NRLIB
	@ cp ${MID}/FAMONOID.NRLIB/code.o ${OUT}/FAMONOID.o

@
<<FAMONOID.NRLIB (NRLIB from MID)>>=
${MID}/FAMONOID.NRLIB: ${MID}/FAMONOID.spad
	@ echo 0 making ${MID}/FAMONOID.NRLIB from ${MID}/FAMONOID.spad
	@ (cd ${MID} ; 	echo ')co FAMONOID.spad' | ${INTERPSYS} )

@
<<FAMONOID.spad (SPAD from IN)>>=
${MID}/FAMONOID.spad: ${IN}/free.spad.pamphlet
	@ echo 0 making ${MID}/FAMONOID.spad from ${IN}/free.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf FAMONOID.NRLIB ; \
	${SPADBIN}/notangle -R"domain FAMONOID FreeAbelianMonoid" ${IN}/free.spad.pamphlet >FAMONOID.spad )

@
<<FMONOID.o (O from NRLIB)>>=
${OUT}/FMONOID.o: ${MID}/FMONOID.NRLIB
	@ echo 0 making ${OUT}/FMONOID.o from ${MID}/FMONOID.NRLIB
	@ cp ${MID}/FMONOID.NRLIB/code.o ${OUT}/FMONOID.o

@
<<FMONOID.NRLIB (NRLIB from MID)>>=
${MID}/FMONOID.NRLIB: ${OUT}/KONVERT.o ${OUT}/TYPE.o ${MID}/FMONOID.spad
	@ echo 0 making ${MID}/FMONOID.NRLIB from ${MID}/FMONOID.spad
	@ (cd ${MID} ; 	echo ')co FMONOID.spad' | ${INTERPSYS} )

@
<<FMONOID.spad (SPAD from IN)>>=
${MID}/FMONOID.spad: ${IN}/free.spad.pamphlet
	@ echo 0 making ${MID}/FMONOID.spad from ${IN}/free.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf FMONOID.NRLIB ; \
	${SPADBIN}/notangle -R"domain FMONOID FreeMonoid" ${IN}/free.spad.pamphlet >FMONOID.spad )

@
<<IFAMON.o (O from NRLIB)>>=
${OUT}/IFAMON.o: ${MID}/IFAMON.NRLIB
	@ echo 0 making ${OUT}/IFAMON.o from ${MID}/IFAMON.NRLIB
	@ cp ${MID}/IFAMON.NRLIB/code.o ${OUT}/IFAMON.o

@
<<IFAMON.NRLIB (NRLIB from MID)>>=
${MID}/IFAMON.NRLIB: ${OUT}/KONVERT.o ${OUT}/TYPE.o ${MID}/IFAMON.spad
	@ echo 0 making ${MID}/IFAMON.NRLIB from ${MID}/IFAMON.spad
	@ (cd ${MID} ; 	echo ')co IFAMON.spad' | ${INTERPSYS} )

@
<<IFAMON.spad (SPAD from IN)>>=
${MID}/IFAMON.spad: ${IN}/free.spad.pamphlet
	@ echo 0 making ${MID}/IFAMON.spad from ${IN}/free.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf IFAMON.NRLIB ; \
	${SPADBIN}/notangle -R"domain IFAMON InnerFreeAbelianMonoid" ${IN}/free.spad.pamphlet >IFAMON.spad )

@
<<LMOPS.o (O from NRLIB)>>=
${OUT}/LMOPS.o: ${MID}/LMOPS.NRLIB
	@ echo 0 making ${OUT}/LMOPS.o from ${MID}/LMOPS.NRLIB
	@ cp ${MID}/LMOPS.NRLIB/code.o ${OUT}/LMOPS.o

@
<<LMOPS.NRLIB (NRLIB from MID)>>=
${MID}/LMOPS.NRLIB: ${OUT}/KONVERT.o ${OUT}/TYPE.o ${MID}/LMOPS.spad
	@ echo 0 making ${MID}/LMOPS.NRLIB from ${MID}/LMOPS.spad
	@ (cd ${MID} ; 	echo ')co LMOPS.spad' | ${INTERPSYS} )

@
<<LMOPS.spad (SPAD from IN)>>=
${MID}/LMOPS.spad: ${IN}/free.spad.pamphlet
	@ echo 0 making ${MID}/LMOPS.spad from ${IN}/free.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf LMOPS.NRLIB ; \
	${SPADBIN}/notangle -R"domain LMOPS ListMonoidOps" ${IN}/free.spad.pamphlet >LMOPS.spad )

@
<<free.spad.dvi (DOC from IN)>>=
${DOC}/free.spad.dvi: ${IN}/free.spad.pamphlet
	@ echo 0 making ${DOC}/free.spad.dvi from ${IN}/free.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/free.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} free.spad ; \
	rm -f ${DOC}/free.spad.pamphlet ; \
	rm -f ${DOC}/free.spad.tex ; \
	rm -f ${DOC}/free.spad )

@
\subsection{fr.spad \cite{1}}
<<fr.spad (SPAD from IN)>>=
${MID}/fr.spad: ${IN}/fr.spad.pamphlet
	@ echo 0 making ${MID}/fr.spad from ${IN}/fr.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/fr.spad.pamphlet >fr.spad )

@
<<FR.o (O from NRLIB)>>=
${OUT}/FR.o: ${MID}/FR.NRLIB
	@ echo 0 making ${OUT}/FR.o from ${MID}/FR.NRLIB
	@ cp ${MID}/FR.NRLIB/code.o ${OUT}/FR.o

@
<<FR.NRLIB (NRLIB from MID)>>=
${MID}/FR.NRLIB: ${MID}/FR.spad
	@ echo 0 making ${MID}/FR.NRLIB from ${MID}/FR.spad
	@ (cd ${MID} ; 	echo ')co FR.spad' | ${INTERPSYS} )

@
<<FR.spad (SPAD from IN)>>=
${MID}/FR.spad: ${IN}/fr.spad.pamphlet
	@ echo 0 making ${MID}/FR.spad from ${IN}/fr.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf FR.NRLIB ; \
	${SPADBIN}/notangle -R"domain FR Factored" ${IN}/fr.spad.pamphlet >FR.spad )

@
<<FR2.o (O from NRLIB)>>=
${OUT}/FR2.o: ${MID}/FR2.NRLIB
	@ echo 0 making ${OUT}/FR2.o from ${MID}/FR2.NRLIB
	@ cp ${MID}/FR2.NRLIB/code.o ${OUT}/FR2.o

@
<<FR2.NRLIB (NRLIB from MID)>>=
${MID}/FR2.NRLIB: ${MID}/FR2.spad
	@ echo 0 making ${MID}/FR2.NRLIB from ${MID}/FR2.spad
	@ (cd ${MID} ; 	echo ')co FR2.spad' | ${INTERPSYS} )

@
<<FR2.spad (SPAD from IN)>>=
${MID}/FR2.spad: ${IN}/fr.spad.pamphlet
	@ echo 0 making ${MID}/FR2.spad from ${IN}/fr.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf FR2.NRLIB ; \
	${SPADBIN}/notangle -R"package FR2 FactoredFunctions2" ${IN}/fr.spad.pamphlet >FR2.spad )

@
<<FRUTIL.o (O from NRLIB)>>=
${OUT}/FRUTIL.o: ${MID}/FRUTIL.NRLIB
	@ echo 0 making ${OUT}/FRUTIL.o from ${MID}/FRUTIL.NRLIB
	@ cp ${MID}/FRUTIL.NRLIB/code.o ${OUT}/FRUTIL.o

@
<<FRUTIL.NRLIB (NRLIB from MID)>>=
${MID}/FRUTIL.NRLIB: ${OUT}/KONVERT.o ${OUT}/TYPE.o ${MID}/FRUTIL.spad
	@ echo 0 making ${MID}/FRUTIL.NRLIB from ${MID}/FRUTIL.spad
	@ (cd ${MID} ; 	echo ')co FRUTIL.spad' | ${INTERPSYS} )

@
<<FRUTIL.spad (SPAD from IN)>>=
${MID}/FRUTIL.spad: ${IN}/fr.spad.pamphlet
	@ echo 0 making ${MID}/FRUTIL.spad from ${IN}/fr.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf FRUTIL.NRLIB ; \
	${SPADBIN}/notangle -R"package FRUTIL FactoredFunctionUtilities" ${IN}/fr.spad.pamphlet >FRUTIL.spad )

@
<<fr.spad.dvi (DOC from IN)>>=
${DOC}/fr.spad.dvi: ${IN}/fr.spad.pamphlet
	@ echo 0 making ${DOC}/fr.spad.dvi from ${IN}/fr.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/fr.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} fr.spad ; \
	rm -f ${DOC}/fr.spad.pamphlet ; \
	rm -f ${DOC}/fr.spad.tex ; \
	rm -f ${DOC}/fr.spad )

@
\subsection{fs2expxp.spad \cite{1}}
<<fs2expxp.spad (SPAD from IN)>>=
${MID}/fs2expxp.spad: ${IN}/fs2expxp.spad.pamphlet
	@ echo 0 making ${MID}/fs2expxp.spad from ${IN}/fs2expxp.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/fs2expxp.spad.pamphlet >fs2expxp.spad )

@
<<FS2EXPXP.o (O from NRLIB)>>=
${OUT}/FS2EXPXP.o: ${MID}/FS2EXPXP.NRLIB
	@ echo 0 making ${OUT}/FS2EXPXP.o from ${MID}/FS2EXPXP.NRLIB
	@ cp ${MID}/FS2EXPXP.NRLIB/code.o ${OUT}/FS2EXPXP.o

@
<<FS2EXPXP.NRLIB (NRLIB from MID)>>=
${MID}/FS2EXPXP.NRLIB: ${MID}/FS2EXPXP.spad
	@ echo 0 making ${MID}/FS2EXPXP.NRLIB from ${MID}/FS2EXPXP.spad
	@ (cd ${MID} ; 	echo ')co FS2EXPXP.spad' | ${INTERPSYS} )

@
<<FS2EXPXP.spad (SPAD from IN)>>=
${MID}/FS2EXPXP.spad: ${IN}/fs2expxp.spad.pamphlet
	@ echo 0 making ${MID}/FS2EXPXP.spad from ${IN}/fs2expxp.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf FS2EXPXP.NRLIB ; \
	${SPADBIN}/notangle -R"package FS2EXPXP FunctionSpaceToExponentialExpansion" ${IN}/fs2expxp.spad.pamphlet >FS2EXPXP.spad )

@
<<fs2expxp.spad.dvi (DOC from IN)>>=
${DOC}/fs2expxp.spad.dvi: ${IN}/fs2expxp.spad.pamphlet
	@ echo 0 making ${DOC}/fs2expxp.spad.dvi from ${IN}/fs2expxp.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/fs2expxp.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} fs2expxp.spad ; \
	rm -f ${DOC}/fs2expxp.spad.pamphlet ; \
	rm -f ${DOC}/fs2expxp.spad.tex ; \
	rm -f ${DOC}/fs2expxp.spad )

@
\subsection{fs2ups.spad \cite{1}}
<<fs2ups.spad (SPAD from IN)>>=
${MID}/fs2ups.spad: ${IN}/fs2ups.spad.pamphlet
	@ echo 0 making ${MID}/fs2ups.spad from ${IN}/fs2ups.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/fs2ups.spad.pamphlet >fs2ups.spad )

@
<<FS2UPS.o (O from NRLIB)>>=
${OUT}/FS2UPS.o: ${MID}/FS2UPS.NRLIB
	@ echo 0 making ${OUT}/FS2UPS.o from ${MID}/FS2UPS.NRLIB
	@ cp ${MID}/FS2UPS.NRLIB/code.o ${OUT}/FS2UPS.o

@
<<FS2UPS.NRLIB (NRLIB from MID)>>=
${MID}/FS2UPS.NRLIB: ${MID}/FS2UPS.spad
	@ echo 0 making ${MID}/FS2UPS.NRLIB from ${MID}/FS2UPS.spad
	@ (cd ${MID} ; 	echo ')co FS2UPS.spad' | ${INTERPSYS} )

@
<<FS2UPS.spad (SPAD from IN)>>=
${MID}/FS2UPS.spad: ${IN}/fs2ups.spad.pamphlet
	@ echo 0 making ${MID}/FS2UPS.spad from ${IN}/fs2ups.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf FS2UPS.NRLIB ; \
	${SPADBIN}/notangle -R"package FS2UPS FunctionSpaceToUnivariatePowerSeries" ${IN}/fs2ups.spad.pamphlet >FS2UPS.spad )

@
<<fs2ups.spad.dvi (DOC from IN)>>=
${DOC}/fs2ups.spad.dvi: ${IN}/fs2ups.spad.pamphlet
	@ echo 0 making ${DOC}/fs2ups.spad.dvi from ${IN}/fs2ups.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/fs2ups.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} fs2ups.spad ; \
	rm -f ${DOC}/fs2ups.spad.pamphlet ; \
	rm -f ${DOC}/fs2ups.spad.tex ; \
	rm -f ${DOC}/fs2ups.spad )

@
\subsection{fspace.spad \cite{1}}
<<fspace.spad (SPAD from IN)>>=
${MID}/fspace.spad: ${IN}/fspace.spad.pamphlet
	@ echo 0 making ${MID}/fspace.spad from ${IN}/fspace.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/fspace.spad.pamphlet >fspace.spad )

@
<<ES-.o (O from NRLIB)>>=
${OUT}/ES-.o: ${MID}/ES.NRLIB
	@ echo 0 making ${OUT}/ES-.o from ${MID}/ES-.NRLIB
	@ cp ${MID}/ES-.NRLIB/code.o ${OUT}/ES-.o

@
<<ES-.NRLIB (NRLIB from MID)>>=
${MID}/ES-.NRLIB: ${OUT}/TYPE.o ${MID}/ES.spad 
	@ echo 0 making ${MID}/ES-.NRLIB from ${MID}/ES.spad
	@ (cd ${MID} ; 	echo ')co ES.spad' | ${INTERPSYS} )

@
<<ES.o (O from NRLIB)>>=
${OUT}/ES.o: ${MID}/ES.NRLIB
	@ echo 0 making ${OUT}/ES.o from ${MID}/ES.NRLIB
	@ cp ${MID}/ES.NRLIB/code.o ${OUT}/ES.o

@
<<ES.NRLIB (NRLIB from MID)>>=
${MID}/ES.NRLIB: ${MID}/ES.spad
	@ echo 0 making ${MID}/ES.NRLIB from ${MID}/ES.spad
	@ (cd ${MID} ; 	echo ')co ES.spad' | ${INTERPSYS} )

@
<<ES.spad (SPAD from IN)>>=
${MID}/ES.spad: ${IN}/fspace.spad.pamphlet
	@ echo 0 making ${MID}/ES.spad from ${IN}/fspace.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf ES.NRLIB ; \
	${SPADBIN}/notangle -R"category ES ExpressionSpace" ${IN}/fspace.spad.pamphlet >ES.spad )

@
<<ES-.o (BOOTSTRAP from MID)>>=
${MID}/ES-.o: ${MID}/ES-.lsp 
	@ echo 0 making ${MID}/ES-.o from ${MID}/ES-.lsp
	@ (cd ${MID} ; \
	echo '(progn (in-package (quote boot)) (compile-file "ES-.lsp" :output-file "ES-.o"))' | ${DEPSYS} )
	@ cp ${MID}/ES-.o ${OUT}/ES-.o

@
<<ES-.lsp (LISP from IN)>>=
${MID}/ES-.lsp: ${IN}/fspace.spad.pamphlet
	@ echo 0 making ${MID}/ES-.lsp from ${IN}/fspace.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf ES-.NRLIB ; \
	rm -rf ${OUT}/ES-.o ; \
	${SPADBIN}/notangle -R"ES-.lsp BOOTSTRAP" ${IN}/fspace.spad.pamphlet >ES-.lsp )

@
<<ES.o (BOOTSTRAP from MID)>>=
${MID}/ES.o: ${MID}/ES.lsp 
	@ echo 0 making ${MID}/ES.o from ${MID}/ES.lsp
	@ (cd ${MID} ; \
	echo '(progn (in-package (quote boot)) (compile-file "ES.lsp" :output-file "ES.o"))' | ${DEPSYS} )
	@ cp ${MID}/ES.o ${OUT}/ES.o

@
<<ES.lsp (LISP from IN)>>=
${MID}/ES.lsp: ${IN}/fspace.spad.pamphlet
	@ echo 0 making ${MID}/ES.lsp from ${IN}/fspace.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf ES.NRLIB ; \
	rm -rf ${OUT}/ES.o ; \
	${SPADBIN}/notangle -R"ES.lsp BOOTSTRAP" ${IN}/fspace.spad.pamphlet >ES.lsp )

@
<<ES1.o (O from NRLIB)>>=
${OUT}/ES1.o: ${MID}/ES1.NRLIB
	@ echo 0 making ${OUT}/ES1.o from ${MID}/ES1.NRLIB
	@ cp ${MID}/ES1.NRLIB/code.o ${OUT}/ES1.o

@
<<ES1.NRLIB (NRLIB from MID)>>=
${MID}/ES1.NRLIB: ${MID}/ES1.spad
	@ echo 0 making ${MID}/ES1.NRLIB from ${MID}/ES1.spad
	@ (cd ${MID} ; 	echo ')co ES1.spad' | ${INTERPSYS} )

@
<<ES1.spad (SPAD from IN)>>=
${MID}/ES1.spad: ${IN}/fspace.spad.pamphlet
	@ echo 0 making ${MID}/ES1.spad from ${IN}/fspace.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf ES1.NRLIB ; \
	${SPADBIN}/notangle -R"package ES1 ExpressionSpaceFunctions1" ${IN}/fspace.spad.pamphlet >ES1.spad )

@
<<ES2.o (O from NRLIB)>>=
${OUT}/ES2.o: ${MID}/ES2.NRLIB
	@ echo 0 making ${OUT}/ES2.o from ${MID}/ES2.NRLIB
	@ cp ${MID}/ES2.NRLIB/code.o ${OUT}/ES2.o

@
<<ES2.NRLIB (NRLIB from MID)>>=
${MID}/ES2.NRLIB: ${MID}/ES2.spad
	@ echo 0 making ${MID}/ES2.NRLIB from ${MID}/ES2.spad
	@ (cd ${MID} ; 	echo ')co ES2.spad' | ${INTERPSYS} )

@
<<ES2.spad (SPAD from IN)>>=
${MID}/ES2.spad: ${IN}/fspace.spad.pamphlet
	@ echo 0 making ${MID}/ES2.spad from ${IN}/fspace.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf ES2.NRLIB ; \
	${SPADBIN}/notangle -R"package ES2 ExpressionSpaceFunctions2" ${IN}/fspace.spad.pamphlet >ES2.spad )

@
<<FS-.o (O from NRLIB)>>=
${OUT}/FS-.o: ${MID}/FS.NRLIB
	@ echo 0 making ${OUT}/FS-.o from ${MID}/FS-.NRLIB
	@ cp ${MID}/FS-.NRLIB/code.o ${OUT}/FS-.o

@
<<FS-.NRLIB (NRLIB from MID)>>=
${MID}/FS-.NRLIB: ${OUT}/TYPE.o ${MID}/FS.spad 
	@ echo 0 making ${MID}/FS-.NRLIB from ${MID}/FS.spad
	@ (cd ${MID} ; 	echo ')co FS.spad' | ${INTERPSYS} )

@
<<FS.o (O from NRLIB)>>=
${OUT}/FS.o: ${MID}/FS.NRLIB
	@ echo 0 making ${OUT}/FS.o from ${MID}/FS.NRLIB
	@ cp ${MID}/FS.NRLIB/code.o ${OUT}/FS.o

@
<<FS.NRLIB (NRLIB from MID)>>=
${MID}/FS.NRLIB: ${MID}/FS.spad
	@ echo 0 making ${MID}/FS.NRLIB from ${MID}/FS.spad
	@ (cd ${MID} ; 	echo ')co FS.spad' | ${INTERPSYS} )

@
<<FS.spad (SPAD from IN)>>=
${MID}/FS.spad: ${IN}/fspace.spad.pamphlet
	@ echo 0 making ${MID}/FS.spad from ${IN}/fspace.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf FS.NRLIB ; \
	${SPADBIN}/notangle -R"category FS FunctionSpace" ${IN}/fspace.spad.pamphlet >FS.spad )

@
<<FS2.o (O from NRLIB)>>=
${OUT}/FS2.o: ${MID}/FS2.NRLIB
	@ echo 0 making ${OUT}/FS2.o from ${MID}/FS2.NRLIB
	@ cp ${MID}/FS2.NRLIB/code.o ${OUT}/FS2.o

@
<<FS2.NRLIB (NRLIB from MID)>>=
${MID}/FS2.NRLIB: ${MID}/FS2.spad
	@ echo 0 making ${MID}/FS2.NRLIB from ${MID}/FS2.spad
	@ (cd ${MID} ; 	echo ')co FS2.spad' | ${INTERPSYS} )

@
<<FS2.spad (SPAD from IN)>>=
${MID}/FS2.spad: ${IN}/fspace.spad.pamphlet
	@ echo 0 making ${MID}/FS2.spad from ${IN}/fspace.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf FS2.NRLIB ; \
	${SPADBIN}/notangle -R"package FS2 FunctionSpaceFunctions2" ${IN}/fspace.spad.pamphlet >FS2.spad )

@
<<fspace.spad.dvi (DOC from IN)>>=
${DOC}/fspace.spad.dvi: ${IN}/fspace.spad.pamphlet
	@ echo 0 making ${DOC}/fspace.spad.dvi from ${IN}/fspace.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/fspace.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} fspace.spad ; \
	rm -f ${DOC}/fspace.spad.pamphlet ; \
	rm -f ${DOC}/fspace.spad.tex ; \
	rm -f ${DOC}/fspace.spad )

@
\subsection{funcpkgs.spad \cite{1}}
<<funcpkgs.spad (SPAD from IN)>>=
${MID}/funcpkgs.spad: ${IN}/funcpkgs.spad.pamphlet
	@ echo 0 making ${MID}/funcpkgs.spad from ${IN}/funcpkgs.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/funcpkgs.spad.pamphlet >funcpkgs.spad )

@
<<FSUPFACT.o (O from NRLIB)>>=
${OUT}/FSUPFACT.o: ${MID}/FSUPFACT.NRLIB
	@ echo 0 making ${OUT}/FSUPFACT.o from ${MID}/FSUPFACT.NRLIB
	@ cp ${MID}/FSUPFACT.NRLIB/code.o ${OUT}/FSUPFACT.o

@
<<FSUPFACT.NRLIB (NRLIB from MID)>>=
${MID}/FSUPFACT.NRLIB: ${MID}/FSUPFACT.spad
	@ echo 0 making ${MID}/FSUPFACT.NRLIB from ${MID}/FSUPFACT.spad
	@ (cd ${MID} ; 	echo ')co FSUPFACT.spad' | ${INTERPSYS} )

@
<<FSUPFACT.spad (SPAD from IN)>>=
${MID}/FSUPFACT.spad: ${IN}/funcpkgs.spad.pamphlet
	@ echo 0 making ${MID}/FSUPFACT.spad from ${IN}/funcpkgs.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf FSUPFACT.NRLIB ; \
	${SPADBIN}/notangle -R"package FSUPFACT FunctionSpaceUnivariatePolynomialFactor" ${IN}/funcpkgs.spad.pamphlet >FSUPFACT.spad )

@
<<funcpkgs.spad.dvi (DOC from IN)>>=
${DOC}/funcpkgs.spad.dvi: ${IN}/funcpkgs.spad.pamphlet
	@ echo 0 making ${DOC}/funcpkgs.spad.dvi from ${IN}/funcpkgs.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/funcpkgs.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} funcpkgs.spad ; \
	rm -f ${DOC}/funcpkgs.spad.pamphlet ; \
	rm -f ${DOC}/funcpkgs.spad.tex ; \
	rm -f ${DOC}/funcpkgs.spad )

@
\subsection{functions.spad \cite{1}}
<<functions.spad (SPAD from IN)>>=
${MID}/functions.spad: ${IN}/functions.spad.pamphlet
	@ echo 0 making ${MID}/functions.spad from ${IN}/functions.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/functions.spad.pamphlet >functions.spad )

@
<<BFUNCT.o (O from NRLIB)>>=
${OUT}/BFUNCT.o: ${MID}/BFUNCT.NRLIB
	@ echo 0 making ${OUT}/BFUNCT.o from ${MID}/BFUNCT.NRLIB
	@ cp ${MID}/BFUNCT.NRLIB/code.o ${OUT}/BFUNCT.o

@
<<BFUNCT.NRLIB (NRLIB from MID)>>=
${MID}/BFUNCT.NRLIB: ${MID}/BFUNCT.spad
	@ echo 0 making ${MID}/BFUNCT.NRLIB from ${MID}/BFUNCT.spad
	@ (cd ${MID} ; 	echo ')co BFUNCT.spad' | ${INTERPSYS} )

@
<<BFUNCT.spad (SPAD from IN)>>=
${MID}/BFUNCT.spad: ${IN}/functions.spad.pamphlet
	@ echo 0 making ${MID}/BFUNCT.spad from ${IN}/functions.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf BFUNCT.NRLIB ; \
	${SPADBIN}/notangle -R"domain BFUNCT BasicFunctions" ${IN}/functions.spad.pamphlet >BFUNCT.spad )

@
<<functions.spad.dvi (DOC from IN)>>=
${DOC}/functions.spad.dvi: ${IN}/functions.spad.pamphlet
	@ echo 0 making ${DOC}/functions.spad.dvi from ${IN}/functions.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/functions.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} functions.spad ; \
	rm -f ${DOC}/functions.spad.pamphlet ; \
	rm -f ${DOC}/functions.spad.tex ; \
	rm -f ${DOC}/functions.spad )

@
\subsection{galfact.spad \cite{1}}
<<galfact.spad (SPAD from IN)>>=
${MID}/galfact.spad: ${IN}/galfact.spad.pamphlet
	@ echo 0 making ${MID}/galfact.spad from ${IN}/galfact.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/galfact.spad.pamphlet >galfact.spad )

@
<<GALFACT.o (O from NRLIB)>>=
${OUT}/GALFACT.o: ${MID}/GALFACT.NRLIB
	@ echo 0 making ${OUT}/GALFACT.o from ${MID}/GALFACT.NRLIB
	@ cp ${MID}/GALFACT.NRLIB/code.o ${OUT}/GALFACT.o

@
<<GALFACT.NRLIB (NRLIB from MID)>>=
${MID}/GALFACT.NRLIB: ${MID}/GALFACT.spad
	@ echo 0 making ${MID}/GALFACT.NRLIB from ${MID}/GALFACT.spad
	@ (cd ${MID} ; 	echo ')co GALFACT.spad' | ${INTERPSYS} )

@
<<GALFACT.spad (SPAD from IN)>>=
${MID}/GALFACT.spad: ${IN}/galfact.spad.pamphlet
	@ echo 0 making ${MID}/GALFACT.spad from ${IN}/galfact.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf GALFACT.NRLIB ; \
	${SPADBIN}/notangle -R"package GALFACT GaloisGroupFactorizer" ${IN}/galfact.spad.pamphlet >GALFACT.spad )

@
<<galfact.spad.dvi (DOC from IN)>>=
${DOC}/galfact.spad.dvi: ${IN}/galfact.spad.pamphlet
	@ echo 0 making ${DOC}/galfact.spad.dvi from ${IN}/galfact.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/galfact.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} galfact.spad ; \
	rm -f ${DOC}/galfact.spad.pamphlet ; \
	rm -f ${DOC}/galfact.spad.tex ; \
	rm -f ${DOC}/galfact.spad )

@
\subsection{galfactu.spad \cite{1}}
<<galfactu.spad (SPAD from IN)>>=
${MID}/galfactu.spad: ${IN}/galfactu.spad.pamphlet
	@ echo 0 making ${MID}/galfactu.spad from ${IN}/galfactu.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/galfactu.spad.pamphlet >galfactu.spad )

@
<<GALFACTU.o (O from NRLIB)>>=
${OUT}/GALFACTU.o: ${MID}/GALFACTU.NRLIB
	@ echo 0 making ${OUT}/GALFACTU.o from ${MID}/GALFACTU.NRLIB
	@ cp ${MID}/GALFACTU.NRLIB/code.o ${OUT}/GALFACTU.o

@
<<GALFACTU.NRLIB (NRLIB from MID)>>=
${MID}/GALFACTU.NRLIB: ${OUT}/KONVERT.o ${OUT}/TYPE.o ${MID}/GALFACTU.spad
	@ echo 0 making ${MID}/GALFACTU.NRLIB from ${MID}/GALFACTU.spad
	@ (cd ${MID} ; 	echo ')co GALFACTU.spad' | ${INTERPSYS} )

@
<<GALFACTU.spad (SPAD from IN)>>=
${MID}/GALFACTU.spad: ${IN}/galfactu.spad.pamphlet
	@ echo 0 making ${MID}/GALFACTU.spad from ${IN}/galfactu.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf GALFACTU.NRLIB ; \
	${SPADBIN}/notangle -R"package GALFACTU GaloisGroupFactorizationUtilities" ${IN}/galfactu.spad.pamphlet >GALFACTU.spad )

@
<<galfactu.spad.dvi (DOC from IN)>>=
${DOC}/galfactu.spad.dvi: ${IN}/galfactu.spad.pamphlet
	@ echo 0 making ${DOC}/galfactu.spad.dvi from ${IN}/galfactu.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/galfactu.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} galfactu.spad ; \
	rm -f ${DOC}/galfactu.spad.pamphlet ; \
	rm -f ${DOC}/galfactu.spad.tex ; \
	rm -f ${DOC}/galfactu.spad )

@
\subsection{galpolyu.spad \cite{1}}
<<galpolyu.spad (SPAD from IN)>>=
${MID}/galpolyu.spad: ${IN}/galpolyu.spad.pamphlet
	@ echo 0 making ${MID}/galpolyu.spad from ${IN}/galpolyu.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/galpolyu.spad.pamphlet >galpolyu.spad )

@
<<GALPOLYU.o (O from NRLIB)>>=
${OUT}/GALPOLYU.o: ${MID}/GALPOLYU.NRLIB
	@ echo 0 making ${OUT}/GALPOLYU.o from ${MID}/GALPOLYU.NRLIB
	@ cp ${MID}/GALPOLYU.NRLIB/code.o ${OUT}/GALPOLYU.o

@
<<GALPOLYU.NRLIB (NRLIB from MID)>>=
${MID}/GALPOLYU.NRLIB: ${OUT}/KONVERT.o ${OUT}/TYPE.o ${MID}/GALPOLYU.spad
	@ echo 0 making ${MID}/GALPOLYU.NRLIB from ${MID}/GALPOLYU.spad
	@ (cd ${MID} ; 	echo ')co GALPOLYU.spad' | ${INTERPSYS} )

@
<<GALPOLYU.spad (SPAD from IN)>>=
${MID}/GALPOLYU.spad: ${IN}/galpolyu.spad.pamphlet
	@ echo 0 making ${MID}/GALPOLYU.spad from ${IN}/galpolyu.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf GALPOLYU.NRLIB ; \
	${SPADBIN}/notangle -R"package GALPOLYU GaloisGroupPolynomialUtilities" ${IN}/galpolyu.spad.pamphlet >GALPOLYU.spad )

@
<<galpolyu.spad.dvi (DOC from IN)>>=
${DOC}/galpolyu.spad.dvi: ${IN}/galpolyu.spad.pamphlet
	@ echo 0 making ${DOC}/galpolyu.spad.dvi from ${IN}/galpolyu.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/galpolyu.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} galpolyu.spad ; \
	rm -f ${DOC}/galpolyu.spad.pamphlet ; \
	rm -f ${DOC}/galpolyu.spad.tex ; \
	rm -f ${DOC}/galpolyu.spad )

@
\subsection{galutil.spad \cite{1}}
<<galutil.spad (SPAD from IN)>>=
${MID}/galutil.spad: ${IN}/galutil.spad.pamphlet
	@ echo 0 making ${MID}/galutil.spad from ${IN}/galutil.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/galutil.spad.pamphlet >galutil.spad )

@
<<GALUTIL.o (O from NRLIB)>>=
${OUT}/GALUTIL.o: ${MID}/GALUTIL.NRLIB
	@ echo 0 making ${OUT}/GALUTIL.o from ${MID}/GALUTIL.NRLIB
	@ cp ${MID}/GALUTIL.NRLIB/code.o ${OUT}/GALUTIL.o

@
<<GALUTIL.NRLIB (NRLIB from MID)>>=
${MID}/GALUTIL.NRLIB: ${MID}/GALUTIL.spad
	@ echo 0 making ${MID}/GALUTIL.NRLIB from ${MID}/GALUTIL.spad
	@ (cd ${MID} ; 	echo ')co GALUTIL.spad' | ${INTERPSYS} )

@
<<GALUTIL.spad (SPAD from IN)>>=
${MID}/GALUTIL.spad: ${IN}/galutil.spad.pamphlet
	@ echo 0 making ${MID}/GALUTIL.spad from ${IN}/galutil.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf GALUTIL.NRLIB ; \
	${SPADBIN}/notangle -R"package GALUTIL GaloisGroupUtilities" ${IN}/galutil.spad.pamphlet >GALUTIL.spad )

@
<<galutil.spad.dvi (DOC from IN)>>=
${DOC}/galutil.spad.dvi: ${IN}/galutil.spad.pamphlet
	@ echo 0 making ${DOC}/galutil.spad.dvi from ${IN}/galutil.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/galutil.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} galutil.spad ; \
	rm -f ${DOC}/galutil.spad.pamphlet ; \
	rm -f ${DOC}/galutil.spad.tex ; \
	rm -f ${DOC}/galutil.spad )

@
\subsection{gaussfac.spad \cite{1}}
<<gaussfac.spad (SPAD from IN)>>=
${MID}/gaussfac.spad: ${IN}/gaussfac.spad.pamphlet
	@ echo 0 making ${MID}/gaussfac.spad from ${IN}/gaussfac.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/gaussfac.spad.pamphlet >gaussfac.spad )

@
<<GAUSSFAC.o (O from NRLIB)>>=
${OUT}/GAUSSFAC.o: ${MID}/GAUSSFAC.NRLIB
	@ echo 0 making ${OUT}/GAUSSFAC.o from ${MID}/GAUSSFAC.NRLIB
	@ cp ${MID}/GAUSSFAC.NRLIB/code.o ${OUT}/GAUSSFAC.o

@
<<GAUSSFAC.NRLIB (NRLIB from MID)>>=
${MID}/GAUSSFAC.NRLIB: ${MID}/GAUSSFAC.spad
	@ echo 0 making ${MID}/GAUSSFAC.NRLIB from ${MID}/GAUSSFAC.spad
	@ (cd ${MID} ; 	echo ')co GAUSSFAC.spad' | ${INTERPSYS} )

@
<<GAUSSFAC.spad (SPAD from IN)>>=
${MID}/GAUSSFAC.spad: ${IN}/gaussfac.spad.pamphlet
	@ echo 0 making ${MID}/GAUSSFAC.spad from ${IN}/gaussfac.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf GAUSSFAC.NRLIB ; \
	${SPADBIN}/notangle -R"package GAUSSFAC GaussianFactorizationPackage" ${IN}/gaussfac.spad.pamphlet >GAUSSFAC.spad )

@
<<gaussfac.spad.dvi (DOC from IN)>>=
${DOC}/gaussfac.spad.dvi: ${IN}/gaussfac.spad.pamphlet
	@ echo 0 making ${DOC}/gaussfac.spad.dvi from ${IN}/gaussfac.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/gaussfac.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} gaussfac.spad ; \
	rm -f ${DOC}/gaussfac.spad.pamphlet ; \
	rm -f ${DOC}/gaussfac.spad.tex ; \
	rm -f ${DOC}/gaussfac.spad )

@
\subsection{gaussian.spad \cite{1}}
<<gaussian.spad (SPAD from IN)>>=
${MID}/gaussian.spad: ${IN}/gaussian.spad.pamphlet
	@ echo 0 making ${MID}/gaussian.spad from ${IN}/gaussian.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/gaussian.spad.pamphlet >gaussian.spad )

@
<<CINTSLPE.o (O from NRLIB)>>=
${OUT}/CINTSLPE.o: ${MID}/CINTSLPE.NRLIB
	@ echo 0 making ${OUT}/CINTSLPE.o from ${MID}/CINTSLPE.NRLIB
	@ cp ${MID}/CINTSLPE.NRLIB/code.o ${OUT}/CINTSLPE.o

@
<<CINTSLPE.NRLIB (NRLIB from MID)>>=
${MID}/CINTSLPE.NRLIB: ${MID}/CINTSLPE.spad
	@ echo 0 making ${MID}/CINTSLPE.NRLIB from ${MID}/CINTSLPE.spad
	@ (cd ${MID} ; 	echo ')co CINTSLPE.spad' | ${INTERPSYS} )

@
<<CINTSLPE.spad (SPAD from IN)>>=
${MID}/CINTSLPE.spad: ${IN}/gaussian.spad.pamphlet
	@ echo 0 making ${MID}/CINTSLPE.spad from ${IN}/gaussian.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf CINTSLPE.NRLIB ; \
	${SPADBIN}/notangle -R"package CINTSLPE ComplexIntegerSolveLinearPolynomialEquation" ${IN}/gaussian.spad.pamphlet >CINTSLPE.spad )

@
<<COMPCAT-.o (O from NRLIB)>>=
${OUT}/COMPCAT-.o: ${MID}/COMPCAT.NRLIB
	@ echo 0 making ${OUT}/COMPCAT-.o from ${MID}/COMPCAT-.NRLIB
	@ cp ${MID}/COMPCAT-.NRLIB/code.o ${OUT}/COMPCAT-.o

@
<<COMPCAT-.NRLIB (NRLIB from MID)>>=
${MID}/COMPCAT-.NRLIB: ${OUT}/TYPE.o ${MID}/COMPCAT.spad 
	@ echo 0 making ${MID}/COMPCAT-.NRLIB from ${MID}/COMPCAT.spad
	@ (cd ${MID} ; 	echo ')co COMPCAT.spad' | ${INTERPSYS} )

@
<<COMPCAT.o (O from NRLIB)>>=
${OUT}/COMPCAT.o: ${MID}/COMPCAT.NRLIB
	@ echo 0 making ${OUT}/COMPCAT.o from ${MID}/COMPCAT.NRLIB
	@ cp ${MID}/COMPCAT.NRLIB/code.o ${OUT}/COMPCAT.o

@
<<COMPCAT.NRLIB (NRLIB from MID)>>=
${MID}/COMPCAT.NRLIB: ${MID}/COMPCAT.spad
	@ echo 0 making ${MID}/COMPCAT.NRLIB from ${MID}/COMPCAT.spad
	@ (cd ${MID} ; 	echo ')co COMPCAT.spad' | ${INTERPSYS} )

@
<<COMPCAT.spad (SPAD from IN)>>=
${MID}/COMPCAT.spad: ${IN}/gaussian.spad.pamphlet
	@ echo 0 making ${MID}/COMPCAT.spad from ${IN}/gaussian.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf COMPCAT.NRLIB ; \
	${SPADBIN}/notangle -R"category COMPCAT ComplexCategory" ${IN}/gaussian.spad.pamphlet >COMPCAT.spad )

@
<<COMPFACT.o (O from NRLIB)>>=
${OUT}/COMPFACT.o: ${MID}/COMPFACT.NRLIB
	@ echo 0 making ${OUT}/COMPFACT.o from ${MID}/COMPFACT.NRLIB
	@ cp ${MID}/COMPFACT.NRLIB/code.o ${OUT}/COMPFACT.o

@
<<COMPFACT.NRLIB (NRLIB from MID)>>=
${MID}/COMPFACT.NRLIB: ${MID}/COMPFACT.spad
	@ echo 0 making ${MID}/COMPFACT.NRLIB from ${MID}/COMPFACT.spad
	@ (cd ${MID} ; 	echo ')co COMPFACT.spad' | ${INTERPSYS} )

@
<<COMPFACT.spad (SPAD from IN)>>=
${MID}/COMPFACT.spad: ${IN}/gaussian.spad.pamphlet
	@ echo 0 making ${MID}/COMPFACT.spad from ${IN}/gaussian.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf COMPFACT.NRLIB ; \
	${SPADBIN}/notangle -R"package COMPFACT ComplexFactorization" ${IN}/gaussian.spad.pamphlet >COMPFACT.spad )

@
<<COMPLEX.o (O from NRLIB)>>=
${OUT}/COMPLEX.o: ${MID}/COMPLEX.NRLIB
	@ echo 0 making ${OUT}/COMPLEX.o from ${MID}/COMPLEX.NRLIB
	@ cp ${MID}/COMPLEX.NRLIB/code.o ${OUT}/COMPLEX.o

@
<<COMPLEX.NRLIB (NRLIB from MID)>>=
${MID}/COMPLEX.NRLIB: ${MID}/COMPLEX.spad
	@ echo 0 making ${MID}/COMPLEX.NRLIB from ${MID}/COMPLEX.spad
	@ (cd ${MID} ; 	echo ')co COMPLEX.spad' | ${INTERPSYS} )

@
<<COMPLEX.spad (SPAD from IN)>>=
${MID}/COMPLEX.spad: ${IN}/gaussian.spad.pamphlet
	@ echo 0 making ${MID}/COMPLEX.spad from ${IN}/gaussian.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf COMPLEX.NRLIB ; \
	${SPADBIN}/notangle -R"domain COMPLEX Complex" ${IN}/gaussian.spad.pamphlet >COMPLEX.spad )

@
<<COMPLEX2.o (O from NRLIB)>>=
${OUT}/COMPLEX2.o: ${MID}/COMPLEX2.NRLIB
	@ echo 0 making ${OUT}/COMPLEX2.o from ${MID}/COMPLEX2.NRLIB
	@ cp ${MID}/COMPLEX2.NRLIB/code.o ${OUT}/COMPLEX2.o

@
<<COMPLEX2.NRLIB (NRLIB from MID)>>=
${MID}/COMPLEX2.NRLIB: ${MID}/COMPLEX2.spad
	@ echo 0 making ${MID}/COMPLEX2.NRLIB from ${MID}/COMPLEX2.spad
	@ (cd ${MID} ; 	echo ')co COMPLEX2.spad' | ${INTERPSYS} )

@
<<COMPLEX2.spad (SPAD from IN)>>=
${MID}/COMPLEX2.spad: ${IN}/gaussian.spad.pamphlet
	@ echo 0 making ${MID}/COMPLEX2.spad from ${IN}/gaussian.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf COMPLEX2.NRLIB ; \
	${SPADBIN}/notangle -R"package COMPLEX2 ComplexFunctions2" ${IN}/gaussian.spad.pamphlet >COMPLEX2.spad )

@
<<COMPLPAT.o (O from NRLIB)>>=
${OUT}/COMPLPAT.o: ${MID}/COMPLPAT.NRLIB
	@ echo 0 making ${OUT}/COMPLPAT.o from ${MID}/COMPLPAT.NRLIB
	@ cp ${MID}/COMPLPAT.NRLIB/code.o ${OUT}/COMPLPAT.o

@
<<COMPLPAT.NRLIB (NRLIB from MID)>>=
${MID}/COMPLPAT.NRLIB: ${MID}/COMPLPAT.spad
	@ echo 0 making ${MID}/COMPLPAT.NRLIB from ${MID}/COMPLPAT.spad
	@ (cd ${MID} ; 	echo ')co COMPLPAT.spad' | ${INTERPSYS} )

@
<<COMPLPAT.spad (SPAD from IN)>>=
${MID}/COMPLPAT.spad: ${IN}/gaussian.spad.pamphlet
	@ echo 0 making ${MID}/COMPLPAT.spad from ${IN}/gaussian.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf COMPLPAT.NRLIB ; \
	${SPADBIN}/notangle -R"package COMPLPAT ComplexPattern" ${IN}/gaussian.spad.pamphlet >COMPLPAT.spad )

@
<<CPMATCH.o (O from NRLIB)>>=
${OUT}/CPMATCH.o: ${MID}/CPMATCH.NRLIB
	@ echo 0 making ${OUT}/CPMATCH.o from ${MID}/CPMATCH.NRLIB
	@ cp ${MID}/CPMATCH.NRLIB/code.o ${OUT}/CPMATCH.o

@
<<CPMATCH.NRLIB (NRLIB from MID)>>=
${MID}/CPMATCH.NRLIB: ${MID}/CPMATCH.spad
	@ echo 0 making ${MID}/CPMATCH.NRLIB from ${MID}/CPMATCH.spad
	@ (cd ${MID} ; 	echo ')co CPMATCH.spad' | ${INTERPSYS} )

@
<<CPMATCH.spad (SPAD from IN)>>=
${MID}/CPMATCH.spad: ${IN}/gaussian.spad.pamphlet
	@ echo 0 making ${MID}/CPMATCH.spad from ${IN}/gaussian.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf CPMATCH.NRLIB ; \
	${SPADBIN}/notangle -R"package CPMATCH ComplexPatternMatch" ${IN}/gaussian.spad.pamphlet >CPMATCH.spad )

@
<<gaussian.spad.dvi (DOC from IN)>>=
${DOC}/gaussian.spad.dvi: ${IN}/gaussian.spad.pamphlet
	@ echo 0 making ${DOC}/gaussian.spad.dvi from ${IN}/gaussian.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/gaussian.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} gaussian.spad ; \
	rm -f ${DOC}/gaussian.spad.pamphlet ; \
	rm -f ${DOC}/gaussian.spad.tex ; \
	rm -f ${DOC}/gaussian.spad )

@
\subsection{gbeuclid.spad \cite{1}}
<<gbeuclid.spad (SPAD from IN)>>=
${MID}/gbeuclid.spad: ${IN}/gbeuclid.spad.pamphlet
	@ echo 0 making ${MID}/gbeuclid.spad from ${IN}/gbeuclid.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/gbeuclid.spad.pamphlet >gbeuclid.spad )

@
<<GBEUCLID.o (O from NRLIB)>>=
${OUT}/GBEUCLID.o: ${MID}/GBEUCLID.NRLIB
	@ echo 0 making ${OUT}/GBEUCLID.o from ${MID}/GBEUCLID.NRLIB
	@ cp ${MID}/GBEUCLID.NRLIB/code.o ${OUT}/GBEUCLID.o

@
<<GBEUCLID.NRLIB (NRLIB from MID)>>=
${MID}/GBEUCLID.NRLIB: ${OUT}/KONVERT.o ${OUT}/TYPE.o ${MID}/GBEUCLID.spad
	@ echo 0 making ${MID}/GBEUCLID.NRLIB from ${MID}/GBEUCLID.spad
	@ (cd ${MID} ; 	echo ')co GBEUCLID.spad' | ${INTERPSYS} )

@
<<GBEUCLID.spad (SPAD from IN)>>=
${MID}/GBEUCLID.spad: ${IN}/gbeuclid.spad.pamphlet
	@ echo 0 making ${MID}/GBEUCLID.spad from ${IN}/gbeuclid.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf GBEUCLID.NRLIB ; \
	${SPADBIN}/notangle -R"package GBEUCLID EuclideanGroebnerBasisPackage" ${IN}/gbeuclid.spad.pamphlet >GBEUCLID.spad )

@
<<gbeuclid.spad.dvi (DOC from IN)>>=
${DOC}/gbeuclid.spad.dvi: ${IN}/gbeuclid.spad.pamphlet
	@ echo 0 making ${DOC}/gbeuclid.spad.dvi from ${IN}/gbeuclid.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/gbeuclid.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} gbeuclid.spad ; \
	rm -f ${DOC}/gbeuclid.spad.pamphlet ; \
	rm -f ${DOC}/gbeuclid.spad.tex ; \
	rm -f ${DOC}/gbeuclid.spad )

@
\subsection{gbintern.spad \cite{1}}
<<gbintern.spad (SPAD from IN)>>=
${MID}/gbintern.spad: ${IN}/gbintern.spad.pamphlet
	@ echo 0 making ${MID}/gbintern.spad from ${IN}/gbintern.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/gbintern.spad.pamphlet >gbintern.spad )

@
<<GBINTERN.o (O from NRLIB)>>=
${OUT}/GBINTERN.o: ${MID}/GBINTERN.NRLIB
	@ echo 0 making ${OUT}/GBINTERN.o from ${MID}/GBINTERN.NRLIB
	@ cp ${MID}/GBINTERN.NRLIB/code.o ${OUT}/GBINTERN.o

@
<<GBINTERN.NRLIB (NRLIB from MID)>>=
${MID}/GBINTERN.NRLIB: ${MID}/GBINTERN.spad
	@ echo 0 making ${MID}/GBINTERN.NRLIB from ${MID}/GBINTERN.spad
	@ (cd ${MID} ; 	echo ')co GBINTERN.spad' | ${INTERPSYS} )

@
<<GBINTERN.spad (SPAD from IN)>>=
${MID}/GBINTERN.spad: ${IN}/gbintern.spad.pamphlet
	@ echo 0 making ${MID}/GBINTERN.spad from ${IN}/gbintern.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf GBINTERN.NRLIB ; \
	${SPADBIN}/notangle -R"package GBINTERN GroebnerInternalPackage" ${IN}/gbintern.spad.pamphlet >GBINTERN.spad )

@
<<gbintern.spad.dvi (DOC from IN)>>=
${DOC}/gbintern.spad.dvi: ${IN}/gbintern.spad.pamphlet
	@ echo 0 making ${DOC}/gbintern.spad.dvi from ${IN}/gbintern.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/gbintern.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} gbintern.spad ; \
	rm -f ${DOC}/gbintern.spad.pamphlet ; \
	rm -f ${DOC}/gbintern.spad.tex ; \
	rm -f ${DOC}/gbintern.spad )

@
\subsection{gb.spad \cite{1}}
<<gb.spad (SPAD from IN)>>=
${MID}/gb.spad: ${IN}/gb.spad.pamphlet
	@ echo 0 making ${MID}/gb.spad from ${IN}/gb.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/gb.spad.pamphlet >gb.spad )

@
<<GB.o (O from NRLIB)>>=
${OUT}/GB.o: ${MID}/GB.NRLIB
	@ echo 0 making ${OUT}/GB.o from ${MID}/GB.NRLIB
	@ cp ${MID}/GB.NRLIB/code.o ${OUT}/GB.o

@
<<GB.NRLIB (NRLIB from MID)>>=
${MID}/GB.NRLIB: ${OUT}/KONVERT.o ${OUT}/TYPE.o ${MID}/GB.spad
	@ echo 0 making ${MID}/GB.NRLIB from ${MID}/GB.spad
	@ (cd ${MID} ; 	echo ')co GB.spad' | ${INTERPSYS} )

@
<<GB.spad (SPAD from IN)>>=
${MID}/GB.spad: ${IN}/gb.spad.pamphlet
	@ echo 0 making ${MID}/GB.spad from ${IN}/gb.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf GB.NRLIB ; \
	${SPADBIN}/notangle -R"package GB GroebnerPackage" ${IN}/gb.spad.pamphlet >GB.spad )

@
<<gb.spad.dvi (DOC from IN)>>=
${DOC}/gb.spad.dvi: ${IN}/gb.spad.pamphlet
	@ echo 0 making ${DOC}/gb.spad.dvi from ${IN}/gb.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/gb.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} gb.spad ; \
	rm -f ${DOC}/gb.spad.pamphlet ; \
	rm -f ${DOC}/gb.spad.tex ; \
	rm -f ${DOC}/gb.spad )

@
\subsection{gdirprod.spad \cite{1}}
<<gdirprod.spad (SPAD from IN)>>=
${MID}/gdirprod.spad: ${IN}/gdirprod.spad.pamphlet
	@ echo 0 making ${MID}/gdirprod.spad from ${IN}/gdirprod.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/gdirprod.spad.pamphlet >gdirprod.spad )

@
<<HDP.o (O from NRLIB)>>=
${OUT}/HDP.o: ${MID}/HDP.NRLIB
	@ echo 0 making ${OUT}/HDP.o from ${MID}/HDP.NRLIB
	@ cp ${MID}/HDP.NRLIB/code.o ${OUT}/HDP.o

@
<<HDP.NRLIB (NRLIB from MID)>>=
${MID}/HDP.NRLIB: ${OUT}/KONVERT.o ${OUT}/TYPE.o ${MID}/HDP.spad
	@ echo 0 making ${MID}/HDP.NRLIB from ${MID}/HDP.spad
	@ (cd ${MID} ; 	echo ')co HDP.spad' | ${INTERPSYS} )

@
<<HDP.spad (SPAD from IN)>>=
${MID}/HDP.spad: ${IN}/gdirprod.spad.pamphlet
	@ echo 0 making ${MID}/HDP.spad from ${IN}/gdirprod.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf HDP.NRLIB ; \
	${SPADBIN}/notangle -R"domain HDP HomogeneousDirectProduct" ${IN}/gdirprod.spad.pamphlet >HDP.spad )

@
<<ORDFUNS.o (O from NRLIB)>>=
${OUT}/ORDFUNS.o: ${MID}/ORDFUNS.NRLIB
	@ echo 0 making ${OUT}/ORDFUNS.o from ${MID}/ORDFUNS.NRLIB
	@ cp ${MID}/ORDFUNS.NRLIB/code.o ${OUT}/ORDFUNS.o

@
<<ORDFUNS.NRLIB (NRLIB from MID)>>=
${MID}/ORDFUNS.NRLIB: ${MID}/ORDFUNS.spad
	@ echo 0 making ${MID}/ORDFUNS.NRLIB from ${MID}/ORDFUNS.spad
	@ (cd ${MID} ; 	echo ')co ORDFUNS.spad' | ${INTERPSYS} )

@
<<ORDFUNS.spad (SPAD from IN)>>=
${MID}/ORDFUNS.spad: ${IN}/gdirprod.spad.pamphlet
	@ echo 0 making ${MID}/ORDFUNS.spad from ${IN}/gdirprod.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf ORDFUNS.NRLIB ; \
	${SPADBIN}/notangle -R"package ORDFUNS OrderingFunctions" ${IN}/gdirprod.spad.pamphlet >ORDFUNS.spad )

@
<<ODP.o (O from NRLIB)>>=
${OUT}/ODP.o: ${MID}/ODP.NRLIB
	@ echo 0 making ${OUT}/ODP.o from ${MID}/ODP.NRLIB
	@ cp ${MID}/ODP.NRLIB/code.o ${OUT}/ODP.o

@
<<ODP.NRLIB (NRLIB from MID)>>=
${MID}/ODP.NRLIB: ${OUT}/KONVERT.o ${OUT}/TYPE.o ${MID}/ODP.spad
	@ echo 0 making ${MID}/ODP.NRLIB from ${MID}/ODP.spad
	@ (cd ${MID} ; 	echo ')co ODP.spad' | ${INTERPSYS} )

@
<<ODP.spad (SPAD from IN)>>=
${MID}/ODP.spad: ${IN}/gdirprod.spad.pamphlet
	@ echo 0 making ${MID}/ODP.spad from ${IN}/gdirprod.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf ODP.NRLIB ; \
	${SPADBIN}/notangle -R"domain ODP OrderedDirectProduct" ${IN}/gdirprod.spad.pamphlet >ODP.spad )

@
<<SHDP.o (O from NRLIB)>>=
${OUT}/SHDP.o: ${MID}/SHDP.NRLIB
	@ echo 0 making ${OUT}/SHDP.o from ${MID}/SHDP.NRLIB
	@ cp ${MID}/SHDP.NRLIB/code.o ${OUT}/SHDP.o

@
<<SHDP.NRLIB (NRLIB from MID)>>=
${MID}/SHDP.NRLIB: ${OUT}/KONVERT.o ${OUT}/TYPE.o ${MID}/SHDP.spad
	@ echo 0 making ${MID}/SHDP.NRLIB from ${MID}/SHDP.spad
	@ (cd ${MID} ; 	echo ')co SHDP.spad' | ${INTERPSYS} )

@
<<SHDP.spad (SPAD from IN)>>=
${MID}/SHDP.spad: ${IN}/gdirprod.spad.pamphlet
	@ echo 0 making ${MID}/SHDP.spad from ${IN}/gdirprod.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf SHDP.NRLIB ; \
	${SPADBIN}/notangle -R"domain SHDP SplitHomogeneousDirectProduct" ${IN}/gdirprod.spad.pamphlet >SHDP.spad )

@
<<gdirprod.spad.dvi (DOC from IN)>>=
${DOC}/gdirprod.spad.dvi: ${IN}/gdirprod.spad.pamphlet
	@ echo 0 making ${DOC}/gdirprod.spad.dvi from ${IN}/gdirprod.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/gdirprod.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} gdirprod.spad ; \
	rm -f ${DOC}/gdirprod.spad.pamphlet ; \
	rm -f ${DOC}/gdirprod.spad.tex ; \
	rm -f ${DOC}/gdirprod.spad )

@
\subsection{gdpoly.spad \cite{1}}
<<gdpoly.spad (SPAD from IN)>>=
${MID}/gdpoly.spad: ${IN}/gdpoly.spad.pamphlet
	@ echo 0 making ${MID}/gdpoly.spad from ${IN}/gdpoly.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/gdpoly.spad.pamphlet >gdpoly.spad )

@
<<DMP.o (O from NRLIB)>>=
${OUT}/DMP.o: ${MID}/DMP.NRLIB
	@ echo 0 making ${OUT}/DMP.o from ${MID}/DMP.NRLIB
	@ cp ${MID}/DMP.NRLIB/code.o ${OUT}/DMP.o

@
<<DMP.NRLIB (NRLIB from MID)>>=
${MID}/DMP.NRLIB: ${MID}/DMP.spad
	@ echo 0 making ${MID}/DMP.NRLIB from ${MID}/DMP.spad
	@ (cd ${MID} ; 	echo ')co DMP.spad' | ${INTERPSYS} )

@
<<DMP.spad (SPAD from IN)>>=
${MID}/DMP.spad: ${IN}/gdpoly.spad.pamphlet
	@ echo 0 making ${MID}/DMP.spad from ${IN}/gdpoly.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf DMP.NRLIB ; \
	${SPADBIN}/notangle -R"domain DMP DistributedMultivariatePolynomial" ${IN}/gdpoly.spad.pamphlet >DMP.spad )

@
<<GDMP.o (O from NRLIB)>>=
${OUT}/GDMP.o: ${MID}/GDMP.NRLIB
	@ echo 0 making ${OUT}/GDMP.o from ${MID}/GDMP.NRLIB
	@ cp ${MID}/GDMP.NRLIB/code.o ${OUT}/GDMP.o

@
<<GDMP.NRLIB (NRLIB from MID)>>=
${MID}/GDMP.NRLIB: ${MID}/GDMP.spad
	@ echo 0 making ${MID}/GDMP.NRLIB from ${MID}/GDMP.spad
	@ (cd ${MID} ; 	echo ')co GDMP.spad' | ${INTERPSYS} )

@
<<GDMP.spad (SPAD from IN)>>=
${MID}/GDMP.spad: ${IN}/gdpoly.spad.pamphlet
	@ echo 0 making ${MID}/GDMP.spad from ${IN}/gdpoly.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf GDMP.NRLIB ; \
	${SPADBIN}/notangle -R"domain GDMP GeneralDistributedMultivariatePolynomial" ${IN}/gdpoly.spad.pamphlet >GDMP.spad )

@
<<HDMP.o (O from NRLIB)>>=
${OUT}/HDMP.o: ${MID}/HDMP.NRLIB
	@ echo 0 making ${OUT}/HDMP.o from ${MID}/HDMP.NRLIB
	@ cp ${MID}/HDMP.NRLIB/code.o ${OUT}/HDMP.o

@
<<HDMP.NRLIB (NRLIB from MID)>>=
${MID}/HDMP.NRLIB: ${MID}/HDMP.spad
	@ echo 0 making ${MID}/HDMP.NRLIB from ${MID}/HDMP.spad
	@ (cd ${MID} ; 	echo ')co HDMP.spad' | ${INTERPSYS} )

@
<<HDMP.spad (SPAD from IN)>>=
${MID}/HDMP.spad: ${IN}/gdpoly.spad.pamphlet
	@ echo 0 making ${MID}/HDMP.spad from ${IN}/gdpoly.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf HDMP.NRLIB ; \
	${SPADBIN}/notangle -R"domain HDMP HomogeneousDistributedMultivariatePolynomial" ${IN}/gdpoly.spad.pamphlet >HDMP.spad )

@
<<gdpoly.spad.dvi (DOC from IN)>>=
${DOC}/gdpoly.spad.dvi: ${IN}/gdpoly.spad.pamphlet
	@ echo 0 making ${DOC}/gdpoly.spad.dvi from ${IN}/gdpoly.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/gdpoly.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} gdpoly.spad ; \
	rm -f ${DOC}/gdpoly.spad.pamphlet ; \
	rm -f ${DOC}/gdpoly.spad.tex ; \
	rm -f ${DOC}/gdpoly.spad )

@
\subsection{geneez.spad \cite{1}}
<<geneez.spad (SPAD from IN)>>=
${MID}/geneez.spad: ${IN}/geneez.spad.pamphlet
	@ echo 0 making ${MID}/geneez.spad from ${IN}/geneez.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/geneez.spad.pamphlet >geneez.spad )

@
<<GENEEZ.o (O from NRLIB)>>=
${OUT}/GENEEZ.o: ${MID}/GENEEZ.NRLIB
	@ echo 0 making ${OUT}/GENEEZ.o from ${MID}/GENEEZ.NRLIB
	@ cp ${MID}/GENEEZ.NRLIB/code.o ${OUT}/GENEEZ.o

@
<<GENEEZ.NRLIB (NRLIB from MID)>>=
${MID}/GENEEZ.NRLIB: ${OUT}/KONVERT.o ${OUT}/TYPE.o ${MID}/GENEEZ.spad
	@ echo 0 making ${MID}/GENEEZ.NRLIB from ${MID}/GENEEZ.spad
	@ (cd ${MID} ; 	echo ')co GENEEZ.spad' | ${INTERPSYS} )

@
<<GENEEZ.spad (SPAD from IN)>>=
${MID}/GENEEZ.spad: ${IN}/geneez.spad.pamphlet
	@ echo 0 making ${MID}/GENEEZ.spad from ${IN}/geneez.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf GENEEZ.NRLIB ; \
	${SPADBIN}/notangle -R"package GENEEZ GenExEuclid" ${IN}/geneez.spad.pamphlet >GENEEZ.spad )

@
<<geneez.spad.dvi (DOC from IN)>>=
${DOC}/geneez.spad.dvi: ${IN}/geneez.spad.pamphlet
	@ echo 0 making ${DOC}/geneez.spad.dvi from ${IN}/geneez.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/geneez.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} geneez.spad ; \
	rm -f ${DOC}/geneez.spad.pamphlet ; \
	rm -f ${DOC}/geneez.spad.tex ; \
	rm -f ${DOC}/geneez.spad )

@
\subsection{generic.spad \cite{1}}
<<generic.spad (SPAD from IN)>>=
${MID}/generic.spad: ${IN}/generic.spad.pamphlet
	@ echo 0 making ${MID}/generic.spad from ${IN}/generic.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/generic.spad.pamphlet >generic.spad )

@
<<CVMP.o (O from NRLIB)>>=
${OUT}/CVMP.o: ${MID}/CVMP.NRLIB
	@ echo 0 making ${OUT}/CVMP.o from ${MID}/CVMP.NRLIB
	@ cp ${MID}/CVMP.NRLIB/code.o ${OUT}/CVMP.o

@
<<CVMP.NRLIB (NRLIB from MID)>>=
${MID}/CVMP.NRLIB: ${MID}/CVMP.spad
	@ echo 0 making ${MID}/CVMP.NRLIB from ${MID}/CVMP.spad
	@ (cd ${MID} ; 	echo ')co CVMP.spad' | ${INTERPSYS} )

@
<<CVMP.spad (SPAD from IN)>>=
${MID}/CVMP.spad: ${IN}/generic.spad.pamphlet
	@ echo 0 making ${MID}/CVMP.spad from ${IN}/generic.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf CVMP.NRLIB ; \
	${SPADBIN}/notangle -R"package CVMP CoerceVectorMatrixPackage" ${IN}/generic.spad.pamphlet >CVMP.spad )

@
<<GCNAALG.o (O from NRLIB)>>=
${OUT}/GCNAALG.o: ${MID}/GCNAALG.NRLIB
	@ echo 0 making ${OUT}/GCNAALG.o from ${MID}/GCNAALG.NRLIB
	@ cp ${MID}/GCNAALG.NRLIB/code.o ${OUT}/GCNAALG.o

@
<<GCNAALG.NRLIB (NRLIB from MID)>>=
${MID}/GCNAALG.NRLIB: ${MID}/GCNAALG.spad
	@ echo 0 making ${MID}/GCNAALG.NRLIB from ${MID}/GCNAALG.spad
	@ (cd ${MID} ; 	echo ')co GCNAALG.spad' | ${INTERPSYS} )

@
<<GCNAALG.spad (SPAD from IN)>>=
${MID}/GCNAALG.spad: ${IN}/generic.spad.pamphlet
	@ echo 0 making ${MID}/GCNAALG.spad from ${IN}/generic.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf GCNAALG.NRLIB ; \
	${SPADBIN}/notangle -R"domain GCNAALG GenericNonAssociativeAlgebra" ${IN}/generic.spad.pamphlet >GCNAALG.spad )

@
<<generic.spad.dvi (DOC from IN)>>=
${DOC}/generic.spad.dvi: ${IN}/generic.spad.pamphlet
	@ echo 0 making ${DOC}/generic.spad.dvi from ${IN}/generic.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/generic.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} generic.spad ; \
	rm -f ${DOC}/generic.spad.pamphlet ; \
	rm -f ${DOC}/generic.spad.tex ; \
	rm -f ${DOC}/generic.spad )

@
\subsection{genufact.spad \cite{1}}
<<genufact.spad (SPAD from IN)>>=
${MID}/genufact.spad: ${IN}/genufact.spad.pamphlet
	@ echo 0 making ${MID}/genufact.spad from ${IN}/genufact.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/genufact.spad.pamphlet >genufact.spad )

@
<<GENUFACT.o (O from NRLIB)>>=
${OUT}/GENUFACT.o: ${MID}/GENUFACT.NRLIB
	@ echo 0 making ${OUT}/GENUFACT.o from ${MID}/GENUFACT.NRLIB
	@ cp ${MID}/GENUFACT.NRLIB/code.o ${OUT}/GENUFACT.o

@
<<GENUFACT.NRLIB (NRLIB from MID)>>=
${MID}/GENUFACT.NRLIB: ${MID}/GENUFACT.spad
	@ echo 0 making ${MID}/GENUFACT.NRLIB from ${MID}/GENUFACT.spad
	@ (cd ${MID} ; 	echo ')co GENUFACT.spad' | ${INTERPSYS} )

@
<<GENUFACT.spad (SPAD from IN)>>=
${MID}/GENUFACT.spad: ${IN}/genufact.spad.pamphlet
	@ echo 0 making ${MID}/GENUFACT.spad from ${IN}/genufact.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf GENUFACT.NRLIB ; \
	${SPADBIN}/notangle -R"package GENUFACT GenUFactorize" ${IN}/genufact.spad.pamphlet >GENUFACT.spad )

@
<<genufact.spad.dvi (DOC from IN)>>=
${DOC}/genufact.spad.dvi: ${IN}/genufact.spad.pamphlet
	@ echo 0 making ${DOC}/genufact.spad.dvi from ${IN}/genufact.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/genufact.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} genufact.spad ; \
	rm -f ${DOC}/genufact.spad.pamphlet ; \
	rm -f ${DOC}/genufact.spad.tex ; \
	rm -f ${DOC}/genufact.spad )

@
\subsection{genups.spad \cite{1}}
<<genups.spad (SPAD from IN)>>=
${MID}/genups.spad: ${IN}/genups.spad.pamphlet
	@ echo 0 making ${MID}/genups.spad from ${IN}/genups.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/genups.spad.pamphlet >genups.spad )

@
<<GENUPS.o (O from NRLIB)>>=
${OUT}/GENUPS.o: ${MID}/GENUPS.NRLIB
	@ echo 0 making ${OUT}/GENUPS.o from ${MID}/GENUPS.NRLIB
	@ cp ${MID}/GENUPS.NRLIB/code.o ${OUT}/GENUPS.o

@
<<GENUPS.NRLIB (NRLIB from MID)>>=
${MID}/GENUPS.NRLIB: ${MID}/GENUPS.spad
	@ echo 0 making ${MID}/GENUPS.NRLIB from ${MID}/GENUPS.spad
	@ (cd ${MID} ; 	echo ')co GENUPS.spad' | ${INTERPSYS} )

@
<<GENUPS.spad (SPAD from IN)>>=
${MID}/GENUPS.spad: ${IN}/genups.spad.pamphlet
	@ echo 0 making ${MID}/GENUPS.spad from ${IN}/genups.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf GENUPS.NRLIB ; \
	${SPADBIN}/notangle -R"package GENUPS GenerateUnivariatePowerSeries" ${IN}/genups.spad.pamphlet >GENUPS.spad )

@
<<genups.spad.dvi (DOC from IN)>>=
${DOC}/genups.spad.dvi: ${IN}/genups.spad.pamphlet
	@ echo 0 making ${DOC}/genups.spad.dvi from ${IN}/genups.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/genups.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} genups.spad ; \
	rm -f ${DOC}/genups.spad.pamphlet ; \
	rm -f ${DOC}/genups.spad.tex ; \
	rm -f ${DOC}/genups.spad )

@
\subsection{ghensel.spad \cite{1}}
<<ghensel.spad (SPAD from IN)>>=
${MID}/ghensel.spad: ${IN}/ghensel.spad.pamphlet
	@ echo 0 making ${MID}/ghensel.spad from ${IN}/ghensel.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/ghensel.spad.pamphlet >ghensel.spad )

@
<<GHENSEL.o (O from NRLIB)>>=
${OUT}/GHENSEL.o: ${MID}/GHENSEL.NRLIB
	@ echo 0 making ${OUT}/GHENSEL.o from ${MID}/GHENSEL.NRLIB
	@ cp ${MID}/GHENSEL.NRLIB/code.o ${OUT}/GHENSEL.o

@
<<GHENSEL.NRLIB (NRLIB from MID)>>=
${MID}/GHENSEL.NRLIB: ${OUT}/KONVERT.o ${OUT}/TYPE.o ${MID}/GHENSEL.spad
	@ echo 0 making ${MID}/GHENSEL.NRLIB from ${MID}/GHENSEL.spad
	@ (cd ${MID} ; 	echo ')co GHENSEL.spad' | ${INTERPSYS} )

@
<<GHENSEL.spad (SPAD from IN)>>=
${MID}/GHENSEL.spad: ${IN}/ghensel.spad.pamphlet
	@ echo 0 making ${MID}/GHENSEL.spad from ${IN}/ghensel.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf GHENSEL.NRLIB ; \
	${SPADBIN}/notangle -R"package GHENSEL GeneralHenselPackage" ${IN}/ghensel.spad.pamphlet >GHENSEL.spad )

@
<<ghensel.spad.dvi (DOC from IN)>>=
${DOC}/ghensel.spad.dvi: ${IN}/ghensel.spad.pamphlet
	@ echo 0 making ${DOC}/ghensel.spad.dvi from ${IN}/ghensel.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/ghensel.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} ghensel.spad ; \
	rm -f ${DOC}/ghensel.spad.pamphlet ; \
	rm -f ${DOC}/ghensel.spad.tex ; \
	rm -f ${DOC}/ghensel.spad )

@
\subsection{gpgcd.spad \cite{1}}
<<gpgcd.spad (SPAD from IN)>>=
${MID}/gpgcd.spad: ${IN}/gpgcd.spad.pamphlet
	@ echo 0 making ${MID}/gpgcd.spad from ${IN}/gpgcd.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/gpgcd.spad.pamphlet >gpgcd.spad )

@
<<GENPGCD.o (O from NRLIB)>>=
${OUT}/GENPGCD.o: ${MID}/GENPGCD.NRLIB
	@ echo 0 making ${OUT}/GENPGCD.o from ${MID}/GENPGCD.NRLIB
	@ cp ${MID}/GENPGCD.NRLIB/code.o ${OUT}/GENPGCD.o

@
<<GENPGCD.NRLIB (NRLIB from MID)>>=
${MID}/GENPGCD.NRLIB: ${OUT}/KONVERT.o ${OUT}/TYPE.o ${MID}/GENPGCD.spad
	@ echo 0 making ${MID}/GENPGCD.NRLIB from ${MID}/GENPGCD.spad
	@ (cd ${MID} ; 	echo ')co GENPGCD.spad' | ${INTERPSYS} )

@
<<GENPGCD.spad (SPAD from IN)>>=
${MID}/GENPGCD.spad: ${IN}/gpgcd.spad.pamphlet
	@ echo 0 making ${MID}/GENPGCD.spad from ${IN}/gpgcd.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf GENPGCD.NRLIB ; \
	${SPADBIN}/notangle -R"package GENPGCD GeneralPolynomialGcdPackage" ${IN}/gpgcd.spad.pamphlet >GENPGCD.spad )

@
<<gpgcd.spad.dvi (DOC from IN)>>=
${DOC}/gpgcd.spad.dvi: ${IN}/gpgcd.spad.pamphlet
	@ echo 0 making ${DOC}/gpgcd.spad.dvi from ${IN}/gpgcd.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/gpgcd.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} gpgcd.spad ; \
	rm -f ${DOC}/gpgcd.spad.pamphlet ; \
	rm -f ${DOC}/gpgcd.spad.tex ; \
	rm -f ${DOC}/gpgcd.spad )

@
\subsection{gpol.spad \cite{1}}
<<gpol.spad (SPAD from IN)>>=
${MID}/gpol.spad: ${IN}/gpol.spad.pamphlet
	@ echo 0 making ${MID}/gpol.spad from ${IN}/gpol.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/gpol.spad.pamphlet >gpol.spad )

@
<<LAUPOL.o (O from NRLIB)>>=
${OUT}/LAUPOL.o: ${MID}/LAUPOL.NRLIB
	@ echo 0 making ${OUT}/LAUPOL.o from ${MID}/LAUPOL.NRLIB
	@ cp ${MID}/LAUPOL.NRLIB/code.o ${OUT}/LAUPOL.o

@
<<LAUPOL.NRLIB (NRLIB from MID)>>=
${MID}/LAUPOL.NRLIB: ${MID}/LAUPOL.spad
	@ echo 0 making ${MID}/LAUPOL.NRLIB from ${MID}/LAUPOL.spad
	@ (cd ${MID} ; 	echo ')co LAUPOL.spad' | ${INTERPSYS} )

@
<<LAUPOL.spad (SPAD from IN)>>=
${MID}/LAUPOL.spad: ${IN}/gpol.spad.pamphlet
	@ echo 0 making ${MID}/LAUPOL.spad from ${IN}/gpol.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf LAUPOL.NRLIB ; \
	${SPADBIN}/notangle -R"domain LAUPOL LaurentPolynomial" ${IN}/gpol.spad.pamphlet >LAUPOL.spad )

@
<<gpol.spad.dvi (DOC from IN)>>=
${DOC}/gpol.spad.dvi: ${IN}/gpol.spad.pamphlet
	@ echo 0 making ${DOC}/gpol.spad.dvi from ${IN}/gpol.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/gpol.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} gpol.spad ; \
	rm -f ${DOC}/gpol.spad.pamphlet ; \
	rm -f ${DOC}/gpol.spad.tex ; \
	rm -f ${DOC}/gpol.spad )

@
\subsection{grdef.spad \cite{1}}
<<grdef.spad (SPAD from IN)>>=
${MID}/grdef.spad: ${IN}/grdef.spad.pamphlet
	@ echo 0 making ${MID}/grdef.spad from ${IN}/grdef.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/grdef.spad.pamphlet >grdef.spad )

@
<<GRDEF.o (O from NRLIB)>>=
${OUT}/GRDEF.o: ${MID}/GRDEF.NRLIB
	@ echo 0 making ${OUT}/GRDEF.o from ${MID}/GRDEF.NRLIB
	@ cp ${MID}/GRDEF.NRLIB/code.o ${OUT}/GRDEF.o

@
<<GRDEF.NRLIB (NRLIB from MID)>>=
${MID}/GRDEF.NRLIB: ${MID}/GRDEF.spad
	@ echo 0 making ${MID}/GRDEF.NRLIB from ${MID}/GRDEF.spad
	@ (cd ${MID} ; 	echo ')co GRDEF.spad' | ${INTERPSYS} )

@
<<GRDEF.spad (SPAD from IN)>>=
${MID}/GRDEF.spad: ${IN}/grdef.spad.pamphlet
	@ echo 0 making ${MID}/GRDEF.spad from ${IN}/grdef.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf GRDEF.NRLIB ; \
	${SPADBIN}/notangle -R"package GRDEF GraphicsDefaults" ${IN}/grdef.spad.pamphlet >GRDEF.spad )

@
<<grdef.spad.dvi (DOC from IN)>>=
${DOC}/grdef.spad.dvi: ${IN}/grdef.spad.pamphlet
	@ echo 0 making ${DOC}/grdef.spad.dvi from ${IN}/grdef.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/grdef.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} grdef.spad ; \
	rm -f ${DOC}/grdef.spad.pamphlet ; \
	rm -f ${DOC}/grdef.spad.tex ; \
	rm -f ${DOC}/grdef.spad )

@
\subsection{groebf.spad \cite{1}}
<<groebf.spad (SPAD from IN)>>=
${MID}/groebf.spad: ${IN}/groebf.spad.pamphlet
	@ echo 0 making ${MID}/groebf.spad from ${IN}/groebf.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/groebf.spad.pamphlet >groebf.spad )

@
<<GBF.o (O from NRLIB)>>=
${OUT}/GBF.o: ${MID}/GBF.NRLIB
	@ echo 0 making ${OUT}/GBF.o from ${MID}/GBF.NRLIB
	@ cp ${MID}/GBF.NRLIB/code.o ${OUT}/GBF.o

@
<<GBF.NRLIB (NRLIB from MID)>>=
${MID}/GBF.NRLIB: ${OUT}/KONVERT.o ${OUT}/TYPE.o ${MID}/GBF.spad
	@ echo 0 making ${MID}/GBF.NRLIB from ${MID}/GBF.spad
	@ (cd ${MID} ; 	echo ')co GBF.spad' | ${INTERPSYS} )

@
<<GBF.spad (SPAD from IN)>>=
${MID}/GBF.spad: ${IN}/groebf.spad.pamphlet
	@ echo 0 making ${MID}/GBF.spad from ${IN}/groebf.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf GBF.NRLIB ; \
	${SPADBIN}/notangle -R"package GBF GroebnerFactorizationPackage" ${IN}/groebf.spad.pamphlet >GBF.spad )

@
<<groebf.spad.dvi (DOC from IN)>>=
${DOC}/groebf.spad.dvi: ${IN}/groebf.spad.pamphlet
	@ echo 0 making ${DOC}/groebf.spad.dvi from ${IN}/groebf.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/groebf.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} groebf.spad ; \
	rm -f ${DOC}/groebf.spad.pamphlet ; \
	rm -f ${DOC}/groebf.spad.tex ; \
	rm -f ${DOC}/groebf.spad )

@
\subsection{groebsol.spad \cite{1}}
<<groebsol.spad (SPAD from IN)>>=
${MID}/groebsol.spad: ${IN}/groebsol.spad.pamphlet
	@ echo 0 making ${MID}/groebsol.spad from ${IN}/groebsol.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/groebsol.spad.pamphlet >groebsol.spad )

@
<<GROEBSOL.o (O from NRLIB)>>=
${OUT}/GROEBSOL.o: ${MID}/GROEBSOL.NRLIB
	@ echo 0 making ${OUT}/GROEBSOL.o from ${MID}/GROEBSOL.NRLIB
	@ cp ${MID}/GROEBSOL.NRLIB/code.o ${OUT}/GROEBSOL.o

@
<<GROEBSOL.NRLIB (NRLIB from MID)>>=
${MID}/GROEBSOL.NRLIB: ${OUT}/KONVERT.o ${OUT}/TYPE.o ${MID}/GROEBSOL.spad
	@ echo 0 making ${MID}/GROEBSOL.NRLIB from ${MID}/GROEBSOL.spad
	@ (cd ${MID} ; 	echo ')co GROEBSOL.spad' | ${INTERPSYS} )

@
<<GROEBSOL.spad (SPAD from IN)>>=
${MID}/GROEBSOL.spad: ${IN}/groebsol.spad.pamphlet
	@ echo 0 making ${MID}/GROEBSOL.spad from ${IN}/groebsol.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf GROEBSOL.NRLIB ; \
	${SPADBIN}/notangle -R"package GROEBSOL GroebnerSolve" ${IN}/groebsol.spad.pamphlet >GROEBSOL.spad )

@
<<groebsol.spad.dvi (DOC from IN)>>=
${DOC}/groebsol.spad.dvi: ${IN}/groebsol.spad.pamphlet
	@ echo 0 making ${DOC}/groebsol.spad.dvi from ${IN}/groebsol.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/groebsol.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} groebsol.spad ; \
	rm -f ${DOC}/groebsol.spad.pamphlet ; \
	rm -f ${DOC}/groebsol.spad.tex ; \
	rm -f ${DOC}/groebsol.spad )

@
\subsection{gseries.spad \cite{1}}
<<gseries.spad (SPAD from IN)>>=
${MID}/gseries.spad: ${IN}/gseries.spad.pamphlet
	@ echo 0 making ${MID}/gseries.spad from ${IN}/gseries.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/gseries.spad.pamphlet >gseries.spad )

@
<<GSERIES.o (O from NRLIB)>>=
${OUT}/GSERIES.o: ${MID}/GSERIES.NRLIB
	@ echo 0 making ${OUT}/GSERIES.o from ${MID}/GSERIES.NRLIB
	@ cp ${MID}/GSERIES.NRLIB/code.o ${OUT}/GSERIES.o

@
<<GSERIES.NRLIB (NRLIB from MID)>>=
${MID}/GSERIES.NRLIB: ${MID}/GSERIES.spad
	@ echo 0 making ${MID}/GSERIES.NRLIB from ${MID}/GSERIES.spad
	@ (cd ${MID} ; 	echo ')co GSERIES.spad' | ${INTERPSYS} )

@
<<GSERIES.spad (SPAD from IN)>>=
${MID}/GSERIES.spad: ${IN}/gseries.spad.pamphlet
	@ echo 0 making ${MID}/GSERIES.spad from ${IN}/gseries.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf GSERIES.NRLIB ; \
	${SPADBIN}/notangle -R"domain GSERIES GeneralUnivariatePowerSeries" ${IN}/gseries.spad.pamphlet >GSERIES.spad )

@
<<gseries.spad.dvi (DOC from IN)>>=
${DOC}/gseries.spad.dvi: ${IN}/gseries.spad.pamphlet
	@ echo 0 making ${DOC}/gseries.spad.dvi from ${IN}/gseries.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/gseries.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} gseries.spad ; \
	rm -f ${DOC}/gseries.spad.pamphlet ; \
	rm -f ${DOC}/gseries.spad.tex ; \
	rm -f ${DOC}/gseries.spad )

@
\subsection{herm.as \cite{1}}
<<herm.as (SPAD from IN)>>=
${MID}/herm.as: ${IN}/herm.as.pamphlet
	@ echo 0 making ${MID}/herm.as from ${IN}/herm.as.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/herm.as.pamphlet >herm.as )

@
<<herm.as.dvi (DOC from IN)>>=
${DOC}/herm.as.dvi: ${IN}/herm.as.pamphlet
	@ echo 0 making ${DOC}/herm.as.dvi from ${IN}/herm.as.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/herm.as.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} herm.as ; \
	rm -f ${DOC}/herm.as.pamphlet ; \
	rm -f ${DOC}/herm.as.tex ; \
	rm -f ${DOC}/herm.as )

@
\subsection{ideal.spad \cite{1}}
<<ideal.spad (SPAD from IN)>>=
${MID}/ideal.spad: ${IN}/ideal.spad.pamphlet
	@ echo 0 making ${MID}/ideal.spad from ${IN}/ideal.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/ideal.spad.pamphlet >ideal.spad )

@
<<IDEAL.o (O from NRLIB)>>=
${OUT}/IDEAL.o: ${MID}/IDEAL.NRLIB
	@ echo 0 making ${OUT}/IDEAL.o from ${MID}/IDEAL.NRLIB
	@ cp ${MID}/IDEAL.NRLIB/code.o ${OUT}/IDEAL.o

@
<<IDEAL.NRLIB (NRLIB from MID)>>=
${MID}/IDEAL.NRLIB: ${MID}/IDEAL.spad
	@ echo 0 making ${MID}/IDEAL.NRLIB from ${MID}/IDEAL.spad
	@ (cd ${MID} ; 	echo ')co IDEAL.spad' | ${INTERPSYS} )

@
<<IDEAL.spad (SPAD from IN)>>=
${MID}/IDEAL.spad: ${IN}/ideal.spad.pamphlet
	@ echo 0 making ${MID}/IDEAL.spad from ${IN}/ideal.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf IDEAL.NRLIB ; \
	${SPADBIN}/notangle -R"domain IDEAL PolynomialIdeals" ${IN}/ideal.spad.pamphlet >IDEAL.spad )

@
<<ideal.spad.dvi (DOC from IN)>>=
${DOC}/ideal.spad.dvi: ${IN}/ideal.spad.pamphlet
	@ echo 0 making ${DOC}/ideal.spad.dvi from ${IN}/ideal.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/ideal.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} ideal.spad ; \
	rm -f ${DOC}/ideal.spad.pamphlet ; \
	rm -f ${DOC}/ideal.spad.tex ; \
	rm -f ${DOC}/ideal.spad )

@
\subsection{idecomp.spad \cite{1}}
<<idecomp.spad (SPAD from IN)>>=
${MID}/idecomp.spad: ${IN}/idecomp.spad.pamphlet
	@ echo 0 making ${MID}/idecomp.spad from ${IN}/idecomp.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/idecomp.spad.pamphlet >idecomp.spad )

@
<<IDECOMP.o (O from NRLIB)>>=
${OUT}/IDECOMP.o: ${MID}/IDECOMP.NRLIB
	@ echo 0 making ${OUT}/IDECOMP.o from ${MID}/IDECOMP.NRLIB
	@ cp ${MID}/IDECOMP.NRLIB/code.o ${OUT}/IDECOMP.o

@
<<IDECOMP.NRLIB (NRLIB from MID)>>=
${MID}/IDECOMP.NRLIB: ${MID}/IDECOMP.spad
	@ echo 0 making ${MID}/IDECOMP.NRLIB from ${MID}/IDECOMP.spad
	@ (cd ${MID} ; 	echo ')co IDECOMP.spad' | ${INTERPSYS} )

@
<<IDECOMP.spad (SPAD from IN)>>=
${MID}/IDECOMP.spad: ${IN}/idecomp.spad.pamphlet
	@ echo 0 making ${MID}/IDECOMP.spad from ${IN}/idecomp.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf IDECOMP.NRLIB ; \
	${SPADBIN}/notangle -R"package IDECOMP IdealDecompositionPackage" ${IN}/idecomp.spad.pamphlet >IDECOMP.spad )

@
<<idecomp.spad.dvi (DOC from IN)>>=
${DOC}/idecomp.spad.dvi: ${IN}/idecomp.spad.pamphlet
	@ echo 0 making ${DOC}/idecomp.spad.dvi from ${IN}/idecomp.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/idecomp.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} idecomp.spad ; \
	rm -f ${DOC}/idecomp.spad.pamphlet ; \
	rm -f ${DOC}/idecomp.spad.tex ; \
	rm -f ${DOC}/idecomp.spad )

@
\subsection{indexedp.spad \cite{1}}
<<indexedp.spad (SPAD from IN)>>=
${MID}/indexedp.spad: ${IN}/indexedp.spad.pamphlet
	@ echo 0 making ${MID}/indexedp.spad from ${IN}/indexedp.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/indexedp.spad.pamphlet >indexedp.spad )

@
<<IDPAG.o (O from NRLIB)>>=
${OUT}/IDPAG.o: ${MID}/IDPAG.NRLIB
	@ echo 0 making ${OUT}/IDPAG.o from ${MID}/IDPAG.NRLIB
	@ cp ${MID}/IDPAG.NRLIB/code.o ${OUT}/IDPAG.o

@
<<IDPAG.NRLIB (NRLIB from MID)>>=
${MID}/IDPAG.NRLIB: ${OUT}/KONVERT.o ${OUT}/TYPE.o ${MID}/IDPAG.spad
	@ echo 0 making ${MID}/IDPAG.NRLIB from ${MID}/IDPAG.spad
	@ (cd ${MID} ; 	echo ')co IDPAG.spad' | ${INTERPSYS} )

@
<<IDPAG.spad (SPAD from IN)>>=
${MID}/IDPAG.spad: ${IN}/indexedp.spad.pamphlet
	@ echo 0 making ${MID}/IDPAG.spad from ${IN}/indexedp.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf IDPAG.NRLIB ; \
	${SPADBIN}/notangle -R"domain IDPAG IndexedDirectProductAbelianGroup" ${IN}/indexedp.spad.pamphlet >IDPAG.spad )

@
<<IDPAM.o (O from NRLIB)>>=
${OUT}/IDPAM.o: ${MID}/IDPAM.NRLIB
	@ echo 0 making ${OUT}/IDPAM.o from ${MID}/IDPAM.NRLIB
	@ cp ${MID}/IDPAM.NRLIB/code.o ${OUT}/IDPAM.o

@
<<IDPAM.NRLIB (NRLIB from MID)>>=
${MID}/IDPAM.NRLIB: ${OUT}/KONVERT.o ${OUT}/TYPE.o ${MID}/IDPAM.spad
	@ echo 0 making ${MID}/IDPAM.NRLIB from ${MID}/IDPAM.spad
	@ (cd ${MID} ; 	echo ')co IDPAM.spad' | ${INTERPSYS} )

@
<<IDPAM.spad (SPAD from IN)>>=
${MID}/IDPAM.spad: ${IN}/indexedp.spad.pamphlet
	@ echo 0 making ${MID}/IDPAM.spad from ${IN}/indexedp.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf IDPAM.NRLIB ; \
	${SPADBIN}/notangle -R"domain IDPAM IndexedDirectProductAbelianMonoid" ${IN}/indexedp.spad.pamphlet >IDPAM.spad )

@
<<IDPC.o (O from NRLIB)>>=
${OUT}/IDPC.o: ${MID}/IDPC.NRLIB
	@ echo 0 making ${OUT}/IDPC.o from ${MID}/IDPC.NRLIB
	@ cp ${MID}/IDPC.NRLIB/code.o ${OUT}/IDPC.o

@
<<IDPC.NRLIB (NRLIB from MID)>>=
${MID}/IDPC.NRLIB: ${MID}/IDPC.spad
	@ echo 0 making ${MID}/IDPC.NRLIB from ${MID}/IDPC.spad
	@ (cd ${MID} ; 	echo ')co IDPC.spad' | ${INTERPSYS} )

@
<<IDPC.spad (SPAD from IN)>>=
${MID}/IDPC.spad: ${IN}/indexedp.spad.pamphlet
	@ echo 0 making ${MID}/IDPC.spad from ${IN}/indexedp.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf IDPC.NRLIB ; \
	${SPADBIN}/notangle -R"category IDPC IndexedDirectProductCategory" ${IN}/indexedp.spad.pamphlet >IDPC.spad )

@
<<IDPO.o (O from NRLIB)>>=
${OUT}/IDPO.o: ${MID}/IDPO.NRLIB
	@ echo 0 making ${OUT}/IDPO.o from ${MID}/IDPO.NRLIB
	@ cp ${MID}/IDPO.NRLIB/code.o ${OUT}/IDPO.o

@
<<IDPO.NRLIB (NRLIB from MID)>>=
${MID}/IDPO.NRLIB: ${OUT}/KONVERT.o ${OUT}/TYPE.o ${MID}/IDPO.spad
	@ echo 0 making ${MID}/IDPO.NRLIB from ${MID}/IDPO.spad
	@ (cd ${MID} ; 	echo ')co IDPO.spad' | ${INTERPSYS} )

@
<<IDPO.spad (SPAD from IN)>>=
${MID}/IDPO.spad: ${IN}/indexedp.spad.pamphlet
	@ echo 0 making ${MID}/IDPO.spad from ${IN}/indexedp.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf IDPO.NRLIB ; \
	${SPADBIN}/notangle -R"domain IDPO IndexedDirectProductObject" ${IN}/indexedp.spad.pamphlet >IDPO.spad )

@
<<IDPOAM.o (O from NRLIB)>>=
${OUT}/IDPOAM.o: ${MID}/IDPOAM.NRLIB
	@ echo 0 making ${OUT}/IDPOAM.o from ${MID}/IDPOAM.NRLIB
	@ cp ${MID}/IDPOAM.NRLIB/code.o ${OUT}/IDPOAM.o

@
<<IDPOAM.NRLIB (NRLIB from MID)>>=
${MID}/IDPOAM.NRLIB: ${OUT}/KONVERT.o ${OUT}/TYPE.o ${MID}/IDPOAM.spad
	@ echo 0 making ${MID}/IDPOAM.NRLIB from ${MID}/IDPOAM.spad
	@ (cd ${MID} ; 	echo ')co IDPOAM.spad' | ${INTERPSYS} )

@
<<IDPOAM.spad (SPAD from IN)>>=
${MID}/IDPOAM.spad: ${IN}/indexedp.spad.pamphlet
	@ echo 0 making ${MID}/IDPOAM.spad from ${IN}/indexedp.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf IDPOAM.NRLIB ; \
	${SPADBIN}/notangle -R"domain IDPOAM IndexedDirectProductOrderedAbelianMonoid" ${IN}/indexedp.spad.pamphlet >IDPOAM.spad )

@
<<IDPOAMS.o (O from NRLIB)>>=
${OUT}/IDPOAMS.o: ${MID}/IDPOAMS.NRLIB
	@ echo 0 making ${OUT}/IDPOAMS.o from ${MID}/IDPOAMS.NRLIB
	@ cp ${MID}/IDPOAMS.NRLIB/code.o ${OUT}/IDPOAMS.o

@
<<IDPOAMS.NRLIB (NRLIB from MID)>>=
${MID}/IDPOAMS.NRLIB: ${OUT}/KONVERT.o ${OUT}/TYPE.o ${MID}/IDPOAMS.spad
	@ echo 0 making ${MID}/IDPOAMS.NRLIB from ${MID}/IDPOAMS.spad
	@ (cd ${MID} ; 	echo ')co IDPOAMS.spad' | ${INTERPSYS} )

@
<<IDPOAMS.spad (SPAD from IN)>>=
${MID}/IDPOAMS.spad: ${IN}/indexedp.spad.pamphlet
	@ echo 0 making ${MID}/IDPOAMS.spad from ${IN}/indexedp.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf IDPOAMS.NRLIB ; \
	${SPADBIN}/notangle -R"domain IDPOAMS IndexedDirectProductOrderedAbelianMonoidSup" ${IN}/indexedp.spad.pamphlet >IDPOAMS.spad )

@
<<indexedp.spad.dvi (DOC from IN)>>=
${DOC}/indexedp.spad.dvi: ${IN}/indexedp.spad.pamphlet
	@ echo 0 making ${DOC}/indexedp.spad.dvi from ${IN}/indexedp.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/indexedp.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} indexedp.spad ; \
	rm -f ${DOC}/indexedp.spad.pamphlet ; \
	rm -f ${DOC}/indexedp.spad.tex ; \
	rm -f ${DOC}/indexedp.spad )

@
\subsection{infprod.spad \cite{1}}
<<infprod.spad (SPAD from IN)>>=
${MID}/infprod.spad: ${IN}/infprod.spad.pamphlet
	@ echo 0 making ${MID}/infprod.spad from ${IN}/infprod.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/infprod.spad.pamphlet >infprod.spad )

@
<<INFPROD0.o (O from NRLIB)>>=
${OUT}/INFPROD0.o: ${MID}/INFPROD0.NRLIB
	@ echo 0 making ${OUT}/INFPROD0.o from ${MID}/INFPROD0.NRLIB
	@ cp ${MID}/INFPROD0.NRLIB/code.o ${OUT}/INFPROD0.o

@
<<INFPROD0.NRLIB (NRLIB from MID)>>=
${MID}/INFPROD0.NRLIB: ${MID}/INFPROD0.spad
	@ echo 0 making ${MID}/INFPROD0.NRLIB from ${MID}/INFPROD0.spad
	@ (cd ${MID} ; 	echo ')co INFPROD0.spad' | ${INTERPSYS} )

@
<<INFPROD0.spad (SPAD from IN)>>=
${MID}/INFPROD0.spad: ${IN}/infprod.spad.pamphlet
	@ echo 0 making ${MID}/INFPROD0.spad from ${IN}/infprod.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf INFPROD0.NRLIB ; \
	${SPADBIN}/notangle -R"package INFPROD0 InfiniteProductCharacteristicZero" ${IN}/infprod.spad.pamphlet >INFPROD0.spad )

@
<<INPRODFF.o (O from NRLIB)>>=
${OUT}/INPRODFF.o: ${MID}/INPRODFF.NRLIB
	@ echo 0 making ${OUT}/INPRODFF.o from ${MID}/INPRODFF.NRLIB
	@ cp ${MID}/INPRODFF.NRLIB/code.o ${OUT}/INPRODFF.o

@
<<INPRODFF.NRLIB (NRLIB from MID)>>=
${MID}/INPRODFF.NRLIB: ${MID}/INPRODFF.spad
	@ echo 0 making ${MID}/INPRODFF.NRLIB from ${MID}/INPRODFF.spad
	@ (cd ${MID} ; 	echo ')co INPRODFF.spad' | ${INTERPSYS} )

@
<<INPRODFF.spad (SPAD from IN)>>=
${MID}/INPRODFF.spad: ${IN}/infprod.spad.pamphlet
	@ echo 0 making ${MID}/INPRODFF.spad from ${IN}/infprod.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf INPRODFF.NRLIB ; \
	${SPADBIN}/notangle -R"package INPRODFF InfiniteProductFiniteField" ${IN}/infprod.spad.pamphlet >INPRODFF.spad )

@
<<INPRODPF.o (O from NRLIB)>>=
${OUT}/INPRODPF.o: ${MID}/INPRODPF.NRLIB
	@ echo 0 making ${OUT}/INPRODPF.o from ${MID}/INPRODPF.NRLIB
	@ cp ${MID}/INPRODPF.NRLIB/code.o ${OUT}/INPRODPF.o

@
<<INPRODPF.NRLIB (NRLIB from MID)>>=
${MID}/INPRODPF.NRLIB: ${MID}/INPRODPF.spad
	@ echo 0 making ${MID}/INPRODPF.NRLIB from ${MID}/INPRODPF.spad
	@ (cd ${MID} ; 	echo ')co INPRODPF.spad' | ${INTERPSYS} )

@
<<INPRODPF.spad (SPAD from IN)>>=
${MID}/INPRODPF.spad: ${IN}/infprod.spad.pamphlet
	@ echo 0 making ${MID}/INPRODPF.spad from ${IN}/infprod.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf INPRODPF.NRLIB ; \
	${SPADBIN}/notangle -R"package INPRODPF InfiniteProductPrimeField" ${IN}/infprod.spad.pamphlet >INPRODPF.spad )

@
<<STINPROD.o (O from NRLIB)>>=
${OUT}/STINPROD.o: ${MID}/STINPROD.NRLIB
	@ echo 0 making ${OUT}/STINPROD.o from ${MID}/STINPROD.NRLIB
	@ cp ${MID}/STINPROD.NRLIB/code.o ${OUT}/STINPROD.o

@
<<STINPROD.NRLIB (NRLIB from MID)>>=
${MID}/STINPROD.NRLIB: ${MID}/STINPROD.spad
	@ echo 0 making ${MID}/STINPROD.NRLIB from ${MID}/STINPROD.spad
	@ (cd ${MID} ; 	echo ')co STINPROD.spad' | ${INTERPSYS} )

@
<<STINPROD.spad (SPAD from IN)>>=
${MID}/STINPROD.spad: ${IN}/infprod.spad.pamphlet
	@ echo 0 making ${MID}/STINPROD.spad from ${IN}/infprod.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf STINPROD.NRLIB ; \
	${SPADBIN}/notangle -R"package STINPROD StreamInfiniteProduct" ${IN}/infprod.spad.pamphlet >STINPROD.spad )

@
<<infprod.spad.dvi (DOC from IN)>>=
${DOC}/infprod.spad.dvi: ${IN}/infprod.spad.pamphlet
	@ echo 0 making ${DOC}/infprod.spad.dvi from ${IN}/infprod.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/infprod.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} infprod.spad ; \
	rm -f ${DOC}/infprod.spad.pamphlet ; \
	rm -f ${DOC}/infprod.spad.tex ; \
	rm -f ${DOC}/infprod.spad )

@
\subsection{intaf.spad \cite{1}}
<<intaf.spad (SPAD from IN)>>=
${MID}/intaf.spad: ${IN}/intaf.spad.pamphlet
	@ echo 0 making ${MID}/intaf.spad from ${IN}/intaf.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/intaf.spad.pamphlet >intaf.spad )

@
<<INTAF.o (O from NRLIB)>>=
${OUT}/INTAF.o: ${MID}/INTAF.NRLIB
	@ echo 0 making ${OUT}/INTAF.o from ${MID}/INTAF.NRLIB
	@ cp ${MID}/INTAF.NRLIB/code.o ${OUT}/INTAF.o

@
<<INTAF.NRLIB (NRLIB from MID)>>=
${MID}/INTAF.NRLIB: ${MID}/INTAF.spad
	@ echo 0 making ${MID}/INTAF.NRLIB from ${MID}/INTAF.spad
	@ (cd ${MID} ; 	echo ')co INTAF.spad' | ${INTERPSYS} )

@
<<INTAF.spad (SPAD from IN)>>=
${MID}/INTAF.spad: ${IN}/intaf.spad.pamphlet
	@ echo 0 making ${MID}/INTAF.spad from ${IN}/intaf.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf INTAF.NRLIB ; \
	${SPADBIN}/notangle -R"package INTAF AlgebraicIntegration" ${IN}/intaf.spad.pamphlet >INTAF.spad )

@
<<INTG0.o (O from NRLIB)>>=
${OUT}/INTG0.o: ${MID}/INTG0.NRLIB
	@ echo 0 making ${OUT}/INTG0.o from ${MID}/INTG0.NRLIB
	@ cp ${MID}/INTG0.NRLIB/code.o ${OUT}/INTG0.o

@
<<INTG0.NRLIB (NRLIB from MID)>>=
${MID}/INTG0.NRLIB: ${MID}/INTG0.spad
	@ echo 0 making ${MID}/INTG0.NRLIB from ${MID}/INTG0.spad
	@ (cd ${MID} ; 	echo ')co INTG0.spad' | ${INTERPSYS} )

@
<<INTG0.spad (SPAD from IN)>>=
${MID}/INTG0.spad: ${IN}/intaf.spad.pamphlet
	@ echo 0 making ${MID}/INTG0.spad from ${IN}/intaf.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf INTG0.NRLIB ; \
	${SPADBIN}/notangle -R"package INTG0 GenusZeroIntegration" ${IN}/intaf.spad.pamphlet >INTG0.spad )

@
<<INTPAF.o (O from NRLIB)>>=
${OUT}/INTPAF.o: ${MID}/INTPAF.NRLIB
	@ echo 0 making ${OUT}/INTPAF.o from ${MID}/INTPAF.NRLIB
	@ cp ${MID}/INTPAF.NRLIB/code.o ${OUT}/INTPAF.o

@
<<INTPAF.NRLIB (NRLIB from MID)>>=
${MID}/INTPAF.NRLIB: ${MID}/INTPAF.spad
	@ echo 0 making ${MID}/INTPAF.NRLIB from ${MID}/INTPAF.spad
	@ (cd ${MID} ; 	echo ')co INTPAF.spad' | ${INTERPSYS} )

@
<<INTPAF.spad (SPAD from IN)>>=
${MID}/INTPAF.spad: ${IN}/intaf.spad.pamphlet
	@ echo 0 making ${MID}/INTPAF.spad from ${IN}/intaf.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf INTPAF.NRLIB ; \
	${SPADBIN}/notangle -R"package INTPAF PureAlgebraicIntegration" ${IN}/intaf.spad.pamphlet >INTPAF.spad )

@
<<intaf.spad.dvi (DOC from IN)>>=
${DOC}/intaf.spad.dvi: ${IN}/intaf.spad.pamphlet
	@ echo 0 making ${DOC}/intaf.spad.dvi from ${IN}/intaf.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/intaf.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} intaf.spad ; \
	rm -f ${DOC}/intaf.spad.pamphlet ; \
	rm -f ${DOC}/intaf.spad.tex ; \
	rm -f ${DOC}/intaf.spad )

@
\subsection{intalg.spad \cite{1}}
<<intalg.spad (SPAD from IN)>>=
${MID}/intalg.spad: ${IN}/intalg.spad.pamphlet
	@ echo 0 making ${MID}/intalg.spad from ${IN}/intalg.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/intalg.spad.pamphlet >intalg.spad )

@
<<DBLRESP.o (O from NRLIB)>>=
${OUT}/DBLRESP.o: ${MID}/DBLRESP.NRLIB
	@ echo 0 making ${OUT}/DBLRESP.o from ${MID}/DBLRESP.NRLIB
	@ cp ${MID}/DBLRESP.NRLIB/code.o ${OUT}/DBLRESP.o

@
<<DBLRESP.NRLIB (NRLIB from MID)>>=
${MID}/DBLRESP.NRLIB: ${MID}/DBLRESP.spad
	@ echo 0 making ${MID}/DBLRESP.NRLIB from ${MID}/DBLRESP.spad
	@ (cd ${MID} ; 	echo ')co DBLRESP.spad' | ${INTERPSYS} )

@
<<DBLRESP.spad (SPAD from IN)>>=
${MID}/DBLRESP.spad: ${IN}/intalg.spad.pamphlet
	@ echo 0 making ${MID}/DBLRESP.spad from ${IN}/intalg.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf DBLRESP.NRLIB ; \
	${SPADBIN}/notangle -R"package DBLRESP DoubleResultantPackage" ${IN}/intalg.spad.pamphlet >DBLRESP.spad )

@
<<INTALG.o (O from NRLIB)>>=
${OUT}/INTALG.o: ${MID}/INTALG.NRLIB
	@ echo 0 making ${OUT}/INTALG.o from ${MID}/INTALG.NRLIB
	@ cp ${MID}/INTALG.NRLIB/code.o ${OUT}/INTALG.o

@
<<INTALG.NRLIB (NRLIB from MID)>>=
${MID}/INTALG.NRLIB: ${MID}/INTALG.spad
	@ echo 0 making ${MID}/INTALG.NRLIB from ${MID}/INTALG.spad
	@ (cd ${MID} ; 	echo ')co INTALG.spad' | ${INTERPSYS} )

@
<<INTALG.spad (SPAD from IN)>>=
${MID}/INTALG.spad: ${IN}/intalg.spad.pamphlet
	@ echo 0 making ${MID}/INTALG.spad from ${IN}/intalg.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf INTALG.NRLIB ; \
	${SPADBIN}/notangle -R"package INTALG AlgebraicIntegrate" ${IN}/intalg.spad.pamphlet >INTALG.spad )

@
<<INTHERAL.o (O from NRLIB)>>=
${OUT}/INTHERAL.o: ${MID}/INTHERAL.NRLIB
	@ echo 0 making ${OUT}/INTHERAL.o from ${MID}/INTHERAL.NRLIB
	@ cp ${MID}/INTHERAL.NRLIB/code.o ${OUT}/INTHERAL.o

@
<<INTHERAL.NRLIB (NRLIB from MID)>>=
${MID}/INTHERAL.NRLIB: ${MID}/INTHERAL.spad
	@ echo 0 making ${MID}/INTHERAL.NRLIB from ${MID}/INTHERAL.spad
	@ (cd ${MID} ; 	echo ')co INTHERAL.spad' | ${INTERPSYS} )

@
<<INTHERAL.spad (SPAD from IN)>>=
${MID}/INTHERAL.spad: ${IN}/intalg.spad.pamphlet
	@ echo 0 making ${MID}/INTHERAL.spad from ${IN}/intalg.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf INTHERAL.NRLIB ; \
	${SPADBIN}/notangle -R"package INTHERAL AlgebraicHermiteIntegration" ${IN}/intalg.spad.pamphlet >INTHERAL.spad )

@
<<intalg.spad.dvi (DOC from IN)>>=
${DOC}/intalg.spad.dvi: ${IN}/intalg.spad.pamphlet
	@ echo 0 making ${DOC}/intalg.spad.dvi from ${IN}/intalg.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/intalg.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} intalg.spad ; \
	rm -f ${DOC}/intalg.spad.pamphlet ; \
	rm -f ${DOC}/intalg.spad.tex ; \
	rm -f ${DOC}/intalg.spad )

@
\subsection{intaux.spad \cite{1}}
<<intaux.spad (SPAD from IN)>>=
${MID}/intaux.spad: ${IN}/intaux.spad.pamphlet
	@ echo 0 making ${MID}/intaux.spad from ${IN}/intaux.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/intaux.spad.pamphlet >intaux.spad )

@
<<IR.o (O from NRLIB)>>=
${OUT}/IR.o: ${MID}/IR.NRLIB
	@ echo 0 making ${OUT}/IR.o from ${MID}/IR.NRLIB
	@ cp ${MID}/IR.NRLIB/code.o ${OUT}/IR.o

@
<<IR.NRLIB (NRLIB from MID)>>=
${MID}/IR.NRLIB: ${MID}/IR.spad
	@ echo 0 making ${MID}/IR.NRLIB from ${MID}/IR.spad
	@ (cd ${MID} ; 	echo ')co IR.spad' | ${INTERPSYS} )

@
<<IR.spad (SPAD from IN)>>=
${MID}/IR.spad: ${IN}/intaux.spad.pamphlet
	@ echo 0 making ${MID}/IR.spad from ${IN}/intaux.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf IR.NRLIB ; \
	${SPADBIN}/notangle -R"domain IR IntegrationResult" ${IN}/intaux.spad.pamphlet >IR.spad )

@
<<IR2.o (O from NRLIB)>>=
${OUT}/IR2.o: ${MID}/IR2.NRLIB
	@ echo 0 making ${OUT}/IR2.o from ${MID}/IR2.NRLIB
	@ cp ${MID}/IR2.NRLIB/code.o ${OUT}/IR2.o

@
<<IR2.NRLIB (NRLIB from MID)>>=
${MID}/IR2.NRLIB: ${MID}/IR2.spad
	@ echo 0 making ${MID}/IR2.NRLIB from ${MID}/IR2.spad
	@ (cd ${MID} ; 	echo ')co IR2.spad' | ${INTERPSYS} )

@
<<IR2.spad (SPAD from IN)>>=
${MID}/IR2.spad: ${IN}/intaux.spad.pamphlet
	@ echo 0 making ${MID}/IR2.spad from ${IN}/intaux.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf IR2.NRLIB ; \
	${SPADBIN}/notangle -R"package IR2 IntegrationResultFunctions2" ${IN}/intaux.spad.pamphlet >IR2.spad )

@
<<intaux.spad.dvi (DOC from IN)>>=
${DOC}/intaux.spad.dvi: ${IN}/intaux.spad.pamphlet
	@ echo 0 making ${DOC}/intaux.spad.dvi from ${IN}/intaux.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/intaux.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} intaux.spad ; \
	rm -f ${DOC}/intaux.spad.pamphlet ; \
	rm -f ${DOC}/intaux.spad.tex ; \
	rm -f ${DOC}/intaux.spad )

@
\subsection{intclos.spad \cite{1}}
<<intclos.spad (SPAD from IN)>>=
${MID}/intclos.spad: ${IN}/intclos.spad.pamphlet
	@ echo 0 making ${MID}/intclos.spad from ${IN}/intclos.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/intclos.spad.pamphlet >intclos.spad )

@
<<IBATOOL.o (O from NRLIB)>>=
${OUT}/IBATOOL.o: ${MID}/IBATOOL.NRLIB
	@ echo 0 making ${OUT}/IBATOOL.o from ${MID}/IBATOOL.NRLIB
	@ cp ${MID}/IBATOOL.NRLIB/code.o ${OUT}/IBATOOL.o

@
<<IBATOOL.NRLIB (NRLIB from MID)>>=
${MID}/IBATOOL.NRLIB: ${OUT}/KONVERT.o ${OUT}/TYPE.o ${MID}/IBATOOL.spad
	@ echo 0 making ${MID}/IBATOOL.NRLIB from ${MID}/IBATOOL.spad
	@ (cd ${MID} ; 	echo ')co IBATOOL.spad' | ${INTERPSYS} )

@
<<IBATOOL.spad (SPAD from IN)>>=
${MID}/IBATOOL.spad: ${IN}/intclos.spad.pamphlet
	@ echo 0 making ${MID}/IBATOOL.spad from ${IN}/intclos.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf IBATOOL.NRLIB ; \
	${SPADBIN}/notangle -R"package IBATOOL IntegralBasisTools" ${IN}/intclos.spad.pamphlet >IBATOOL.spad )

@
<<FFINTBAS.o (O from NRLIB)>>=
${OUT}/FFINTBAS.o: ${MID}/FFINTBAS.NRLIB
	@ echo 0 making ${OUT}/FFINTBAS.o from ${MID}/FFINTBAS.NRLIB
	@ cp ${MID}/FFINTBAS.NRLIB/code.o ${OUT}/FFINTBAS.o

@
<<FFINTBAS.NRLIB (NRLIB from MID)>>=
${MID}/FFINTBAS.NRLIB: ${OUT}/KONVERT.o ${OUT}/TYPE.o ${MID}/FFINTBAS.spad
	@ echo 0 making ${MID}/FFINTBAS.NRLIB from ${MID}/FFINTBAS.spad
	@ (cd ${MID} ; 	echo ')co FFINTBAS.spad' | ${INTERPSYS} )

@
<<FFINTBAS.spad (SPAD from IN)>>=
${MID}/FFINTBAS.spad: ${IN}/intclos.spad.pamphlet
	@ echo 0 making ${MID}/FFINTBAS.spad from ${IN}/intclos.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf FFINTBAS.NRLIB ; \
	${SPADBIN}/notangle -R"package FFINTBAS FunctionFieldIntegralBasis" ${IN}/intclos.spad.pamphlet >FFINTBAS.spad )

@
<<NFINTBAS.o (O from NRLIB)>>=
${OUT}/NFINTBAS.o: ${MID}/NFINTBAS.NRLIB
	@ echo 0 making ${OUT}/NFINTBAS.o from ${MID}/NFINTBAS.NRLIB
	@ cp ${MID}/NFINTBAS.NRLIB/code.o ${OUT}/NFINTBAS.o

@
<<NFINTBAS.NRLIB (NRLIB from MID)>>=
${MID}/NFINTBAS.NRLIB: ${OUT}/KONVERT.o ${OUT}/TYPE.o ${MID}/NFINTBAS.spad
	@ echo 0 making ${MID}/NFINTBAS.NRLIB from ${MID}/NFINTBAS.spad
	@ (cd ${MID} ; 	echo ')co NFINTBAS.spad' | ${INTERPSYS} )

@
<<NFINTBAS.spad (SPAD from IN)>>=
${MID}/NFINTBAS.spad: ${IN}/intclos.spad.pamphlet
	@ echo 0 making ${MID}/NFINTBAS.spad from ${IN}/intclos.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf NFINTBAS.NRLIB ; \
	${SPADBIN}/notangle -R"package NFINTBAS NumberFieldIntegralBasis" ${IN}/intclos.spad.pamphlet >NFINTBAS.spad )

@
<<TRIMAT.o (O from NRLIB)>>=
${OUT}/TRIMAT.o: ${MID}/TRIMAT.NRLIB
	@ echo 0 making ${OUT}/TRIMAT.o from ${MID}/TRIMAT.NRLIB
	@ cp ${MID}/TRIMAT.NRLIB/code.o ${OUT}/TRIMAT.o

@
<<TRIMAT.NRLIB (NRLIB from MID)>>=
${MID}/TRIMAT.NRLIB: ${MID}/TRIMAT.spad
	@ echo 0 making ${MID}/TRIMAT.NRLIB from ${MID}/TRIMAT.spad
	@ (cd ${MID} ; 	echo ')co TRIMAT.spad' | ${INTERPSYS} )

@
<<TRIMAT.spad (SPAD from IN)>>=
${MID}/TRIMAT.spad: ${IN}/intclos.spad.pamphlet
	@ echo 0 making ${MID}/TRIMAT.spad from ${IN}/intclos.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf TRIMAT.NRLIB ; \
	${SPADBIN}/notangle -R"package TRIMAT TriangularMatrixOperations" ${IN}/intclos.spad.pamphlet >TRIMAT.spad )

@
<<WFFINTBS.o (O from NRLIB)>>=
${OUT}/WFFINTBS.o: ${MID}/WFFINTBS.NRLIB
	@ echo 0 making ${OUT}/WFFINTBS.o from ${MID}/WFFINTBS.NRLIB
	@ cp ${MID}/WFFINTBS.NRLIB/code.o ${OUT}/WFFINTBS.o

@
<<WFFINTBS.NRLIB (NRLIB from MID)>>=
${MID}/WFFINTBS.NRLIB: ${MID}/WFFINTBS.spad
	@ echo 0 making ${MID}/WFFINTBS.NRLIB from ${MID}/WFFINTBS.spad
	@ (cd ${MID} ; 	echo ')co WFFINTBS.spad' | ${INTERPSYS} )

@
<<WFFINTBS.spad (SPAD from IN)>>=
${MID}/WFFINTBS.spad: ${IN}/intclos.spad.pamphlet
	@ echo 0 making ${MID}/WFFINTBS.spad from ${IN}/intclos.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf WFFINTBS.NRLIB ; \
	${SPADBIN}/notangle -R"package WFFINTBS WildFunctionFieldIntegralBasis" ${IN}/intclos.spad.pamphlet >WFFINTBS.spad )

@
<<intclos.spad.dvi (DOC from IN)>>=
${DOC}/intclos.spad.dvi: ${IN}/intclos.spad.pamphlet
	@ echo 0 making ${DOC}/intclos.spad.dvi from ${IN}/intclos.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/intclos.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} intclos.spad ; \
	rm -f ${DOC}/intclos.spad.pamphlet ; \
	rm -f ${DOC}/intclos.spad.tex ; \
	rm -f ${DOC}/intclos.spad )

@
\subsection{intef.spad \cite{1}}
<<intef.spad (SPAD from IN)>>=
${MID}/intef.spad: ${IN}/intef.spad.pamphlet
	@ echo 0 making ${MID}/intef.spad from ${IN}/intef.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/intef.spad.pamphlet >intef.spad )

@
<<INTEF.o (O from NRLIB)>>=
${OUT}/INTEF.o: ${MID}/INTEF.NRLIB
	@ echo 0 making ${OUT}/INTEF.o from ${MID}/INTEF.NRLIB
	@ cp ${MID}/INTEF.NRLIB/code.o ${OUT}/INTEF.o

@
<<INTEF.NRLIB (NRLIB from MID)>>=
${MID}/INTEF.NRLIB: ${MID}/INTEF.spad
	@ echo 0 making ${MID}/INTEF.NRLIB from ${MID}/INTEF.spad
	@ (cd ${MID} ; 	echo ')co INTEF.spad' | ${INTERPSYS} )

@
<<INTEF.spad (SPAD from IN)>>=
${MID}/INTEF.spad: ${IN}/intef.spad.pamphlet
	@ echo 0 making ${MID}/INTEF.spad from ${IN}/intef.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf INTEF.NRLIB ; \
	${SPADBIN}/notangle -R"package INTEF ElementaryIntegration" ${IN}/intef.spad.pamphlet >INTEF.spad )

@
<<intef.spad.dvi (DOC from IN)>>=
${DOC}/intef.spad.dvi: ${IN}/intef.spad.pamphlet
	@ echo 0 making ${DOC}/intef.spad.dvi from ${IN}/intef.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/intef.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} intef.spad ; \
	rm -f ${DOC}/intef.spad.pamphlet ; \
	rm -f ${DOC}/intef.spad.tex ; \
	rm -f ${DOC}/intef.spad )

@
\subsection{integer.spad \cite{1}}
<<integer.spad (SPAD from IN)>>=
${MID}/integer.spad: ${IN}/integer.spad.pamphlet
	@ echo 0 making ${MID}/integer.spad from ${IN}/integer.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/integer.spad.pamphlet >integer.spad )

@
<<INT.o (O from NRLIB)>>=
${OUT}/INT.o: ${MID}/INT.NRLIB
	@ echo 0 making ${OUT}/INT.o from ${MID}/INT.NRLIB
	@ cp ${MID}/INT.NRLIB/code.o ${OUT}/INT.o

@
<<INT.NRLIB (NRLIB from MID)>>=
${MID}/INT.NRLIB: ${MID}/INT.spad
	@ echo 0 making ${MID}/INT.NRLIB from ${MID}/INT.spad
	@ (cd ${MID} ; 	echo ')co INT.spad' | ${INTERPSYS} )

@
<<INT.spad (SPAD from IN)>>=
${MID}/INT.spad: ${IN}/integer.spad.pamphlet
	@ echo 0 making ${MID}/INT.spad from ${IN}/integer.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf INT.NRLIB ; \
	${SPADBIN}/notangle -R"domain INT Integer" ${IN}/integer.spad.pamphlet >INT.spad )

@
<<INT.o (BOOTSTRAP from MID)>>=
${MID}/INT.o: ${MID}/INT.lsp
	@ echo 0 making ${MID}/INT.o from ${MID}/INT.lsp
	@ (cd ${MID} ; \
	echo '(progn (in-package (quote boot)) (compile-file "INT.lsp" :output-file "INT.o"))' | ${DEPSYS} )
	@ cp ${MID}/INT.o ${OUT}/INT.o

@
<<INT.lsp (LISP from IN)>>=
${MID}/INT.lsp: ${IN}/integer.spad.pamphlet
	@ echo 0 making ${MID}/INT.lsp from ${IN}/integer.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf INT.NRLIB ; \
	rm -rf ${OUT}/INT.o ; \
	${SPADBIN}/notangle -R"INT.lsp BOOTSTRAP" ${IN}/integer.spad.pamphlet >INT.lsp )

@
<<INTSLPE.o (O from NRLIB)>>=
${OUT}/INTSLPE.o: ${MID}/INTSLPE.NRLIB
	@ echo 0 making ${OUT}/INTSLPE.o from ${MID}/INTSLPE.NRLIB
	@ cp ${MID}/INTSLPE.NRLIB/code.o ${OUT}/INTSLPE.o

@
<<INTSLPE.NRLIB (NRLIB from MID)>>=
${MID}/INTSLPE.NRLIB: ${MID}/INTSLPE.spad
	@ echo 0 making ${MID}/INTSLPE.NRLIB from ${MID}/INTSLPE.spad
	@ (cd ${MID} ; 	echo ')co INTSLPE.spad' | ${INTERPSYS} )

@
<<INTSLPE.spad (SPAD from IN)>>=
${MID}/INTSLPE.spad: ${IN}/integer.spad.pamphlet
	@ echo 0 making ${MID}/INTSLPE.spad from ${IN}/integer.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf INTSLPE.NRLIB ; \
	${SPADBIN}/notangle -R"package INTSLPE IntegerSolveLinearPolynomialEquation" ${IN}/integer.spad.pamphlet >INTSLPE.spad )

@
<<NNI.o (O from NRLIB)>>=
${OUT}/NNI.o: ${MID}/NNI.NRLIB
	@ echo 0 making ${OUT}/NNI.o from ${MID}/NNI.NRLIB
	@ cp ${MID}/NNI.NRLIB/code.o ${OUT}/NNI.o

@
<<NNI.NRLIB (NRLIB from MID)>>=
${MID}/NNI.NRLIB: ${OUT}/TYPE.o ${MID}/NNI.spad
	@ echo 0 making ${MID}/NNI.NRLIB from ${MID}/NNI.spad
	@ (cd ${MID} ; 	echo ')co NNI.spad' | ${INTERPSYS} )

@
<<NNI.spad (SPAD from IN)>>=
${MID}/NNI.spad: ${IN}/integer.spad.pamphlet
	@ echo 0 making ${MID}/NNI.spad from ${IN}/integer.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf NNI.NRLIB ; \
	${SPADBIN}/notangle -R"domain NNI NonNegativeInteger" ${IN}/integer.spad.pamphlet >NNI.spad )

@
<<NNI.o (BOOTSTRAP from MID)>>=
${MID}/NNI.o: ${MID}/NNI.lsp
	@ echo 0 making ${MID}/NNI.o from ${MID}/NNI.lsp
	@ (cd ${MID} ; \
	echo '(progn (in-package (quote boot)) (compile-file "NNI.lsp" :output-file "NNI.o"))' | ${DEPSYS} )
	@ cp ${MID}/NNI.o ${OUT}/NNI.o

@
<<NNI.lsp (LISP from IN)>>=
${MID}/NNI.lsp: ${IN}/integer.spad.pamphlet
	@ echo 0 making ${MID}/NNI.lsp from ${IN}/integer.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf NNI.NRLIB ; \
	rm -rf ${OUT}/NNI.o ; \
	${SPADBIN}/notangle -R"NNI.lsp BOOTSTRAP" ${IN}/integer.spad.pamphlet >NNI.lsp )

@
<<PI.o (O from NRLIB)>>=
${OUT}/PI.o: ${MID}/PI.NRLIB
	@ echo 0 making ${OUT}/PI.o from ${MID}/PI.NRLIB
	@ cp ${MID}/PI.NRLIB/code.o ${OUT}/PI.o

@
<<PI.NRLIB (NRLIB from MID)>>=
${MID}/PI.NRLIB: ${MID}/PI.spad
	@ echo 0 making ${MID}/PI.NRLIB from ${MID}/PI.spad
	@ (cd ${MID} ; 	echo ')co PI.spad' | ${INTERPSYS} )

@
<<PI.spad (SPAD from IN)>>=
${MID}/PI.spad: ${IN}/integer.spad.pamphlet
	@ echo 0 making ${MID}/PI.spad from ${IN}/integer.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf PI.NRLIB ; \
	${SPADBIN}/notangle -R"domain PI PositiveInteger" ${IN}/integer.spad.pamphlet >PI.spad )

@
<<PI.o (BOOTSTRAP from MID)>>=
${MID}/PI.o: ${MID}/PI.lsp
	@ echo 0 making ${MID}/PI.o from ${MID}/PI.lsp
	@ (cd ${MID} ; \
	echo '(progn (in-package (quote boot)) (compile-file "PI.lsp" :output-file "PI.o"))' | ${DEPSYS} )
	@ cp ${MID}/PI.o ${OUT}/PI.o

@
<<PI.lsp (LISP from IN)>>=
${MID}/PI.lsp: ${IN}/integer.spad.pamphlet
	@ echo 0 making ${MID}/PI.lsp from ${IN}/integer.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf PI.NRLIB ; \
	rm -rf ${OUT}/PI.o ; \
	${SPADBIN}/notangle -R"PI.lsp BOOTSTRAP" ${IN}/integer.spad.pamphlet >PI.lsp )

@
<<ROMAN.o (O from NRLIB)>>=
${OUT}/ROMAN.o: ${MID}/ROMAN.NRLIB
	@ echo 0 making ${OUT}/ROMAN.o from ${MID}/ROMAN.NRLIB
	@ cp ${MID}/ROMAN.NRLIB/code.o ${OUT}/ROMAN.o

@
<<ROMAN.NRLIB (NRLIB from MID)>>=
${MID}/ROMAN.NRLIB: ${MID}/ROMAN.spad
	@ echo 0 making ${MID}/ROMAN.NRLIB from ${MID}/ROMAN.spad
	@ (cd ${MID} ; 	echo ')co ROMAN.spad' | ${INTERPSYS} )

@
<<ROMAN.spad (SPAD from IN)>>=
${MID}/ROMAN.spad: ${IN}/integer.spad.pamphlet
	@ echo 0 making ${MID}/ROMAN.spad from ${IN}/integer.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf ROMAN.NRLIB ; \
	${SPADBIN}/notangle -R"domain ROMAN RomanNumeral" ${IN}/integer.spad.pamphlet >ROMAN.spad )

@
<<integer.spad.dvi (DOC from IN)>>=
${DOC}/integer.spad.dvi: ${IN}/integer.spad.pamphlet
	@ echo 0 making ${DOC}/integer.spad.dvi from ${IN}/integer.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/integer.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} integer.spad ; \
	rm -f ${DOC}/integer.spad.pamphlet ; \
	rm -f ${DOC}/integer.spad.tex ; \
	rm -f ${DOC}/integer.spad )

@
\subsection{integrat.spad \cite{1}}
<<integrat.spad (SPAD from IN)>>=
${MID}/integrat.spad: ${IN}/integrat.spad.pamphlet
	@ echo 0 making ${MID}/integrat.spad from ${IN}/integrat.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/integrat.spad.pamphlet >integrat.spad )

@
<<FSCINT.o (O from NRLIB)>>=
${OUT}/FSCINT.o: ${MID}/FSCINT.NRLIB
	@ echo 0 making ${OUT}/FSCINT.o from ${MID}/FSCINT.NRLIB
	@ cp ${MID}/FSCINT.NRLIB/code.o ${OUT}/FSCINT.o

@
<<FSCINT.NRLIB (NRLIB from MID)>>=
${MID}/FSCINT.NRLIB: ${MID}/FSCINT.spad
	@ echo 0 making ${MID}/FSCINT.NRLIB from ${MID}/FSCINT.spad
	@ (cd ${MID} ; 	echo ')co FSCINT.spad' | ${INTERPSYS} )

@
<<FSCINT.spad (SPAD from IN)>>=
${MID}/FSCINT.spad: ${IN}/integrat.spad.pamphlet
	@ echo 0 making ${MID}/FSCINT.spad from ${IN}/integrat.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf FSCINT.NRLIB ; \
	${SPADBIN}/notangle -R"package FSCINT FunctionSpaceComplexIntegration" ${IN}/integrat.spad.pamphlet >FSCINT.spad )

@
<<FSINT.o (O from NRLIB)>>=
${OUT}/FSINT.o: ${MID}/FSINT.NRLIB
	@ echo 0 making ${OUT}/FSINT.o from ${MID}/FSINT.NRLIB
	@ cp ${MID}/FSINT.NRLIB/code.o ${OUT}/FSINT.o

@
<<FSINT.NRLIB (NRLIB from MID)>>=
${MID}/FSINT.NRLIB: ${MID}/FSINT.spad
	@ echo 0 making ${MID}/FSINT.NRLIB from ${MID}/FSINT.spad
	@ (cd ${MID} ; 	echo ')co FSINT.spad' | ${INTERPSYS} )

@
<<FSINT.spad (SPAD from IN)>>=
${MID}/FSINT.spad: ${IN}/integrat.spad.pamphlet
	@ echo 0 making ${MID}/FSINT.spad from ${IN}/integrat.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf FSINT.NRLIB ; \
	${SPADBIN}/notangle -R"package FSINT FunctionSpaceIntegration" ${IN}/integrat.spad.pamphlet >FSINT.spad )

@
<<integrat.spad.dvi (DOC from IN)>>=
${DOC}/integrat.spad.dvi: ${IN}/integrat.spad.pamphlet
	@ echo 0 making ${DOC}/integrat.spad.dvi from ${IN}/integrat.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/integrat.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} integrat.spad ; \
	rm -f ${DOC}/integrat.spad.pamphlet ; \
	rm -f ${DOC}/integrat.spad.tex ; \
	rm -f ${DOC}/integrat.spad )

@
\subsection{INTERP.EXPOSED \cite{1}}
<<INTERP.EXPOSED (SPAD from IN)>>=
${MID}/INTERP.EXPOSED: ${IN}/INTERP.EXPOSED.pamphlet
	@ echo 0 making ${MID}/INTERP.EXPOSED from ${IN}/INTERP.EXPOSED.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/INTERP.EXPOSED.pamphlet >INTERP.EXPOSED )

@
<<INTERP.EXPOSED.dvi (DOC from IN)>>=
${DOC}/INTERP.EXPOSED.dvi: ${IN}/INTERP.EXPOSED.pamphlet
	@ echo 0 making ${DOC}/INTERP.EXPOSED.dvi from ${IN}/INTERP.EXPOSED.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/INTERP.EXPOSED.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} INTERP.EXPOSED ; \
	rm -f ${DOC}/INTERP.EXPOSED.pamphlet ; \
	rm -f ${DOC}/INTERP.EXPOSED.tex ; \
	rm -f ${DOC}/INTERP.EXPOSED )

@
\subsection{interval.as \cite{1}}
<<interval.as (SPAD from IN)>>=
${MID}/interval.as: ${IN}/interval.as.pamphlet
	@ echo 0 making ${MID}/interval.as from ${IN}/interval.as.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/interval.as.pamphlet >interval.as )

@
<<interval.as.dvi (DOC from IN)>>=
${DOC}/interval.as.dvi: ${IN}/interval.as.pamphlet
	@ echo 0 making ${DOC}/interval.as.dvi from ${IN}/interval.as.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/interval.as.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} interval.as ; \
	rm -f ${DOC}/interval.as.pamphlet ; \
	rm -f ${DOC}/interval.as.tex ; \
	rm -f ${DOC}/interval.as )

@
\subsection{interval.spad \cite{1}}
<<interval.spad (SPAD from IN)>>=
${MID}/interval.spad: ${IN}/interval.spad.pamphlet
	@ echo 0 making ${MID}/interval.spad from ${IN}/interval.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/interval.spad.pamphlet >interval.spad )

@
<<INTCAT.o (O from NRLIB)>>=
${OUT}/INTCAT.o: ${MID}/INTCAT.NRLIB
	@ echo 0 making ${OUT}/INTCAT.o from ${MID}/INTCAT.NRLIB
	@ cp ${MID}/INTCAT.NRLIB/code.o ${OUT}/INTCAT.o

@
<<INTCAT.NRLIB (NRLIB from MID)>>=
${MID}/INTCAT.NRLIB: ${MID}/INTCAT.spad
	@ echo 0 making ${MID}/INTCAT.NRLIB from ${MID}/INTCAT.spad
	@ (cd ${MID} ; 	echo ')co INTCAT.spad' | ${INTERPSYS} )

@
<<INTCAT.spad (SPAD from IN)>>=
${MID}/INTCAT.spad: ${IN}/interval.spad.pamphlet
	@ echo 0 making ${MID}/INTCAT.spad from ${IN}/interval.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf INTCAT.NRLIB ; \
	${SPADBIN}/notangle -R"category INTCAT IntervalCategory" ${IN}/interval.spad.pamphlet >INTCAT.spad )

@
<<INTRVL.o (O from NRLIB)>>=
${OUT}/INTRVL.o: ${MID}/INTRVL.NRLIB
	@ echo 0 making ${OUT}/INTRVL.o from ${MID}/INTRVL.NRLIB
	@ cp ${MID}/INTRVL.NRLIB/code.o ${OUT}/INTRVL.o

@
<<INTRVL.NRLIB (NRLIB from MID)>>=
${MID}/INTRVL.NRLIB: ${MID}/INTRVL.spad
	@ echo 0 making ${MID}/INTRVL.NRLIB from ${MID}/INTRVL.spad
	@ (cd ${MID} ; 	echo ')co INTRVL.spad' | ${INTERPSYS} )

@
<<INTRVL.spad (SPAD from IN)>>=
${MID}/INTRVL.spad: ${IN}/interval.spad.pamphlet
	@ echo 0 making ${MID}/INTRVL.spad from ${IN}/interval.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf INTRVL.NRLIB ; \
	${SPADBIN}/notangle -R"domain INTRVL Interval" ${IN}/interval.spad.pamphlet >INTRVL.spad )

@
<<interval.spad.dvi (DOC from IN)>>=
${DOC}/interval.spad.dvi: ${IN}/interval.spad.pamphlet
	@ echo 0 making ${DOC}/interval.spad.dvi from ${IN}/interval.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/interval.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} interval.spad ; \
	rm -f ${DOC}/interval.spad.pamphlet ; \
	rm -f ${DOC}/interval.spad.tex ; \
	rm -f ${DOC}/interval.spad )

@
\subsection{intfact.spad \cite{1}}
<<intfact.spad (SPAD from IN)>>=
${MID}/intfact.spad: ${IN}/intfact.spad.pamphlet
	@ echo 0 making ${MID}/intfact.spad from ${IN}/intfact.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/intfact.spad.pamphlet >intfact.spad )

@
<<INTFACT.o (O from NRLIB)>>=
${OUT}/INTFACT.o: ${MID}/INTFACT.NRLIB
	@ echo 0 making ${OUT}/INTFACT.o from ${MID}/INTFACT.NRLIB
	@ cp ${MID}/INTFACT.NRLIB/code.o ${OUT}/INTFACT.o

@
<<INTFACT.NRLIB (NRLIB from MID)>>=
${MID}/INTFACT.NRLIB: ${MID}/INTFACT.spad
	@ echo 0 making ${MID}/INTFACT.NRLIB from ${MID}/INTFACT.spad
	@ (cd ${MID} ; 	echo ')co INTFACT.spad' | ${INTERPSYS} )

@
<<INTFACT.spad (SPAD from IN)>>=
${MID}/INTFACT.spad: ${IN}/intfact.spad.pamphlet
	@ echo 0 making ${MID}/INTFACT.spad from ${IN}/intfact.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf INTFACT.NRLIB ; \
	${SPADBIN}/notangle -R"package INTFACT IntegerFactorizationPackage" ${IN}/intfact.spad.pamphlet >INTFACT.spad )

@
<<IROOT.o (O from NRLIB)>>=
${OUT}/IROOT.o: ${MID}/IROOT.NRLIB
	@ echo 0 making ${OUT}/IROOT.o from ${MID}/IROOT.NRLIB
	@ cp ${MID}/IROOT.NRLIB/code.o ${OUT}/IROOT.o

@
<<IROOT.NRLIB (NRLIB from MID)>>=
${MID}/IROOT.NRLIB: ${OUT}/KONVERT.o ${OUT}/TYPE.o ${MID}/IROOT.spad
	@ echo 0 making ${MID}/IROOT.NRLIB from ${MID}/IROOT.spad
	@ (cd ${MID} ; 	echo ')co IROOT.spad' | ${INTERPSYS} )

@
<<IROOT.spad (SPAD from IN)>>=
${MID}/IROOT.spad: ${IN}/intfact.spad.pamphlet
	@ echo 0 making ${MID}/IROOT.spad from ${IN}/intfact.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf IROOT.NRLIB ; \
	${SPADBIN}/notangle -R"package IROOT IntegerRoots" ${IN}/intfact.spad.pamphlet >IROOT.spad )

@
<<PRIMES.o (O from NRLIB)>>=
${OUT}/PRIMES.o: ${MID}/PRIMES.NRLIB
	@ echo 0 making ${OUT}/PRIMES.o from ${MID}/PRIMES.NRLIB
	@ cp ${MID}/PRIMES.NRLIB/code.o ${OUT}/PRIMES.o

@
<<PRIMES.NRLIB (NRLIB from MID)>>=
${MID}/PRIMES.NRLIB: ${MID}/PRIMES.spad
	@ echo 0 making ${MID}/PRIMES.NRLIB from ${MID}/PRIMES.spad
	@ (cd ${MID} ; 	echo ')co PRIMES.spad' | ${INTERPSYS} )

@
<<PRIMES.spad (SPAD from IN)>>=
${MID}/PRIMES.spad: ${IN}/intfact.spad.pamphlet
	@ echo 0 making ${MID}/PRIMES.spad from ${IN}/intfact.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf PRIMES.NRLIB ; \
	${SPADBIN}/notangle -R"package PRIMES IntegerPrimesPackage" ${IN}/intfact.spad.pamphlet >PRIMES.spad )

@
<<intfact.spad.dvi (DOC from IN)>>=
${DOC}/intfact.spad.dvi: ${IN}/intfact.spad.pamphlet
	@ echo 0 making ${DOC}/intfact.spad.dvi from ${IN}/intfact.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/intfact.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} intfact.spad ; \
	rm -f ${DOC}/intfact.spad.pamphlet ; \
	rm -f ${DOC}/intfact.spad.tex ; \
	rm -f ${DOC}/intfact.spad )

@
\subsection{intpm.spad \cite{1}}
<<intpm.spad (SPAD from IN)>>=
${MID}/intpm.spad: ${IN}/intpm.spad.pamphlet
	@ echo 0 making ${MID}/intpm.spad from ${IN}/intpm.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/intpm.spad.pamphlet >intpm.spad )

@
<<INTPM.o (O from NRLIB)>>=
${OUT}/INTPM.o: ${MID}/INTPM.NRLIB
	@ echo 0 making ${OUT}/INTPM.o from ${MID}/INTPM.NRLIB
	@ cp ${MID}/INTPM.NRLIB/code.o ${OUT}/INTPM.o

@
<<INTPM.NRLIB (NRLIB from MID)>>=
${MID}/INTPM.NRLIB: ${MID}/INTPM.spad
	@ echo 0 making ${MID}/INTPM.NRLIB from ${MID}/INTPM.spad
	@ (cd ${MID} ; 	echo ')co INTPM.spad' | ${INTERPSYS} )

@
<<INTPM.spad (SPAD from IN)>>=
${MID}/INTPM.spad: ${IN}/intpm.spad.pamphlet
	@ echo 0 making ${MID}/INTPM.spad from ${IN}/intpm.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf INTPM.NRLIB ; \
	${SPADBIN}/notangle -R"package INTPM PatternMatchIntegration" ${IN}/intpm.spad.pamphlet >INTPM.spad )

@
<<intpm.spad.dvi (DOC from IN)>>=
${DOC}/intpm.spad.dvi: ${IN}/intpm.spad.pamphlet
	@ echo 0 making ${DOC}/intpm.spad.dvi from ${IN}/intpm.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/intpm.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} intpm.spad ; \
	rm -f ${DOC}/intpm.spad.pamphlet ; \
	rm -f ${DOC}/intpm.spad.tex ; \
	rm -f ${DOC}/intpm.spad )

@
\subsection{intrf.spad \cite{1}}
<<intrf.spad (SPAD from IN)>>=
${MID}/intrf.spad: ${IN}/intrf.spad.pamphlet
	@ echo 0 making ${MID}/intrf.spad from ${IN}/intrf.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/intrf.spad.pamphlet >intrf.spad )

@
<<INTHERTR.o (O from NRLIB)>>=
${OUT}/INTHERTR.o: ${MID}/INTHERTR.NRLIB
	@ echo 0 making ${OUT}/INTHERTR.o from ${MID}/INTHERTR.NRLIB
	@ cp ${MID}/INTHERTR.NRLIB/code.o ${OUT}/INTHERTR.o

@
<<INTHERTR.NRLIB (NRLIB from MID)>>=
${MID}/INTHERTR.NRLIB: ${OUT}/KONVERT.o ${OUT}/TYPE.o ${MID}/INTHERTR.spad
	@ echo 0 making ${MID}/INTHERTR.NRLIB from ${MID}/INTHERTR.spad
	@ (cd ${MID} ; 	echo ')co INTHERTR.spad' | ${INTERPSYS} )

@
<<INTHERTR.spad (SPAD from IN)>>=
${MID}/INTHERTR.spad: ${IN}/intrf.spad.pamphlet
	@ echo 0 making ${MID}/INTHERTR.spad from ${IN}/intrf.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf INTHERTR.NRLIB ; \
	${SPADBIN}/notangle -R"package INTHERTR TranscendentalHermiteIntegration" ${IN}/intrf.spad.pamphlet >INTHERTR.spad )

@
<<INTRAT.o (O from NRLIB)>>=
${OUT}/INTRAT.o: ${MID}/INTRAT.NRLIB
	@ echo 0 making ${OUT}/INTRAT.o from ${MID}/INTRAT.NRLIB
	@ cp ${MID}/INTRAT.NRLIB/code.o ${OUT}/INTRAT.o

@
<<INTRAT.NRLIB (NRLIB from MID)>>=
${MID}/INTRAT.NRLIB: ${MID}/INTRAT.spad
	@ echo 0 making ${MID}/INTRAT.NRLIB from ${MID}/INTRAT.spad
	@ (cd ${MID} ; 	echo ')co INTRAT.spad' | ${INTERPSYS} )

@
<<INTRAT.spad (SPAD from IN)>>=
${MID}/INTRAT.spad: ${IN}/intrf.spad.pamphlet
	@ echo 0 making ${MID}/INTRAT.spad from ${IN}/intrf.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf INTRAT.NRLIB ; \
	${SPADBIN}/notangle -R"package INTRAT RationalIntegration" ${IN}/intrf.spad.pamphlet >INTRAT.spad )

@
<<INTRF.o (O from NRLIB)>>=
${OUT}/INTRF.o: ${MID}/INTRF.NRLIB
	@ echo 0 making ${OUT}/INTRF.o from ${MID}/INTRF.NRLIB
	@ cp ${MID}/INTRF.NRLIB/code.o ${OUT}/INTRF.o

@
<<INTRF.NRLIB (NRLIB from MID)>>=
${MID}/INTRF.NRLIB: ${MID}/INTRF.spad
	@ echo 0 making ${MID}/INTRF.NRLIB from ${MID}/INTRF.spad
	@ (cd ${MID} ; 	echo ')co INTRF.spad' | ${INTERPSYS} )

@
<<INTRF.spad (SPAD from IN)>>=
${MID}/INTRF.spad: ${IN}/intrf.spad.pamphlet
	@ echo 0 making ${MID}/INTRF.spad from ${IN}/intrf.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf INTRF.NRLIB ; \
	${SPADBIN}/notangle -R"package INTRF RationalFunctionIntegration" ${IN}/intrf.spad.pamphlet >INTRF.spad )

@
<<INTTR.o (O from NRLIB)>>=
${OUT}/INTTR.o: ${MID}/INTTR.NRLIB
	@ echo 0 making ${OUT}/INTTR.o from ${MID}/INTTR.NRLIB
	@ cp ${MID}/INTTR.NRLIB/code.o ${OUT}/INTTR.o

@
<<INTTR.NRLIB (NRLIB from MID)>>=
${MID}/INTTR.NRLIB: ${MID}/INTTR.spad
	@ echo 0 making ${MID}/INTTR.NRLIB from ${MID}/INTTR.spad
	@ (cd ${MID} ; 	echo ')co INTTR.spad' | ${INTERPSYS} )

@
<<INTTR.spad (SPAD from IN)>>=
${MID}/INTTR.spad: ${IN}/intrf.spad.pamphlet
	@ echo 0 making ${MID}/INTTR.spad from ${IN}/intrf.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf INTTR.NRLIB ; \
	${SPADBIN}/notangle -R"package INTTR TranscendentalIntegration" ${IN}/intrf.spad.pamphlet >INTTR.spad )

@
<<MONOTOOL.o (O from NRLIB)>>=
${OUT}/MONOTOOL.o: ${MID}/MONOTOOL.NRLIB
	@ echo 0 making ${OUT}/MONOTOOL.o from ${MID}/MONOTOOL.NRLIB
	@ cp ${MID}/MONOTOOL.NRLIB/code.o ${OUT}/MONOTOOL.o

@
<<MONOTOOL.NRLIB (NRLIB from MID)>>=
${MID}/MONOTOOL.NRLIB: ${OUT}/KONVERT.o ${OUT}/TYPE.o ${MID}/MONOTOOL.spad
	@ echo 0 making ${MID}/MONOTOOL.NRLIB from ${MID}/MONOTOOL.spad
	@ (cd ${MID} ; 	echo ')co MONOTOOL.spad' | ${INTERPSYS} )

@
<<MONOTOOL.spad (SPAD from IN)>>=
${MID}/MONOTOOL.spad: ${IN}/intrf.spad.pamphlet
	@ echo 0 making ${MID}/MONOTOOL.spad from ${IN}/intrf.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf MONOTOOL.NRLIB ; \
	${SPADBIN}/notangle -R"package MONOTOOL MonomialExtensionTools" ${IN}/intrf.spad.pamphlet >MONOTOOL.spad )

@
<<SUBRESP.o (O from NRLIB)>>=
${OUT}/SUBRESP.o: ${MID}/SUBRESP.NRLIB
	@ echo 0 making ${OUT}/SUBRESP.o from ${MID}/SUBRESP.NRLIB
	@ cp ${MID}/SUBRESP.NRLIB/code.o ${OUT}/SUBRESP.o

@
<<SUBRESP.NRLIB (NRLIB from MID)>>=
${MID}/SUBRESP.NRLIB: ${OUT}/KONVERT.o ${OUT}/TYPE.o ${MID}/SUBRESP.spad
	@ echo 0 making ${MID}/SUBRESP.NRLIB from ${MID}/SUBRESP.spad
	@ (cd ${MID} ; 	echo ')co SUBRESP.spad' | ${INTERPSYS} )

@
<<SUBRESP.spad (SPAD from IN)>>=
${MID}/SUBRESP.spad: ${IN}/intrf.spad.pamphlet
	@ echo 0 making ${MID}/SUBRESP.spad from ${IN}/intrf.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf SUBRESP.NRLIB ; \
	${SPADBIN}/notangle -R"package SUBRESP SubResultantPackage" ${IN}/intrf.spad.pamphlet >SUBRESP.spad )

@
<<intrf.spad.dvi (DOC from IN)>>=
${DOC}/intrf.spad.dvi: ${IN}/intrf.spad.pamphlet
	@ echo 0 making ${DOC}/intrf.spad.dvi from ${IN}/intrf.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/intrf.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} intrf.spad ; \
	rm -f ${DOC}/intrf.spad.pamphlet ; \
	rm -f ${DOC}/intrf.spad.tex ; \
	rm -f ${DOC}/intrf.spad )

@
\subsection{invnode.as \cite{1}}
<<invnode.as (SPAD from IN)>>=
${MID}/invnode.as: ${IN}/invnode.as.pamphlet
	@ echo 0 making ${MID}/invnode.as from ${IN}/invnode.as.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/invnode.as.pamphlet >invnode.as )

@
<<invnode.as.dvi (DOC from IN)>>=
${DOC}/invnode.as.dvi: ${IN}/invnode.as.pamphlet
	@ echo 0 making ${DOC}/invnode.as.dvi from ${IN}/invnode.as.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/invnode.as.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} invnode.as ; \
	rm -f ${DOC}/invnode.as.pamphlet ; \
	rm -f ${DOC}/invnode.as.tex ; \
	rm -f ${DOC}/invnode.as )

@
\subsection{invrender.as \cite{1}}
<<invrender.as (SPAD from IN)>>=
${MID}/invrender.as: ${IN}/invrender.as.pamphlet
	@ echo 0 making ${MID}/invrender.as from ${IN}/invrender.as.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/invrender.as.pamphlet >invrender.as )

@
<<invrender.as.dvi (DOC from IN)>>=
${DOC}/invrender.as.dvi: ${IN}/invrender.as.pamphlet
	@ echo 0 making ${DOC}/invrender.as.dvi from ${IN}/invrender.as.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/invrender.as.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} invrender.as ; \
	rm -f ${DOC}/invrender.as.pamphlet ; \
	rm -f ${DOC}/invrender.as.tex ; \
	rm -f ${DOC}/invrender.as )

@
\subsection{invtypes.as \cite{1}}
<<invtypes.as (SPAD from IN)>>=
${MID}/invtypes.as: ${IN}/invtypes.as.pamphlet
	@ echo 0 making ${MID}/invtypes.as from ${IN}/invtypes.as.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/invtypes.as.pamphlet >invtypes.as )

@
<<invtypes.as.dvi (DOC from IN)>>=
${DOC}/invtypes.as.dvi: ${IN}/invtypes.as.pamphlet
	@ echo 0 making ${DOC}/invtypes.as.dvi from ${IN}/invtypes.as.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/invtypes.as.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} invtypes.as ; \
	rm -f ${DOC}/invtypes.as.pamphlet ; \
	rm -f ${DOC}/invtypes.as.tex ; \
	rm -f ${DOC}/invtypes.as )

@
\subsection{invutils.as \cite{1}}
<<invutils.as (SPAD from IN)>>=
${MID}/invutils.as: ${IN}/invutils.as.pamphlet
	@ echo 0 making ${MID}/invutils.as from ${IN}/invutils.as.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/invutils.as.pamphlet >invutils.as )

@
<<invutils.as.dvi (DOC from IN)>>=
${DOC}/invutils.as.dvi: ${IN}/invutils.as.pamphlet
	@ echo 0 making ${DOC}/invutils.as.dvi from ${IN}/invutils.as.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/invutils.as.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} invutils.as ; \
	rm -f ${DOC}/invutils.as.pamphlet ; \
	rm -f ${DOC}/invutils.as.tex ; \
	rm -f ${DOC}/invutils.as )

@
\subsection{irexpand.spad \cite{1}}
<<irexpand.spad (SPAD from IN)>>=
${MID}/irexpand.spad: ${IN}/irexpand.spad.pamphlet
	@ echo 0 making ${MID}/irexpand.spad from ${IN}/irexpand.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/irexpand.spad.pamphlet >irexpand.spad )

@
<<IR2F.o (O from NRLIB)>>=
${OUT}/IR2F.o: ${MID}/IR2F.NRLIB
	@ echo 0 making ${OUT}/IR2F.o from ${MID}/IR2F.NRLIB
	@ cp ${MID}/IR2F.NRLIB/code.o ${OUT}/IR2F.o

@
<<IR2F.NRLIB (NRLIB from MID)>>=
${MID}/IR2F.NRLIB: ${MID}/IR2F.spad
	@ echo 0 making ${MID}/IR2F.NRLIB from ${MID}/IR2F.spad
	@ (cd ${MID} ; 	echo ')co IR2F.spad' | ${INTERPSYS} )

@
<<IR2F.spad (SPAD from IN)>>=
${MID}/IR2F.spad: ${IN}/irexpand.spad.pamphlet
	@ echo 0 making ${MID}/IR2F.spad from ${IN}/irexpand.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf IR2F.NRLIB ; \
	${SPADBIN}/notangle -R"package IR2F IntegrationResultToFunction" ${IN}/irexpand.spad.pamphlet >IR2F.spad )

@
<<IRRF2F.o (O from NRLIB)>>=
${OUT}/IRRF2F.o: ${MID}/IRRF2F.NRLIB
	@ echo 0 making ${OUT}/IRRF2F.o from ${MID}/IRRF2F.NRLIB
	@ cp ${MID}/IRRF2F.NRLIB/code.o ${OUT}/IRRF2F.o

@
<<IRRF2F.NRLIB (NRLIB from MID)>>=
${MID}/IRRF2F.NRLIB: ${MID}/IRRF2F.spad
	@ echo 0 making ${MID}/IRRF2F.NRLIB from ${MID}/IRRF2F.spad
	@ (cd ${MID} ; 	echo ')co IRRF2F.spad' | ${INTERPSYS} )

@
<<IRRF2F.spad (SPAD from IN)>>=
${MID}/IRRF2F.spad: ${IN}/irexpand.spad.pamphlet
	@ echo 0 making ${MID}/IRRF2F.spad from ${IN}/irexpand.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf IRRF2F.NRLIB ; \
	${SPADBIN}/notangle -R"package IRRF2F IntegrationResultRFToFunction" ${IN}/irexpand.spad.pamphlet >IRRF2F.spad )

@
<<irexpand.spad.dvi (DOC from IN)>>=
${DOC}/irexpand.spad.dvi: ${IN}/irexpand.spad.pamphlet
	@ echo 0 making ${DOC}/irexpand.spad.dvi from ${IN}/irexpand.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/irexpand.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} irexpand.spad ; \
	rm -f ${DOC}/irexpand.spad.pamphlet ; \
	rm -f ${DOC}/irexpand.spad.tex ; \
	rm -f ${DOC}/irexpand.spad )

@
\subsection{irsn.spad \cite{1}}
<<irsn.spad (SPAD from IN)>>=
${MID}/irsn.spad: ${IN}/irsn.spad.pamphlet
	@ echo 0 making ${MID}/irsn.spad from ${IN}/irsn.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/irsn.spad.pamphlet >irsn.spad )

@
<<IRSN.o (O from NRLIB)>>=
${OUT}/IRSN.o: ${MID}/IRSN.NRLIB
	@ echo 0 making ${OUT}/IRSN.o from ${MID}/IRSN.NRLIB
	@ cp ${MID}/IRSN.NRLIB/code.o ${OUT}/IRSN.o

@
<<IRSN.NRLIB (NRLIB from MID)>>=
${MID}/IRSN.NRLIB: ${MID}/IRSN.spad
	@ echo 0 making ${MID}/IRSN.NRLIB from ${MID}/IRSN.spad
	@ (cd ${MID} ; 	echo ')co IRSN.spad' | ${INTERPSYS} )

@
<<IRSN.spad (SPAD from IN)>>=
${MID}/IRSN.spad: ${IN}/irsn.spad.pamphlet
	@ echo 0 making ${MID}/IRSN.spad from ${IN}/irsn.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf IRSN.NRLIB ; \
	${SPADBIN}/notangle -R"package IRSN IrrRepSymNatPackage" ${IN}/irsn.spad.pamphlet >IRSN.spad )

@
<<irsn.spad.dvi (DOC from IN)>>=
${DOC}/irsn.spad.dvi: ${IN}/irsn.spad.pamphlet
	@ echo 0 making ${DOC}/irsn.spad.dvi from ${IN}/irsn.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/irsn.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} irsn.spad ; \
	rm -f ${DOC}/irsn.spad.pamphlet ; \
	rm -f ${DOC}/irsn.spad.tex ; \
	rm -f ${DOC}/irsn.spad )

@
\subsection{ituple.spad \cite{1}}
<<ituple.spad (SPAD from IN)>>=
${MID}/ituple.spad: ${IN}/ituple.spad.pamphlet
	@ echo 0 making ${MID}/ituple.spad from ${IN}/ituple.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/ituple.spad.pamphlet >ituple.spad )

@
<<ITFUN2.o (O from NRLIB)>>=
${OUT}/ITFUN2.o: ${MID}/ITFUN2.NRLIB
	@ echo 0 making ${OUT}/ITFUN2.o from ${MID}/ITFUN2.NRLIB
	@ cp ${MID}/ITFUN2.NRLIB/code.o ${OUT}/ITFUN2.o

@
<<ITFUN2.NRLIB (NRLIB from MID)>>=
${MID}/ITFUN2.NRLIB: ${OUT}/TYPE.o ${MID}/ITFUN2.spad
	@ echo 0 making ${MID}/ITFUN2.NRLIB from ${MID}/ITFUN2.spad
	@ (cd ${MID} ; 	echo ')co ITFUN2.spad' | ${INTERPSYS} )

@
<<ITFUN2.spad (SPAD from IN)>>=
${MID}/ITFUN2.spad: ${IN}/ituple.spad.pamphlet
	@ echo 0 making ${MID}/ITFUN2.spad from ${IN}/ituple.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf ITFUN2.NRLIB ; \
	${SPADBIN}/notangle -R"package ITFUN2 InfiniteTupleFunctions2" ${IN}/ituple.spad.pamphlet >ITFUN2.spad )

@
<<ITFUN3.o (O from NRLIB)>>=
${OUT}/ITFUN3.o: ${MID}/ITFUN3.NRLIB
	@ echo 0 making ${OUT}/ITFUN3.o from ${MID}/ITFUN3.NRLIB
	@ cp ${MID}/ITFUN3.NRLIB/code.o ${OUT}/ITFUN3.o

@
<<ITFUN3.NRLIB (NRLIB from MID)>>=
${MID}/ITFUN3.NRLIB: ${OUT}/TYPE.o ${MID}/ITFUN3.spad
	@ echo 0 making ${MID}/ITFUN3.NRLIB from ${MID}/ITFUN3.spad
	@ (cd ${MID} ; 	echo ')co ITFUN3.spad' | ${INTERPSYS} )

@
<<ITFUN3.spad (SPAD from IN)>>=
${MID}/ITFUN3.spad: ${IN}/ituple.spad.pamphlet
	@ echo 0 making ${MID}/ITFUN3.spad from ${IN}/ituple.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf ITFUN3.NRLIB ; \
	${SPADBIN}/notangle -R"package ITFUN3 InfiniteTupleFunctions3" ${IN}/ituple.spad.pamphlet >ITFUN3.spad )

@
<<ITUPLE.o (O from NRLIB)>>=
${OUT}/ITUPLE.o: ${MID}/ITUPLE.NRLIB
	@ echo 0 making ${OUT}/ITUPLE.o from ${MID}/ITUPLE.NRLIB
	@ cp ${MID}/ITUPLE.NRLIB/code.o ${OUT}/ITUPLE.o

@
<<ITUPLE.NRLIB (NRLIB from MID)>>=
${MID}/ITUPLE.NRLIB: ${OUT}/KOERCE.o ${OUT}/TYPE.o ${MID}/ITUPLE.spad
	@ echo 0 making ${MID}/ITUPLE.NRLIB from ${MID}/ITUPLE.spad
	@ (cd ${MID} ; 	echo ')co ITUPLE.spad' | ${INTERPSYS} )

@
<<ITUPLE.spad (SPAD from IN)>>=
${MID}/ITUPLE.spad: ${IN}/ituple.spad.pamphlet
	@ echo 0 making ${MID}/ITUPLE.spad from ${IN}/ituple.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf ITUPLE.NRLIB ; \
	${SPADBIN}/notangle -R"domain ITUPLE InfiniteTuple" ${IN}/ituple.spad.pamphlet >ITUPLE.spad )

@
<<ituple.spad.dvi (DOC from IN)>>=
${DOC}/ituple.spad.dvi: ${IN}/ituple.spad.pamphlet
	@ echo 0 making ${DOC}/ituple.spad.dvi from ${IN}/ituple.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/ituple.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} ituple.spad ; \
	rm -f ${DOC}/ituple.spad.pamphlet ; \
	rm -f ${DOC}/ituple.spad.tex ; \
	rm -f ${DOC}/ituple.spad )

@
\subsection{iviews.as \cite{1}}
<<iviews.as (SPAD from IN)>>=
${MID}/iviews.as: ${IN}/iviews.as.pamphlet
	@ echo 0 making ${MID}/iviews.as from ${IN}/iviews.as.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/iviews.as.pamphlet >iviews.as )

@
<<iviews.as.dvi (DOC from IN)>>=
${DOC}/iviews.as.dvi: ${IN}/iviews.as.pamphlet
	@ echo 0 making ${DOC}/iviews.as.dvi from ${IN}/iviews.as.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/iviews.as.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} iviews.as ; \
	rm -f ${DOC}/iviews.as.pamphlet ; \
	rm -f ${DOC}/iviews.as.tex ; \
	rm -f ${DOC}/iviews.as )

@
\subsection{kl.spad \cite{1}}
<<kl.spad (SPAD from IN)>>=
${MID}/kl.spad: ${IN}/kl.spad.pamphlet
	@ echo 0 making ${MID}/kl.spad from ${IN}/kl.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/kl.spad.pamphlet >kl.spad )

@
<<CACHSET.o (O from NRLIB)>>=
${OUT}/CACHSET.o: ${MID}/CACHSET.NRLIB
	@ echo 0 making ${OUT}/CACHSET.o from ${MID}/CACHSET.NRLIB
	@ cp ${MID}/CACHSET.NRLIB/code.o ${OUT}/CACHSET.o

@
<<CACHSET.NRLIB (NRLIB from MID)>>=
${MID}/CACHSET.NRLIB: ${MID}/CACHSET.spad
	@ echo 0 making ${MID}/CACHSET.NRLIB from ${MID}/CACHSET.spad
	@ (cd ${MID} ; 	echo ')co CACHSET.spad' | ${INTERPSYS} )

@
<<CACHSET.spad (SPAD from IN)>>=
${MID}/CACHSET.spad: ${IN}/kl.spad.pamphlet
	@ echo 0 making ${MID}/CACHSET.spad from ${IN}/kl.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf CACHSET.NRLIB ; \
	${SPADBIN}/notangle -R"category CACHSET CachableSet" ${IN}/kl.spad.pamphlet >CACHSET.spad )

@
<<KERNEL.o (O from NRLIB)>>=
${OUT}/KERNEL.o: ${MID}/KERNEL.NRLIB
	@ echo 0 making ${OUT}/KERNEL.o from ${MID}/KERNEL.NRLIB
	@ cp ${MID}/KERNEL.NRLIB/code.o ${OUT}/KERNEL.o

@
<<KERNEL.NRLIB (NRLIB from MID)>>=
${MID}/KERNEL.NRLIB: ${MID}/KERNEL.spad
	@ echo 0 making ${MID}/KERNEL.NRLIB from ${MID}/KERNEL.spad
	@ (cd ${MID} ; 	echo ')co KERNEL.spad' | ${INTERPSYS} )

@
<<KERNEL.spad (SPAD from IN)>>=
${MID}/KERNEL.spad: ${IN}/kl.spad.pamphlet
	@ echo 0 making ${MID}/KERNEL.spad from ${IN}/kl.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf KERNEL.NRLIB ; \
	${SPADBIN}/notangle -R"domain KERNEL Kernel" ${IN}/kl.spad.pamphlet >KERNEL.spad )

@
<<KERNEL2.o (O from NRLIB)>>=
${OUT}/KERNEL2.o: ${MID}/KERNEL2.NRLIB
	@ echo 0 making ${OUT}/KERNEL2.o from ${MID}/KERNEL2.NRLIB
	@ cp ${MID}/KERNEL2.NRLIB/code.o ${OUT}/KERNEL2.o

@
<<KERNEL2.NRLIB (NRLIB from MID)>>=
${MID}/KERNEL2.NRLIB: ${MID}/KERNEL2.spad
	@ echo 0 making ${MID}/KERNEL2.NRLIB from ${MID}/KERNEL2.spad
	@ (cd ${MID} ; 	echo ')co KERNEL2.spad' | ${INTERPSYS} )

@
<<KERNEL2.spad (SPAD from IN)>>=
${MID}/KERNEL2.spad: ${IN}/kl.spad.pamphlet
	@ echo 0 making ${MID}/KERNEL2.spad from ${IN}/kl.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf KERNEL2.NRLIB ; \
	${SPADBIN}/notangle -R"package KERNEL2 KernelFunctions2" ${IN}/kl.spad.pamphlet >KERNEL2.spad )

@
<<MKCHSET.o (O from NRLIB)>>=
${OUT}/MKCHSET.o: ${MID}/MKCHSET.NRLIB
	@ echo 0 making ${OUT}/MKCHSET.o from ${MID}/MKCHSET.NRLIB
	@ cp ${MID}/MKCHSET.NRLIB/code.o ${OUT}/MKCHSET.o

@
<<MKCHSET.NRLIB (NRLIB from MID)>>=
${MID}/MKCHSET.NRLIB: ${MID}/MKCHSET.spad
	@ echo 0 making ${MID}/MKCHSET.NRLIB from ${MID}/MKCHSET.spad
	@ (cd ${MID} ; 	echo ')co MKCHSET.spad' | ${INTERPSYS} )

@
<<MKCHSET.spad (SPAD from IN)>>=
${MID}/MKCHSET.spad: ${IN}/kl.spad.pamphlet
	@ echo 0 making ${MID}/MKCHSET.spad from ${IN}/kl.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf MKCHSET.NRLIB ; \
	${SPADBIN}/notangle -R"domain MKCHSET MakeCachableSet" ${IN}/kl.spad.pamphlet >MKCHSET.spad )

@
<<SCACHE.o (O from NRLIB)>>=
${OUT}/SCACHE.o: ${MID}/SCACHE.NRLIB
	@ echo 0 making ${OUT}/SCACHE.o from ${MID}/SCACHE.NRLIB
	@ cp ${MID}/SCACHE.NRLIB/code.o ${OUT}/SCACHE.o

@
<<SCACHE.NRLIB (NRLIB from MID)>>=
${MID}/SCACHE.NRLIB: ${OUT}/KONVERT.o ${OUT}/TYPE.o ${MID}/SCACHE.spad
	@ echo 0 making ${MID}/SCACHE.NRLIB from ${MID}/SCACHE.spad
	@ (cd ${MID} ; 	echo ')co SCACHE.spad' | ${INTERPSYS} )

@
<<SCACHE.spad (SPAD from IN)>>=
${MID}/SCACHE.spad: ${IN}/kl.spad.pamphlet
	@ echo 0 making ${MID}/SCACHE.spad from ${IN}/kl.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf SCACHE.NRLIB ; \
	${SPADBIN}/notangle -R"package SCACHE SortedCache" ${IN}/kl.spad.pamphlet >SCACHE.spad )

@
<<kl.spad.dvi (DOC from IN)>>=
${DOC}/kl.spad.dvi: ${IN}/kl.spad.pamphlet
	@ echo 0 making ${DOC}/kl.spad.dvi from ${IN}/kl.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/kl.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} kl.spad ; \
	rm -f ${DOC}/kl.spad.pamphlet ; \
	rm -f ${DOC}/kl.spad.tex ; \
	rm -f ${DOC}/kl.spad )

@
\subsection{kovacic.spad \cite{1}}
<<kovacic.spad (SPAD from IN)>>=
${MID}/kovacic.spad: ${IN}/kovacic.spad.pamphlet
	@ echo 0 making ${MID}/kovacic.spad from ${IN}/kovacic.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/kovacic.spad.pamphlet >kovacic.spad )

@
<<KOVACIC.o (O from NRLIB)>>=
${OUT}/KOVACIC.o: ${MID}/KOVACIC.NRLIB
	@ echo 0 making ${OUT}/KOVACIC.o from ${MID}/KOVACIC.NRLIB
	@ cp ${MID}/KOVACIC.NRLIB/code.o ${OUT}/KOVACIC.o

@
<<KOVACIC.NRLIB (NRLIB from MID)>>=
${MID}/KOVACIC.NRLIB: ${MID}/KOVACIC.spad
	@ echo 0 making ${MID}/KOVACIC.NRLIB from ${MID}/KOVACIC.spad
	@ (cd ${MID} ; 	echo ')co KOVACIC.spad' | ${INTERPSYS} )

@
<<KOVACIC.spad (SPAD from IN)>>=
${MID}/KOVACIC.spad: ${IN}/kovacic.spad.pamphlet
	@ echo 0 making ${MID}/KOVACIC.spad from ${IN}/kovacic.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf KOVACIC.NRLIB ; \
	${SPADBIN}/notangle -R"package KOVACIC Kovacic" ${IN}/kovacic.spad.pamphlet >KOVACIC.spad )

@
<<kovacic.spad.dvi (DOC from IN)>>=
${DOC}/kovacic.spad.dvi: ${IN}/kovacic.spad.pamphlet
	@ echo 0 making ${DOC}/kovacic.spad.dvi from ${IN}/kovacic.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/kovacic.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} kovacic.spad ; \
	rm -f ${DOC}/kovacic.spad.pamphlet ; \
	rm -f ${DOC}/kovacic.spad.tex ; \
	rm -f ${DOC}/kovacic.spad )

@
\subsection{laplace.spad \cite{1}}
<<laplace.spad (SPAD from IN)>>=
${MID}/laplace.spad: ${IN}/laplace.spad.pamphlet
	@ echo 0 making ${MID}/laplace.spad from ${IN}/laplace.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/laplace.spad.pamphlet >laplace.spad )

@
<<INVLAPLA.o (O from NRLIB)>>=
${OUT}/INVLAPLA.o: ${MID}/INVLAPLA.NRLIB
	@ echo 0 making ${OUT}/INVLAPLA.o from ${MID}/INVLAPLA.NRLIB
	@ cp ${MID}/INVLAPLA.NRLIB/code.o ${OUT}/INVLAPLA.o

@
<<INVLAPLA.NRLIB (NRLIB from MID)>>=
${MID}/INVLAPLA.NRLIB: ${MID}/INVLAPLA.spad
	@ echo 0 making ${MID}/INVLAPLA.NRLIB from ${MID}/INVLAPLA.spad
	@ (cd ${MID} ; 	echo ')co INVLAPLA.spad' | ${INTERPSYS} )

@
<<INVLAPLA.spad (SPAD from IN)>>=
${MID}/INVLAPLA.spad: ${IN}/laplace.spad.pamphlet
	@ echo 0 making ${MID}/INVLAPLA.spad from ${IN}/laplace.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf INVLAPLA.NRLIB ; \
	${SPADBIN}/notangle -R"package INVLAPLA InverseLaplaceTransform" ${IN}/laplace.spad.pamphlet >INVLAPLA.spad )

@
<<LAPLACE.o (O from NRLIB)>>=
${OUT}/LAPLACE.o: ${MID}/LAPLACE.NRLIB
	@ echo 0 making ${OUT}/LAPLACE.o from ${MID}/LAPLACE.NRLIB
	@ cp ${MID}/LAPLACE.NRLIB/code.o ${OUT}/LAPLACE.o

@
<<LAPLACE.NRLIB (NRLIB from MID)>>=
${MID}/LAPLACE.NRLIB: ${MID}/LAPLACE.spad
	@ echo 0 making ${MID}/LAPLACE.NRLIB from ${MID}/LAPLACE.spad
	@ (cd ${MID} ; 	echo ')co LAPLACE.spad' | ${INTERPSYS} )

@
<<LAPLACE.spad (SPAD from IN)>>=
${MID}/LAPLACE.spad: ${IN}/laplace.spad.pamphlet
	@ echo 0 making ${MID}/LAPLACE.spad from ${IN}/laplace.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf LAPLACE.NRLIB ; \
	${SPADBIN}/notangle -R"package LAPLACE LaplaceTransform" ${IN}/laplace.spad.pamphlet >LAPLACE.spad )

@
<<laplace.spad.dvi (DOC from IN)>>=
${DOC}/laplace.spad.dvi: ${IN}/laplace.spad.pamphlet
	@ echo 0 making ${DOC}/laplace.spad.dvi from ${IN}/laplace.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/laplace.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} laplace.spad ; \
	rm -f ${DOC}/laplace.spad.pamphlet ; \
	rm -f ${DOC}/laplace.spad.tex ; \
	rm -f ${DOC}/laplace.spad )

@
\subsection{laurent.spad \cite{1}}
<<laurent.spad (SPAD from IN)>>=
${MID}/laurent.spad: ${IN}/laurent.spad.pamphlet
	@ echo 0 making ${MID}/laurent.spad from ${IN}/laurent.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/laurent.spad.pamphlet >laurent.spad )

@
<<ULS.o (O from NRLIB)>>=
${OUT}/ULS.o: ${MID}/ULS.NRLIB
	@ echo 0 making ${OUT}/ULS.o from ${MID}/ULS.NRLIB
	@ cp ${MID}/ULS.NRLIB/code.o ${OUT}/ULS.o

@
<<ULS.NRLIB (NRLIB from MID)>>=
${MID}/ULS.NRLIB: ${MID}/ULS.spad
	@ echo 0 making ${MID}/ULS.NRLIB from ${MID}/ULS.spad
	@ (cd ${MID} ; 	echo ')co ULS.spad' | ${INTERPSYS} )

@
<<ULS.spad (SPAD from IN)>>=
${MID}/ULS.spad: ${IN}/laurent.spad.pamphlet
	@ echo 0 making ${MID}/ULS.spad from ${IN}/laurent.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf ULS.NRLIB ; \
	${SPADBIN}/notangle -R"domain ULS UnivariateLaurentSeries" ${IN}/laurent.spad.pamphlet >ULS.spad )

@
<<ULSCCAT-.o (O from NRLIB)>>=
${OUT}/ULSCCAT-.o: ${MID}/ULSCCAT.NRLIB
	@ echo 0 making ${OUT}/ULSCCAT-.o from ${MID}/ULSCCAT-.NRLIB
	@ cp ${MID}/ULSCCAT-.NRLIB/code.o ${OUT}/ULSCCAT-.o

@
<<ULSCCAT-.NRLIB (NRLIB from MID)>>=
${MID}/ULSCCAT-.NRLIB: ${OUT}/TYPE.o ${MID}/ULSCCAT.spad 
	@ echo 0 making ${MID}/ULSCCAT-.NRLIB from ${MID}/ULSCCAT.spad
	@ (cd ${MID} ; 	echo ')co ULSCCAT.spad' | ${INTERPSYS} )

@
<<ULSCCAT.o (O from NRLIB)>>=
${OUT}/ULSCCAT.o: ${MID}/ULSCCAT.NRLIB
	@ echo 0 making ${OUT}/ULSCCAT.o from ${MID}/ULSCCAT.NRLIB
	@ cp ${MID}/ULSCCAT.NRLIB/code.o ${OUT}/ULSCCAT.o

@
<<ULSCCAT.NRLIB (NRLIB from MID)>>=
${MID}/ULSCCAT.NRLIB: ${OUT}/KONVERT.o ${OUT}/TYPE.o ${MID}/ULSCCAT.spad
	@ echo 0 making ${MID}/ULSCCAT.NRLIB from ${MID}/ULSCCAT.spad
	@ (cd ${MID} ; 	echo ')co ULSCCAT.spad' | ${INTERPSYS} )

@
<<ULSCCAT.spad (SPAD from IN)>>=
${MID}/ULSCCAT.spad: ${IN}/laurent.spad.pamphlet
	@ echo 0 making ${MID}/ULSCCAT.spad from ${IN}/laurent.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf ULSCCAT.NRLIB ; \
	${SPADBIN}/notangle -R"category ULSCCAT UnivariateLaurentSeriesConstructorCategory" ${IN}/laurent.spad.pamphlet >ULSCCAT.spad )

@
<<ULSCONS.o (O from NRLIB)>>=
${OUT}/ULSCONS.o: ${MID}/ULSCONS.NRLIB
	@ echo 0 making ${OUT}/ULSCONS.o from ${MID}/ULSCONS.NRLIB
	@ cp ${MID}/ULSCONS.NRLIB/code.o ${OUT}/ULSCONS.o

@
<<ULSCONS.NRLIB (NRLIB from MID)>>=
${MID}/ULSCONS.NRLIB: ${MID}/ULSCONS.spad
	@ echo 0 making ${MID}/ULSCONS.NRLIB from ${MID}/ULSCONS.spad
	@ (cd ${MID} ; 	echo ')co ULSCONS.spad' | ${INTERPSYS} )

@
<<ULSCONS.spad (SPAD from IN)>>=
${MID}/ULSCONS.spad: ${IN}/laurent.spad.pamphlet
	@ echo 0 making ${MID}/ULSCONS.spad from ${IN}/laurent.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf ULSCONS.NRLIB ; \
	${SPADBIN}/notangle -R"domain ULSCONS UnivariateLaurentSeriesConstructor" ${IN}/laurent.spad.pamphlet >ULSCONS.spad )

@
<<ULS2.o (O from NRLIB)>>=
${OUT}/ULS2.o: ${MID}/ULS2.NRLIB
	@ echo 0 making ${OUT}/ULS2.o from ${MID}/ULS2.NRLIB
	@ cp ${MID}/ULS2.NRLIB/code.o ${OUT}/ULS2.o

@
<<ULS2.NRLIB (NRLIB from MID)>>=
${MID}/ULS2.NRLIB: ${MID}/ULS2.spad
	@ echo 0 making ${MID}/ULS2.NRLIB from ${MID}/ULS2.spad
	@ (cd ${MID} ; 	echo ')co ULS2.spad' | ${INTERPSYS} )

@
<<ULS2.spad (SPAD from IN)>>=
${MID}/ULS2.spad: ${IN}/laurent.spad.pamphlet
	@ echo 0 making ${MID}/ULS2.spad from ${IN}/laurent.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf ULS2.NRLIB ; \
	${SPADBIN}/notangle -R"package ULS2 UnivariateLaurentSeriesFunctions2" ${IN}/laurent.spad.pamphlet >ULS2.spad )

@
<<laurent.spad.dvi (DOC from IN)>>=
${DOC}/laurent.spad.dvi: ${IN}/laurent.spad.pamphlet
	@ echo 0 making ${DOC}/laurent.spad.dvi from ${IN}/laurent.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/laurent.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} laurent.spad ; \
	rm -f ${DOC}/laurent.spad.pamphlet ; \
	rm -f ${DOC}/laurent.spad.tex ; \
	rm -f ${DOC}/laurent.spad )

@
\subsection{leadcdet.spad \cite{1}}
<<leadcdet.spad (SPAD from IN)>>=
${MID}/leadcdet.spad: ${IN}/leadcdet.spad.pamphlet
	@ echo 0 making ${MID}/leadcdet.spad from ${IN}/leadcdet.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/leadcdet.spad.pamphlet >leadcdet.spad )

@
<<LEADCDET.o (O from NRLIB)>>=
${OUT}/LEADCDET.o: ${MID}/LEADCDET.NRLIB
	@ echo 0 making ${OUT}/LEADCDET.o from ${MID}/LEADCDET.NRLIB
	@ cp ${MID}/LEADCDET.NRLIB/code.o ${OUT}/LEADCDET.o

@
<<LEADCDET.NRLIB (NRLIB from MID)>>=
${MID}/LEADCDET.NRLIB: ${MID}/LEADCDET.spad
	@ echo 0 making ${MID}/LEADCDET.NRLIB from ${MID}/LEADCDET.spad
	@ (cd ${MID} ; 	echo ')co LEADCDET.spad' | ${INTERPSYS} )

@
<<LEADCDET.spad (SPAD from IN)>>=
${MID}/LEADCDET.spad: ${IN}/leadcdet.spad.pamphlet
	@ echo 0 making ${MID}/LEADCDET.spad from ${IN}/leadcdet.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf LEADCDET.NRLIB ; \
	${SPADBIN}/notangle -R"package LEADCDET LeadingCoefDetermination" ${IN}/leadcdet.spad.pamphlet >LEADCDET.spad )

@
<<leadcdet.spad.dvi (DOC from IN)>>=
${DOC}/leadcdet.spad.dvi: ${IN}/leadcdet.spad.pamphlet
	@ echo 0 making ${DOC}/leadcdet.spad.dvi from ${IN}/leadcdet.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/leadcdet.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} leadcdet.spad ; \
	rm -f ${DOC}/leadcdet.spad.pamphlet ; \
	rm -f ${DOC}/leadcdet.spad.tex ; \
	rm -f ${DOC}/leadcdet.spad )

@
\subsection{lie.spad \cite{1}}
<<lie.spad (SPAD from IN)>>=
${MID}/lie.spad: ${IN}/lie.spad.pamphlet
	@ echo 0 making ${MID}/lie.spad from ${IN}/lie.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/lie.spad.pamphlet >lie.spad )

@
<<JORDAN.o (O from NRLIB)>>=
${OUT}/JORDAN.o: ${MID}/JORDAN.NRLIB
	@ echo 0 making ${OUT}/JORDAN.o from ${MID}/JORDAN.NRLIB
	@ cp ${MID}/JORDAN.NRLIB/code.o ${OUT}/JORDAN.o

@
<<JORDAN.NRLIB (NRLIB from MID)>>=
${MID}/JORDAN.NRLIB: ${MID}/JORDAN.spad
	@ echo 0 making ${MID}/JORDAN.NRLIB from ${MID}/JORDAN.spad
	@ (cd ${MID} ; 	echo ')co JORDAN.spad' | ${INTERPSYS} )

@
<<JORDAN.spad (SPAD from IN)>>=
${MID}/JORDAN.spad: ${IN}/lie.spad.pamphlet
	@ echo 0 making ${MID}/JORDAN.spad from ${IN}/lie.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf JORDAN.NRLIB ; \
	${SPADBIN}/notangle -R"domain JORDAN AssociatedJordanAlgebra" ${IN}/lie.spad.pamphlet >JORDAN.spad )

@
<<LIE.o (O from NRLIB)>>=
${OUT}/LIE.o: ${MID}/LIE.NRLIB
	@ echo 0 making ${OUT}/LIE.o from ${MID}/LIE.NRLIB
	@ cp ${MID}/LIE.NRLIB/code.o ${OUT}/LIE.o

@
<<LIE.NRLIB (NRLIB from MID)>>=
${MID}/LIE.NRLIB: ${MID}/LIE.spad
	@ echo 0 making ${MID}/LIE.NRLIB from ${MID}/LIE.spad
	@ (cd ${MID} ; 	echo ')co LIE.spad' | ${INTERPSYS} )

@
<<LIE.spad (SPAD from IN)>>=
${MID}/LIE.spad: ${IN}/lie.spad.pamphlet
	@ echo 0 making ${MID}/LIE.spad from ${IN}/lie.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf LIE.NRLIB ; \
	${SPADBIN}/notangle -R"domain LIE AssociatedLieAlgebra" ${IN}/lie.spad.pamphlet >LIE.spad )

@
<<LSQM.o (O from NRLIB)>>=
${OUT}/LSQM.o: ${MID}/LSQM.NRLIB
	@ echo 0 making ${OUT}/LSQM.o from ${MID}/LSQM.NRLIB
	@ cp ${MID}/LSQM.NRLIB/code.o ${OUT}/LSQM.o

@
<<LSQM.NRLIB (NRLIB from MID)>>=
${MID}/LSQM.NRLIB: ${MID}/LSQM.spad
	@ echo 0 making ${MID}/LSQM.NRLIB from ${MID}/LSQM.spad
	@ (cd ${MID} ; 	echo ')co LSQM.spad' | ${INTERPSYS} )

@
<<LSQM.spad (SPAD from IN)>>=
${MID}/LSQM.spad: ${IN}/lie.spad.pamphlet
	@ echo 0 making ${MID}/LSQM.spad from ${IN}/lie.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf LSQM.NRLIB ; \
	${SPADBIN}/notangle -R"domain LSQM LieSquareMatrix" ${IN}/lie.spad.pamphlet >LSQM.spad )

@
<<lie.spad.dvi (DOC from IN)>>=
${DOC}/lie.spad.dvi: ${IN}/lie.spad.pamphlet
	@ echo 0 making ${DOC}/lie.spad.dvi from ${IN}/lie.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/lie.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} lie.spad ; \
	rm -f ${DOC}/lie.spad.pamphlet ; \
	rm -f ${DOC}/lie.spad.tex ; \
	rm -f ${DOC}/lie.spad )

@
\subsection{limitps.spad \cite{1}}
<<limitps.spad (SPAD from IN)>>=
${MID}/limitps.spad: ${IN}/limitps.spad.pamphlet
	@ echo 0 making ${MID}/limitps.spad from ${IN}/limitps.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/limitps.spad.pamphlet >limitps.spad )

@
<<LIMITPS.o (O from NRLIB)>>=
${OUT}/LIMITPS.o: ${MID}/LIMITPS.NRLIB
	@ echo 0 making ${OUT}/LIMITPS.o from ${MID}/LIMITPS.NRLIB
	@ cp ${MID}/LIMITPS.NRLIB/code.o ${OUT}/LIMITPS.o

@
<<LIMITPS.NRLIB (NRLIB from MID)>>=
${MID}/LIMITPS.NRLIB: ${MID}/LIMITPS.spad
	@ echo 0 making ${MID}/LIMITPS.NRLIB from ${MID}/LIMITPS.spad
	@ (cd ${MID} ; 	echo ')co LIMITPS.spad' | ${INTERPSYS} )

@
<<LIMITPS.spad (SPAD from IN)>>=
${MID}/LIMITPS.spad: ${IN}/limitps.spad.pamphlet
	@ echo 0 making ${MID}/LIMITPS.spad from ${IN}/limitps.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf LIMITPS.NRLIB ; \
	${SPADBIN}/notangle -R"package LIMITPS PowerSeriesLimitPackage" ${IN}/limitps.spad.pamphlet >LIMITPS.spad )

@
<<limitps.spad.dvi (DOC from IN)>>=
${DOC}/limitps.spad.dvi: ${IN}/limitps.spad.pamphlet
	@ echo 0 making ${DOC}/limitps.spad.dvi from ${IN}/limitps.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/limitps.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} limitps.spad ; \
	rm -f ${DOC}/limitps.spad.pamphlet ; \
	rm -f ${DOC}/limitps.spad.tex ; \
	rm -f ${DOC}/limitps.spad )

@
\subsection{lindep.spad \cite{1}}
<<lindep.spad (SPAD from IN)>>=
${MID}/lindep.spad: ${IN}/lindep.spad.pamphlet
	@ echo 0 making ${MID}/lindep.spad from ${IN}/lindep.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/lindep.spad.pamphlet >lindep.spad )

@
<<LINDEP.o (O from NRLIB)>>=
${OUT}/LINDEP.o: ${MID}/LINDEP.NRLIB
	@ echo 0 making ${OUT}/LINDEP.o from ${MID}/LINDEP.NRLIB
	@ cp ${MID}/LINDEP.NRLIB/code.o ${OUT}/LINDEP.o

@
<<LINDEP.NRLIB (NRLIB from MID)>>=
${MID}/LINDEP.NRLIB: ${MID}/LINDEP.spad
	@ echo 0 making ${MID}/LINDEP.NRLIB from ${MID}/LINDEP.spad
	@ (cd ${MID} ; 	echo ')co LINDEP.spad' | ${INTERPSYS} )

@
<<LINDEP.spad (SPAD from IN)>>=
${MID}/LINDEP.spad: ${IN}/lindep.spad.pamphlet
	@ echo 0 making ${MID}/LINDEP.spad from ${IN}/lindep.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf LINDEP.NRLIB ; \
	${SPADBIN}/notangle -R"package LINDEP LinearDependence" ${IN}/lindep.spad.pamphlet >LINDEP.spad )

@
<<ZLINDEP.o (O from NRLIB)>>=
${OUT}/ZLINDEP.o: ${MID}/ZLINDEP.NRLIB
	@ echo 0 making ${OUT}/ZLINDEP.o from ${MID}/ZLINDEP.NRLIB
	@ cp ${MID}/ZLINDEP.NRLIB/code.o ${OUT}/ZLINDEP.o

@
<<ZLINDEP.NRLIB (NRLIB from MID)>>=
${MID}/ZLINDEP.NRLIB: ${MID}/ZLINDEP.spad
	@ echo 0 making ${MID}/ZLINDEP.NRLIB from ${MID}/ZLINDEP.spad
	@ (cd ${MID} ; 	echo ')co ZLINDEP.spad' | ${INTERPSYS} )

@
<<ZLINDEP.spad (SPAD from IN)>>=
${MID}/ZLINDEP.spad: ${IN}/lindep.spad.pamphlet
	@ echo 0 making ${MID}/ZLINDEP.spad from ${IN}/lindep.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf ZLINDEP.NRLIB ; \
	${SPADBIN}/notangle -R"package ZLINDEP IntegerLinearDependence" ${IN}/lindep.spad.pamphlet >ZLINDEP.spad )

@
<<lindep.spad.dvi (DOC from IN)>>=
${DOC}/lindep.spad.dvi: ${IN}/lindep.spad.pamphlet
	@ echo 0 making ${DOC}/lindep.spad.dvi from ${IN}/lindep.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/lindep.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} lindep.spad ; \
	rm -f ${DOC}/lindep.spad.pamphlet ; \
	rm -f ${DOC}/lindep.spad.tex ; \
	rm -f ${DOC}/lindep.spad )

@
\subsection{lingrob.spad \cite{1}}
<<lingrob.spad (SPAD from IN)>>=
${MID}/lingrob.spad: ${IN}/lingrob.spad.pamphlet
	@ echo 0 making ${MID}/lingrob.spad from ${IN}/lingrob.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/lingrob.spad.pamphlet >lingrob.spad )

@
<<LGROBP.o (O from NRLIB)>>=
${OUT}/LGROBP.o: ${MID}/LGROBP.NRLIB
	@ echo 0 making ${OUT}/LGROBP.o from ${MID}/LGROBP.NRLIB
	@ cp ${MID}/LGROBP.NRLIB/code.o ${OUT}/LGROBP.o

@
<<LGROBP.NRLIB (NRLIB from MID)>>=
${MID}/LGROBP.NRLIB: ${OUT}/KONVERT.o ${OUT}/TYPE.o ${MID}/LGROBP.spad
	@ echo 0 making ${MID}/LGROBP.NRLIB from ${MID}/LGROBP.spad
	@ (cd ${MID} ; 	echo ')co LGROBP.spad' | ${INTERPSYS} )

@
<<LGROBP.spad (SPAD from IN)>>=
${MID}/LGROBP.spad: ${IN}/lingrob.spad.pamphlet
	@ echo 0 making ${MID}/LGROBP.spad from ${IN}/lingrob.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf LGROBP.NRLIB ; \
	${SPADBIN}/notangle -R"package LGROBP LinGroebnerPackage" ${IN}/lingrob.spad.pamphlet >LGROBP.spad )

@
<<lingrob.spad.dvi (DOC from IN)>>=
${DOC}/lingrob.spad.dvi: ${IN}/lingrob.spad.pamphlet
	@ echo 0 making ${DOC}/lingrob.spad.dvi from ${IN}/lingrob.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/lingrob.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} lingrob.spad ; \
	rm -f ${DOC}/lingrob.spad.pamphlet ; \
	rm -f ${DOC}/lingrob.spad.tex ; \
	rm -f ${DOC}/lingrob.spad )

@
\subsection{liouv.spad \cite{1}}
<<liouv.spad (SPAD from IN)>>=
${MID}/liouv.spad: ${IN}/liouv.spad.pamphlet
	@ echo 0 making ${MID}/liouv.spad from ${IN}/liouv.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/liouv.spad.pamphlet >liouv.spad )

@
<<LF.o (O from NRLIB)>>=
${OUT}/LF.o: ${MID}/LF.NRLIB
	@ echo 0 making ${OUT}/LF.o from ${MID}/LF.NRLIB
	@ cp ${MID}/LF.NRLIB/code.o ${OUT}/LF.o

@
<<LF.NRLIB (NRLIB from MID)>>=
${MID}/LF.NRLIB: ${MID}/LF.spad
	@ echo 0 making ${MID}/LF.NRLIB from ${MID}/LF.spad
	@ (cd ${MID} ; 	echo ')co LF.spad' | ${INTERPSYS} )

@
<<LF.spad (SPAD from IN)>>=
${MID}/LF.spad: ${IN}/liouv.spad.pamphlet
	@ echo 0 making ${MID}/LF.spad from ${IN}/liouv.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf LF.NRLIB ; \
	${SPADBIN}/notangle -R"package LF LiouvillianFunction" ${IN}/liouv.spad.pamphlet >LF.spad )

@
<<liouv.spad.dvi (DOC from IN)>>=
${DOC}/liouv.spad.dvi: ${IN}/liouv.spad.pamphlet
	@ echo 0 making ${DOC}/liouv.spad.dvi from ${IN}/liouv.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/liouv.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} liouv.spad ; \
	rm -f ${DOC}/liouv.spad.pamphlet ; \
	rm -f ${DOC}/liouv.spad.tex ; \
	rm -f ${DOC}/liouv.spad )

@
\subsection{listgcd.spad \cite{1}}
<<listgcd.spad (SPAD from IN)>>=
${MID}/listgcd.spad: ${IN}/listgcd.spad.pamphlet
	@ echo 0 making ${MID}/listgcd.spad from ${IN}/listgcd.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/listgcd.spad.pamphlet >listgcd.spad )

@
<<HEUGCD.o (O from NRLIB)>>=
${OUT}/HEUGCD.o: ${MID}/HEUGCD.NRLIB
	@ echo 0 making ${OUT}/HEUGCD.o from ${MID}/HEUGCD.NRLIB
	@ cp ${MID}/HEUGCD.NRLIB/code.o ${OUT}/HEUGCD.o

@
<<HEUGCD.NRLIB (NRLIB from MID)>>=
${MID}/HEUGCD.NRLIB: ${OUT}/KONVERT.o ${OUT}/TYPE.o ${MID}/HEUGCD.spad
	@ echo 0 making ${MID}/HEUGCD.NRLIB from ${MID}/HEUGCD.spad
	@ (cd ${MID} ; 	echo ')co HEUGCD.spad' | ${INTERPSYS} )

@
<<HEUGCD.spad (SPAD from IN)>>=
${MID}/HEUGCD.spad: ${IN}/listgcd.spad.pamphlet
	@ echo 0 making ${MID}/HEUGCD.spad from ${IN}/listgcd.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf HEUGCD.NRLIB ; \
	${SPADBIN}/notangle -R"package HEUGCD HeuGcd" ${IN}/listgcd.spad.pamphlet >HEUGCD.spad )

@
<<listgcd.spad.dvi (DOC from IN)>>=
${DOC}/listgcd.spad.dvi: ${IN}/listgcd.spad.pamphlet
	@ echo 0 making ${DOC}/listgcd.spad.dvi from ${IN}/listgcd.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/listgcd.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} listgcd.spad ; \
	rm -f ${DOC}/listgcd.spad.pamphlet ; \
	rm -f ${DOC}/listgcd.spad.tex ; \
	rm -f ${DOC}/listgcd.spad )

@
\subsection{list.spad \cite{1}}
<<list.spad (SPAD from IN)>>=
${MID}/list.spad: ${IN}/list.spad.pamphlet
	@ echo 0 making ${MID}/list.spad from ${IN}/list.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/list.spad.pamphlet >list.spad )

@
<<ILIST.o (O from NRLIB)>>=
${OUT}/ILIST.o: ${MID}/ILIST.NRLIB
	@ echo 0 making ${OUT}/ILIST.o from ${MID}/ILIST.NRLIB
	@ cp ${MID}/ILIST.NRLIB/code.o ${OUT}/ILIST.o

@
<<ILIST.NRLIB (NRLIB from MID)>>=
${MID}/ILIST.NRLIB: ${OUT}/KONVERT.o ${OUT}/TYPE.o ${MID}/ILIST.spad
	@ echo 0 making ${MID}/ILIST.NRLIB from ${MID}/ILIST.spad
	@ (cd ${MID} ; 	echo ')co ILIST.spad' | ${INTERPSYS} )

@
<<ILIST.spad (SPAD from IN)>>=
${MID}/ILIST.spad: ${IN}/list.spad.pamphlet
	@ echo 0 making ${MID}/ILIST.spad from ${IN}/list.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf ILIST.NRLIB ; \
	${SPADBIN}/notangle -R"domain ILIST IndexedList" ${IN}/list.spad.pamphlet >ILIST.spad )

@
<<ILIST.o (BOOTSTRAP from MID)>>=
${MID}/ILIST.o: ${MID}/ILIST.lsp
	@ echo 0 making ${MID}/ILIST.o from ${MID}/ILIST.lsp
	@ (cd ${MID} ; \
	echo '(progn (in-package (quote boot)) (compile-file "ILIST.lsp" :output-file "ILIST.o"))' | ${DEPSYS} )
	@ cp ${MID}/ILIST.o ${OUT}/ILIST.o

@
<<ILIST.lsp (LISP from IN)>>=
${MID}/ILIST.lsp: ${IN}/list.spad.pamphlet
	@ echo 0 making ${MID}/ILIST.lsp from ${IN}/list.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf ILIST.NRLIB ; \
	rm -rf ${OUT}/ILIST.o ; \
	${SPADBIN}/notangle -R"ILIST.lsp BOOTSTRAP" ${IN}/list.spad.pamphlet >ILIST.lsp )

@
<<LIST.o (O from NRLIB)>>=
${OUT}/LIST.o: ${MID}/LIST.NRLIB
	@ echo 0 making ${OUT}/LIST.o from ${MID}/LIST.NRLIB
	@ cp ${MID}/LIST.NRLIB/code.o ${OUT}/LIST.o

@
<<LIST.NRLIB (NRLIB from MID)>>=
${MID}/LIST.NRLIB: ${MID}/LIST.spad
	@ echo 0 making ${MID}/LIST.NRLIB from ${MID}/LIST.spad
	@ (cd ${MID} ; 	echo ')co LIST.spad' | ${INTERPSYS} )

@
<<LIST.spad (SPAD from IN)>>=
${MID}/LIST.spad: ${IN}/list.spad.pamphlet
	@ echo 0 making ${MID}/LIST.spad from ${IN}/list.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf LIST.NRLIB ; \
	${SPADBIN}/notangle -R"domain LIST List" ${IN}/list.spad.pamphlet >LIST.spad )

@
<<LIST.o (BOOTSTRAP from MID)>>=
${MID}/LIST.o: ${MID}/LIST.lsp
	@ echo 0 making ${MID}/LIST.o from ${MID}/LIST.lsp
	@ (cd ${MID} ; \
	echo '(progn (in-package (quote boot)) (compile-file "LIST.lsp" :output-file "LIST.o"))' | ${DEPSYS} )
	@ cp ${MID}/LIST.o ${OUT}/LIST.o

@
<<LIST.lsp (LISP from IN)>>=
${MID}/LIST.lsp: ${IN}/list.spad.pamphlet
	@ echo 0 making ${MID}/LIST.lsp from ${IN}/list.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf LIST.NRLIB ; \
	rm -rf ${OUT}/LIST.o ; \
	${SPADBIN}/notangle -R"LIST.lsp BOOTSTRAP" ${IN}/list.spad.pamphlet >LIST.lsp )

@
<<ALIST.o (O from NRLIB)>>=
${OUT}/ALIST.o: ${MID}/ALIST.NRLIB
	@ echo 0 making ${OUT}/ALIST.o from ${MID}/ALIST.NRLIB
	@ cp ${MID}/ALIST.NRLIB/code.o ${OUT}/ALIST.o

@
<<ALIST.NRLIB (NRLIB from MID)>>=
${MID}/ALIST.NRLIB: ${MID}/ALIST.spad
	@ echo 0 making ${MID}/ALIST.NRLIB from ${MID}/ALIST.spad
	@ (cd ${MID} ; 	echo ')co ALIST.spad' | ${INTERPSYS} )

@
<<ALIST.spad (SPAD from IN)>>=
${MID}/ALIST.spad: ${IN}/list.spad.pamphlet
	@ echo 0 making ${MID}/ALIST.spad from ${IN}/list.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf ALIST.NRLIB ; \
	${SPADBIN}/notangle -R"domain ALIST AssociationList" ${IN}/list.spad.pamphlet >ALIST.spad )

@
<<LIST2.o (O from NRLIB)>>=
${OUT}/LIST2.o: ${MID}/LIST2.NRLIB
	@ echo 0 making ${OUT}/LIST2.o from ${MID}/LIST2.NRLIB
	@ cp ${MID}/LIST2.NRLIB/code.o ${OUT}/LIST2.o

@
<<LIST2.NRLIB (NRLIB from MID)>>=
${MID}/LIST2.NRLIB: ${OUT}/BASTYPE.o ${OUT}/KOERCE.o ${MID}/LIST2.spad
	@ echo 0 making ${MID}/LIST2.NRLIB from ${MID}/LIST2.spad
	@ (cd ${MID} ; 	echo ')co LIST2.spad' | ${INTERPSYS} )

@
<<LIST2.spad (SPAD from IN)>>=
${MID}/LIST2.spad: ${IN}/list.spad.pamphlet
	@ echo 0 making ${MID}/LIST2.spad from ${IN}/list.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf LIST2.NRLIB ; \
	${SPADBIN}/notangle -R"package LIST2 ListFunctions2" ${IN}/list.spad.pamphlet >LIST2.spad )

@
<<LIST2MAP.o (O from NRLIB)>>=
${OUT}/LIST2MAP.o: ${MID}/LIST2MAP.NRLIB
	@ echo 0 making ${OUT}/LIST2MAP.o from ${MID}/LIST2MAP.NRLIB
	@ cp ${MID}/LIST2MAP.NRLIB/code.o ${OUT}/LIST2MAP.o

@
<<LIST2MAP.NRLIB (NRLIB from MID)>>=
${MID}/LIST2MAP.NRLIB: ${OUT}/KONVERT.o ${OUT}/TYPE.o ${MID}/LIST2MAP.spad
	@ echo 0 making ${MID}/LIST2MAP.NRLIB from ${MID}/LIST2MAP.spad
	@ (cd ${MID} ; 	echo ')co LIST2MAP.spad' | ${INTERPSYS} )

@
<<LIST2MAP.spad (SPAD from IN)>>=
${MID}/LIST2MAP.spad: ${IN}/list.spad.pamphlet
	@ echo 0 making ${MID}/LIST2MAP.spad from ${IN}/list.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf LIST2MAP.NRLIB ; \
	${SPADBIN}/notangle -R"package LIST2MAP ListToMap" ${IN}/list.spad.pamphlet >LIST2MAP.spad )

@
<<LIST3.o (O from NRLIB)>>=
${OUT}/LIST3.o: ${MID}/LIST3.NRLIB
	@ echo 0 making ${OUT}/LIST3.o from ${MID}/LIST3.NRLIB
	@ cp ${MID}/LIST3.NRLIB/code.o ${OUT}/LIST3.o

@
<<LIST3.NRLIB (NRLIB from MID)>>=
${MID}/LIST3.NRLIB: ${OUT}/KONVERT.o ${OUT}/TYPE.o ${MID}/LIST3.spad
	@ echo 0 making ${MID}/LIST3.NRLIB from ${MID}/LIST3.spad
	@ (cd ${MID} ; 	echo ')co LIST3.spad' | ${INTERPSYS} )

@
<<LIST3.spad (SPAD from IN)>>=
${MID}/LIST3.spad: ${IN}/list.spad.pamphlet
	@ echo 0 making ${MID}/LIST3.spad from ${IN}/list.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf LIST3.NRLIB ; \
	${SPADBIN}/notangle -R"package LIST3 ListFunctions3" ${IN}/list.spad.pamphlet >LIST3.spad )

@
<<list.spad.dvi (DOC from IN)>>=
${DOC}/list.spad.dvi: ${IN}/list.spad.pamphlet
	@ echo 0 making ${DOC}/list.spad.dvi from ${IN}/list.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/list.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} list.spad ; \
	rm -f ${DOC}/list.spad.pamphlet ; \
	rm -f ${DOC}/list.spad.tex ; \
	rm -f ${DOC}/list.spad )

@
\subsection{lmdict.spad \cite{1}}
<<lmdict.spad (SPAD from IN)>>=
${MID}/lmdict.spad: ${IN}/lmdict.spad.pamphlet
	@ echo 0 making ${MID}/lmdict.spad from ${IN}/lmdict.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/lmdict.spad.pamphlet >lmdict.spad )

@
<<LMDICT.o (O from NRLIB)>>=
${OUT}/LMDICT.o: ${MID}/LMDICT.NRLIB
	@ echo 0 making ${OUT}/LMDICT.o from ${MID}/LMDICT.NRLIB
	@ cp ${MID}/LMDICT.NRLIB/code.o ${OUT}/LMDICT.o

@
<<LMDICT.NRLIB (NRLIB from MID)>>=
${MID}/LMDICT.NRLIB: ${MID}/LMDICT.spad
	@ echo 0 making ${MID}/LMDICT.NRLIB from ${MID}/LMDICT.spad
	@ (cd ${MID} ; 	echo ')co LMDICT.spad' | ${INTERPSYS} )

@
<<LMDICT.spad (SPAD from IN)>>=
${MID}/LMDICT.spad: ${IN}/lmdict.spad.pamphlet
	@ echo 0 making ${MID}/LMDICT.spad from ${IN}/lmdict.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf LMDICT.NRLIB ; \
	${SPADBIN}/notangle -R"domain LMDICT ListMultiDictionary" ${IN}/lmdict.spad.pamphlet >LMDICT.spad )

@
<<lmdict.spad.dvi (DOC from IN)>>=
${DOC}/lmdict.spad.dvi: ${IN}/lmdict.spad.pamphlet
	@ echo 0 making ${DOC}/lmdict.spad.dvi from ${IN}/lmdict.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/lmdict.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} lmdict.spad ; \
	rm -f ${DOC}/lmdict.spad.pamphlet ; \
	rm -f ${DOC}/lmdict.spad.tex ; \
	rm -f ${DOC}/lmdict.spad )

@
\subsection{lodof.spad \cite{1}}
<<lodof.spad (SPAD from IN)>>=
${MID}/lodof.spad: ${IN}/lodof.spad.pamphlet
	@ echo 0 making ${MID}/lodof.spad from ${IN}/lodof.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/lodof.spad.pamphlet >lodof.spad )

@
<<ASSOCEQ.o (O from NRLIB)>>=
${OUT}/ASSOCEQ.o: ${MID}/ASSOCEQ.NRLIB
	@ echo 0 making ${OUT}/ASSOCEQ.o from ${MID}/ASSOCEQ.NRLIB
	@ cp ${MID}/ASSOCEQ.NRLIB/code.o ${OUT}/ASSOCEQ.o

@
<<ASSOCEQ.NRLIB (NRLIB from MID)>>=
${MID}/ASSOCEQ.NRLIB: ${MID}/ASSOCEQ.spad
	@ echo 0 making ${MID}/ASSOCEQ.NRLIB from ${MID}/ASSOCEQ.spad
	@ (cd ${MID} ; 	echo ')co ASSOCEQ.spad' | ${INTERPSYS} )

@
<<ASSOCEQ.spad (SPAD from IN)>>=
${MID}/ASSOCEQ.spad: ${IN}/lodof.spad.pamphlet
	@ echo 0 making ${MID}/ASSOCEQ.spad from ${IN}/lodof.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf ASSOCEQ.NRLIB ; \
	${SPADBIN}/notangle -R"package ASSOCEQ AssociatedEquations" ${IN}/lodof.spad.pamphlet >ASSOCEQ.spad )

@
<<LODOF.o (O from NRLIB)>>=
${OUT}/LODOF.o: ${MID}/LODOF.NRLIB
	@ echo 0 making ${OUT}/LODOF.o from ${MID}/LODOF.NRLIB
	@ cp ${MID}/LODOF.NRLIB/code.o ${OUT}/LODOF.o

@
<<LODOF.NRLIB (NRLIB from MID)>>=
${MID}/LODOF.NRLIB: ${MID}/LODOF.spad
	@ echo 0 making ${MID}/LODOF.NRLIB from ${MID}/LODOF.spad
	@ (cd ${MID} ; 	echo ')co LODOF.spad' | ${INTERPSYS} )

@
<<LODOF.spad (SPAD from IN)>>=
${MID}/LODOF.spad: ${IN}/lodof.spad.pamphlet
	@ echo 0 making ${MID}/LODOF.spad from ${IN}/lodof.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf LODOF.NRLIB ; \
	${SPADBIN}/notangle -R"package LODOF LinearOrdinaryDifferentialOperatorFactorizer" ${IN}/lodof.spad.pamphlet >LODOF.spad )

@
<<PREASSOC.o (O from NRLIB)>>=
${OUT}/PREASSOC.o: ${MID}/PREASSOC.NRLIB
	@ echo 0 making ${OUT}/PREASSOC.o from ${MID}/PREASSOC.NRLIB
	@ cp ${MID}/PREASSOC.NRLIB/code.o ${OUT}/PREASSOC.o

@
<<PREASSOC.NRLIB (NRLIB from MID)>>=
${MID}/PREASSOC.NRLIB: ${MID}/PREASSOC.spad
	@ echo 0 making ${MID}/PREASSOC.NRLIB from ${MID}/PREASSOC.spad
	@ (cd ${MID} ; 	echo ')co PREASSOC.spad' | ${INTERPSYS} )

@
<<PREASSOC.spad (SPAD from IN)>>=
${MID}/PREASSOC.spad: ${IN}/lodof.spad.pamphlet
	@ echo 0 making ${MID}/PREASSOC.spad from ${IN}/lodof.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf PREASSOC.NRLIB ; \
	${SPADBIN}/notangle -R"package PREASSOC PrecomputedAssociatedEquations" ${IN}/lodof.spad.pamphlet >PREASSOC.spad )

@
<<SETMN.o (O from NRLIB)>>=
${OUT}/SETMN.o: ${MID}/SETMN.NRLIB
	@ echo 0 making ${OUT}/SETMN.o from ${MID}/SETMN.NRLIB
	@ cp ${MID}/SETMN.NRLIB/code.o ${OUT}/SETMN.o

@
<<SETMN.NRLIB (NRLIB from MID)>>=
${MID}/SETMN.NRLIB: ${MID}/SETMN.spad
	@ echo 0 making ${MID}/SETMN.NRLIB from ${MID}/SETMN.spad
	@ (cd ${MID} ; 	echo ')co SETMN.spad' | ${INTERPSYS} )

@
<<SETMN.spad (SPAD from IN)>>=
${MID}/SETMN.spad: ${IN}/lodof.spad.pamphlet
	@ echo 0 making ${MID}/SETMN.spad from ${IN}/lodof.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf SETMN.NRLIB ; \
	${SPADBIN}/notangle -R"domain SETMN SetOfMIntegersInOneToN" ${IN}/lodof.spad.pamphlet >SETMN.spad )

@
<<lodof.spad.dvi (DOC from IN)>>=
${DOC}/lodof.spad.dvi: ${IN}/lodof.spad.pamphlet
	@ echo 0 making ${DOC}/lodof.spad.dvi from ${IN}/lodof.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/lodof.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} lodof.spad ; \
	rm -f ${DOC}/lodof.spad.pamphlet ; \
	rm -f ${DOC}/lodof.spad.tex ; \
	rm -f ${DOC}/lodof.spad )

@
\subsection{lodop.spad \cite{1}}
<<lodop.spad (SPAD from IN)>>=
${MID}/lodop.spad: ${IN}/lodop.spad.pamphlet
	@ echo 0 making ${MID}/lodop.spad from ${IN}/lodop.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/lodop.spad.pamphlet >lodop.spad )

@
<<DPMO.o (O from NRLIB)>>=
${OUT}/DPMO.o: ${MID}/DPMO.NRLIB
	@ echo 0 making ${OUT}/DPMO.o from ${MID}/DPMO.NRLIB
	@ cp ${MID}/DPMO.NRLIB/code.o ${OUT}/DPMO.o

@
<<DPMO.NRLIB (NRLIB from MID)>>=
${MID}/DPMO.NRLIB: ${OUT}/KONVERT.o ${OUT}/TYPE.o ${MID}/DPMO.spad
	@ echo 0 making ${MID}/DPMO.NRLIB from ${MID}/DPMO.spad
	@ (cd ${MID} ; 	echo ')co DPMO.spad' | ${INTERPSYS} )

@
<<DPMO.spad (SPAD from IN)>>=
${MID}/DPMO.spad: ${IN}/lodop.spad.pamphlet
	@ echo 0 making ${MID}/DPMO.spad from ${IN}/lodop.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf DPMO.NRLIB ; \
	${SPADBIN}/notangle -R"domain DPMO DirectProductModule" ${IN}/lodop.spad.pamphlet >DPMO.spad )

@
<<DPMM.o (O from NRLIB)>>=
${OUT}/DPMM.o: ${MID}/DPMM.NRLIB
	@ echo 0 making ${OUT}/DPMM.o from ${MID}/DPMM.NRLIB
	@ cp ${MID}/DPMM.NRLIB/code.o ${OUT}/DPMM.o

@
<<DPMM.NRLIB (NRLIB from MID)>>=
${MID}/DPMM.NRLIB: ${OUT}/KONVERT.o ${OUT}/TYPE.o ${MID}/DPMM.spad
	@ echo 0 making ${MID}/DPMM.NRLIB from ${MID}/DPMM.spad
	@ (cd ${MID} ; 	echo ')co DPMM.spad' | ${INTERPSYS} )

@
<<DPMM.spad (SPAD from IN)>>=
${MID}/DPMM.spad: ${IN}/lodop.spad.pamphlet
	@ echo 0 making ${MID}/DPMM.spad from ${IN}/lodop.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf DPMM.NRLIB ; \
	${SPADBIN}/notangle -R"domain DPMM DirectProductMatrixModule" ${IN}/lodop.spad.pamphlet >DPMM.spad )

@
<<MLO.o (O from NRLIB)>>=
${OUT}/MLO.o: ${MID}/MLO.NRLIB
	@ echo 0 making ${OUT}/MLO.o from ${MID}/MLO.NRLIB
	@ cp ${MID}/MLO.NRLIB/code.o ${OUT}/MLO.o

@
<<MLO.NRLIB (NRLIB from MID)>>=
${MID}/MLO.NRLIB: ${MID}/MLO.spad
	@ echo 0 making ${MID}/MLO.NRLIB from ${MID}/MLO.spad
	@ (cd ${MID} ; 	echo ')co MLO.spad' | ${INTERPSYS} )

@
<<MLO.spad (SPAD from IN)>>=
${MID}/MLO.spad: ${IN}/lodop.spad.pamphlet
	@ echo 0 making ${MID}/MLO.spad from ${IN}/lodop.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf MLO.NRLIB ; \
	${SPADBIN}/notangle -R"category MLO MonogenicLinearOperator" ${IN}/lodop.spad.pamphlet >MLO.spad )

@
<<NCODIV.o (O from NRLIB)>>=
${OUT}/NCODIV.o: ${MID}/NCODIV.NRLIB
	@ echo 0 making ${OUT}/NCODIV.o from ${MID}/NCODIV.NRLIB
	@ cp ${MID}/NCODIV.NRLIB/code.o ${OUT}/NCODIV.o

@
<<NCODIV.NRLIB (NRLIB from MID)>>=
${MID}/NCODIV.NRLIB: ${MID}/NCODIV.spad
	@ echo 0 making ${MID}/NCODIV.NRLIB from ${MID}/NCODIV.spad
	@ (cd ${MID} ; 	echo ')co NCODIV.spad' | ${INTERPSYS} )

@
<<NCODIV.spad (SPAD from IN)>>=
${MID}/NCODIV.spad: ${IN}/lodop.spad.pamphlet
	@ echo 0 making ${MID}/NCODIV.spad from ${IN}/lodop.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf NCODIV.NRLIB ; \
	${SPADBIN}/notangle -R"package NCODIV NonCommutativeOperatorDivision" ${IN}/lodop.spad.pamphlet >NCODIV.spad )

@
<<ODR.o (O from NRLIB)>>=
${OUT}/ODR.o: ${MID}/ODR.NRLIB
	@ echo 0 making ${OUT}/ODR.o from ${MID}/ODR.NRLIB
	@ cp ${MID}/ODR.NRLIB/code.o ${OUT}/ODR.o

@
<<ODR.NRLIB (NRLIB from MID)>>=
${MID}/ODR.NRLIB: ${MID}/ODR.spad
	@ echo 0 making ${MID}/ODR.NRLIB from ${MID}/ODR.spad
	@ (cd ${MID} ; 	echo ')co ODR.spad' | ${INTERPSYS} )

@
<<ODR.spad (SPAD from IN)>>=
${MID}/ODR.spad: ${IN}/lodop.spad.pamphlet
	@ echo 0 making ${MID}/ODR.spad from ${IN}/lodop.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf ODR.NRLIB ; \
	${SPADBIN}/notangle -R"domain ODR OrdinaryDifferentialRing" ${IN}/lodop.spad.pamphlet >ODR.spad )

@
<<OMLO.o (O from NRLIB)>>=
${OUT}/OMLO.o: ${MID}/OMLO.NRLIB
	@ echo 0 making ${OUT}/OMLO.o from ${MID}/OMLO.NRLIB
	@ cp ${MID}/OMLO.NRLIB/code.o ${OUT}/OMLO.o

@
<<OMLO.NRLIB (NRLIB from MID)>>=
${MID}/OMLO.NRLIB: ${MID}/OMLO.spad
	@ echo 0 making ${MID}/OMLO.NRLIB from ${MID}/OMLO.spad
	@ (cd ${MID} ; 	echo ')co OMLO.spad' | ${INTERPSYS} )

@
<<OMLO.spad (SPAD from IN)>>=
${MID}/OMLO.spad: ${IN}/lodop.spad.pamphlet
	@ echo 0 making ${MID}/OMLO.spad from ${IN}/lodop.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf OMLO.NRLIB ; \
	${SPADBIN}/notangle -R"domain OMLO OppositeMonogenicLinearOperator" ${IN}/lodop.spad.pamphlet >OMLO.spad )

@
<<lodop.spad.dvi (DOC from IN)>>=
${DOC}/lodop.spad.dvi: ${IN}/lodop.spad.pamphlet
	@ echo 0 making ${DOC}/lodop.spad.dvi from ${IN}/lodop.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/lodop.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} lodop.spad ; \
	rm -f ${DOC}/lodop.spad.pamphlet ; \
	rm -f ${DOC}/lodop.spad.tex ; \
	rm -f ${DOC}/lodop.spad )

@
\subsection{lodo.spad \cite{1}}
<<lodo.spad (SPAD from IN)>>=
${MID}/lodo.spad: ${IN}/lodo.spad.pamphlet
	@ echo 0 making ${MID}/lodo.spad from ${IN}/lodo.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/lodo.spad.pamphlet >lodo.spad )

@
<<LODO1.o (O from NRLIB)>>=
${OUT}/LODO1.o: ${MID}/LODO1.NRLIB
	@ echo 0 making ${OUT}/LODO1.o from ${MID}/LODO1.NRLIB
	@ cp ${MID}/LODO1.NRLIB/code.o ${OUT}/LODO1.o

@
<<LODO1.NRLIB (NRLIB from MID)>>=
${MID}/LODO1.NRLIB: ${MID}/LODO1.spad
	@ echo 0 making ${MID}/LODO1.NRLIB from ${MID}/LODO1.spad
	@ (cd ${MID} ; 	echo ')co LODO1.spad' | ${INTERPSYS} )

@
<<LODO1.spad (SPAD from IN)>>=
${MID}/LODO1.spad: ${IN}/lodo.spad.pamphlet
	@ echo 0 making ${MID}/LODO1.spad from ${IN}/lodo.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf LODO1.NRLIB ; \
	${SPADBIN}/notangle -R"domain LODO1 LinearOrdinaryDifferentialOperator1" ${IN}/lodo.spad.pamphlet >LODO1.spad )

@
<<LODO2.o (O from NRLIB)>>=
${OUT}/LODO2.o: ${MID}/LODO2.NRLIB
	@ echo 0 making ${OUT}/LODO2.o from ${MID}/LODO2.NRLIB
	@ cp ${MID}/LODO2.NRLIB/code.o ${OUT}/LODO2.o

@
<<LODO2.NRLIB (NRLIB from MID)>>=
${MID}/LODO2.NRLIB: ${MID}/LODO2.spad
	@ echo 0 making ${MID}/LODO2.NRLIB from ${MID}/LODO2.spad
	@ (cd ${MID} ; 	echo ')co LODO2.spad' | ${INTERPSYS} )

@
<<LODO2.spad (SPAD from IN)>>=
${MID}/LODO2.spad: ${IN}/lodo.spad.pamphlet
	@ echo 0 making ${MID}/LODO2.spad from ${IN}/lodo.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf LODO2.NRLIB ; \
	${SPADBIN}/notangle -R"domain LODO2 LinearOrdinaryDifferentialOperator2" ${IN}/lodo.spad.pamphlet >LODO2.spad )

@
<<LODOCAT-.o (O from NRLIB)>>=
${OUT}/LODOCAT-.o: ${MID}/LODOCAT.NRLIB
	@ echo 0 making ${OUT}/LODOCAT-.o from ${MID}/LODOCAT-.NRLIB
	@ cp ${MID}/LODOCAT-.NRLIB/code.o ${OUT}/LODOCAT-.o

@
<<LODOCAT-.NRLIB (NRLIB from MID)>>=
${MID}/LODOCAT-.NRLIB: ${OUT}/TYPE.o ${MID}/LODOCAT.spad 
	@ echo 0 making ${MID}/LODOCAT-.NRLIB from ${MID}/LODOCAT.spad
	@ (cd ${MID} ; 	echo ')co LODOCAT.spad' | ${INTERPSYS} )

@
<<LODOCAT.o (O from NRLIB)>>=
${OUT}/LODOCAT.o: ${MID}/LODOCAT.NRLIB
	@ echo 0 making ${OUT}/LODOCAT.o from ${MID}/LODOCAT.NRLIB
	@ cp ${MID}/LODOCAT.NRLIB/code.o ${OUT}/LODOCAT.o

@
<<LODOCAT.NRLIB (NRLIB from MID)>>=
${MID}/LODOCAT.NRLIB: ${MID}/LODOCAT.spad
	@ echo 0 making ${MID}/LODOCAT.NRLIB from ${MID}/LODOCAT.spad
	@ (cd ${MID} ; 	echo ')co LODOCAT.spad' | ${INTERPSYS} )

@
<<LODOCAT.spad (SPAD from IN)>>=
${MID}/LODOCAT.spad: ${IN}/lodo.spad.pamphlet
	@ echo 0 making ${MID}/LODOCAT.spad from ${IN}/lodo.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf LODOCAT.NRLIB ; \
	${SPADBIN}/notangle -R"category LODOCAT LinearOrdinaryDifferentialOperatorCategory" ${IN}/lodo.spad.pamphlet >LODOCAT.spad )

@
<<LODOOPS.o (O from NRLIB)>>=
${OUT}/LODOOPS.o: ${MID}/LODOOPS.NRLIB
	@ echo 0 making ${OUT}/LODOOPS.o from ${MID}/LODOOPS.NRLIB
	@ cp ${MID}/LODOOPS.NRLIB/code.o ${OUT}/LODOOPS.o

@
<<LODOOPS.NRLIB (NRLIB from MID)>>=
${MID}/LODOOPS.NRLIB: ${MID}/LODOOPS.spad
	@ echo 0 making ${MID}/LODOOPS.NRLIB from ${MID}/LODOOPS.spad
	@ (cd ${MID} ; 	echo ')co LODOOPS.spad' | ${INTERPSYS} )

@
<<LODOOPS.spad (SPAD from IN)>>=
${MID}/LODOOPS.spad: ${IN}/lodo.spad.pamphlet
	@ echo 0 making ${MID}/LODOOPS.spad from ${IN}/lodo.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf LODOOPS.NRLIB ; \
	${SPADBIN}/notangle -R"package LODOOPS LinearOrdinaryDifferentialOperatorsOps" ${IN}/lodo.spad.pamphlet >LODOOPS.spad )

@
<<lodo.spad.dvi (DOC from IN)>>=
${DOC}/lodo.spad.dvi: ${IN}/lodo.spad.pamphlet
	@ echo 0 making ${DOC}/lodo.spad.dvi from ${IN}/lodo.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/lodo.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} lodo.spad ; \
	rm -f ${DOC}/lodo.spad.pamphlet ; \
	rm -f ${DOC}/lodo.spad.tex ; \
	rm -f ${DOC}/lodo.spad )

@
\subsection{manip.spad \cite{1}}
<<manip.spad (SPAD from IN)>>=
${MID}/manip.spad: ${IN}/manip.spad.pamphlet
	@ echo 0 making ${MID}/manip.spad from ${IN}/manip.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/manip.spad.pamphlet >manip.spad )

@
<<ALGMANIP.o (O from NRLIB)>>=
${OUT}/ALGMANIP.o: ${MID}/ALGMANIP.NRLIB
	@ echo 0 making ${OUT}/ALGMANIP.o from ${MID}/ALGMANIP.NRLIB
	@ cp ${MID}/ALGMANIP.NRLIB/code.o ${OUT}/ALGMANIP.o

@
<<ALGMANIP.NRLIB (NRLIB from MID)>>=
${MID}/ALGMANIP.NRLIB: ${MID}/ALGMANIP.spad
	@ echo 0 making ${MID}/ALGMANIP.NRLIB from ${MID}/ALGMANIP.spad
	@ (cd ${MID} ; 	echo ')co ALGMANIP.spad' | ${INTERPSYS} )

@
<<ALGMANIP.spad (SPAD from IN)>>=
${MID}/ALGMANIP.spad: ${IN}/manip.spad.pamphlet
	@ echo 0 making ${MID}/ALGMANIP.spad from ${IN}/manip.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf ALGMANIP.NRLIB ; \
	${SPADBIN}/notangle -R"package ALGMANIP AlgebraicManipulations" ${IN}/manip.spad.pamphlet >ALGMANIP.spad )

@
<<FACTFUNC.o (O from NRLIB)>>=
${OUT}/FACTFUNC.o: ${MID}/FACTFUNC.NRLIB
	@ echo 0 making ${OUT}/FACTFUNC.o from ${MID}/FACTFUNC.NRLIB
	@ cp ${MID}/FACTFUNC.NRLIB/code.o ${OUT}/FACTFUNC.o

@
<<FACTFUNC.NRLIB (NRLIB from MID)>>=
${MID}/FACTFUNC.NRLIB: ${OUT}/KONVERT.o ${OUT}/TYPE.o ${MID}/FACTFUNC.spad
	@ echo 0 making ${MID}/FACTFUNC.NRLIB from ${MID}/FACTFUNC.spad
	@ (cd ${MID} ; 	echo ')co FACTFUNC.spad' | ${INTERPSYS} )

@
<<FACTFUNC.spad (SPAD from IN)>>=
${MID}/FACTFUNC.spad: ${IN}/manip.spad.pamphlet
	@ echo 0 making ${MID}/FACTFUNC.spad from ${IN}/manip.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf FACTFUNC.NRLIB ; \
	${SPADBIN}/notangle -R"package FACTFUNC FactoredFunctions" ${IN}/manip.spad.pamphlet >FACTFUNC.spad )

@
<<POLYROOT.o (O from NRLIB)>>=
${OUT}/POLYROOT.o: ${MID}/POLYROOT.NRLIB
	@ echo 0 making ${OUT}/POLYROOT.o from ${MID}/POLYROOT.NRLIB
	@ cp ${MID}/POLYROOT.NRLIB/code.o ${OUT}/POLYROOT.o

@
<<POLYROOT.NRLIB (NRLIB from MID)>>=
${MID}/POLYROOT.NRLIB: ${OUT}/KONVERT.o ${OUT}/TYPE.o ${MID}/POLYROOT.spad
	@ echo 0 making ${MID}/POLYROOT.NRLIB from ${MID}/POLYROOT.spad
	@ (cd ${MID} ; 	echo ')co POLYROOT.spad' | ${INTERPSYS} )

@
<<POLYROOT.spad (SPAD from IN)>>=
${MID}/POLYROOT.spad: ${IN}/manip.spad.pamphlet
	@ echo 0 making ${MID}/POLYROOT.spad from ${IN}/manip.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf POLYROOT.NRLIB ; \
	${SPADBIN}/notangle -R"package POLYROOT PolynomialRoots" ${IN}/manip.spad.pamphlet >POLYROOT.spad )

@
<<SIMPAN.o (O from NRLIB)>>=
${OUT}/SIMPAN.o: ${MID}/SIMPAN.NRLIB
	@ echo 0 making ${OUT}/SIMPAN.o from ${MID}/SIMPAN.NRLIB
	@ cp ${MID}/SIMPAN.NRLIB/code.o ${OUT}/SIMPAN.o

@
<<SIMPAN.NRLIB (NRLIB from MID)>>=
${MID}/SIMPAN.NRLIB: ${MID}/SIMPAN.spad
	@ echo 0 making ${MID}/SIMPAN.NRLIB from ${MID}/SIMPAN.spad
	@ (cd ${MID} ; 	echo ')co SIMPAN.spad' | ${INTERPSYS} )

@
<<SIMPAN.spad (SPAD from IN)>>=
${MID}/SIMPAN.spad: ${IN}/manip.spad.pamphlet
	@ echo 0 making ${MID}/SIMPAN.spad from ${IN}/manip.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf SIMPAN.NRLIB ; \
	${SPADBIN}/notangle -R"package SIMPAN SimplifyAlgebraicNumberConvertPackage" ${IN}/manip.spad.pamphlet >SIMPAN.spad )

@
<<TRMANIP.o (O from NRLIB)>>=
${OUT}/TRMANIP.o: ${MID}/TRMANIP.NRLIB
	@ echo 0 making ${OUT}/TRMANIP.o from ${MID}/TRMANIP.NRLIB
	@ cp ${MID}/TRMANIP.NRLIB/code.o ${OUT}/TRMANIP.o

@
<<TRMANIP.NRLIB (NRLIB from MID)>>=
${MID}/TRMANIP.NRLIB: ${MID}/TRMANIP.spad
	@ echo 0 making ${MID}/TRMANIP.NRLIB from ${MID}/TRMANIP.spad
	@ (cd ${MID} ; 	echo ')co TRMANIP.spad' | ${INTERPSYS} )

@
<<TRMANIP.spad (SPAD from IN)>>=
${MID}/TRMANIP.spad: ${IN}/manip.spad.pamphlet
	@ echo 0 making ${MID}/TRMANIP.spad from ${IN}/manip.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf TRMANIP.NRLIB ; \
	${SPADBIN}/notangle -R"package TRMANIP TranscendentalManipulations" ${IN}/manip.spad.pamphlet >TRMANIP.spad )

@
<<manip.spad.dvi (DOC from IN)>>=
${DOC}/manip.spad.dvi: ${IN}/manip.spad.pamphlet
	@ echo 0 making ${DOC}/manip.spad.dvi from ${IN}/manip.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/manip.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} manip.spad ; \
	rm -f ${DOC}/manip.spad.pamphlet ; \
	rm -f ${DOC}/manip.spad.tex ; \
	rm -f ${DOC}/manip.spad )

@
\subsection{mappkg.spad \cite{1}}
<<mappkg.spad (SPAD from IN)>>=
${MID}/mappkg.spad: ${IN}/mappkg.spad.pamphlet
	@ echo 0 making ${MID}/mappkg.spad from ${IN}/mappkg.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/mappkg.spad.pamphlet >mappkg.spad )

@
<<MAPHACK1.o (O from NRLIB)>>=
${OUT}/MAPHACK1.o: ${MID}/MAPHACK1.NRLIB
	@ echo 0 making ${OUT}/MAPHACK1.o from ${MID}/MAPHACK1.NRLIB
	@ cp ${MID}/MAPHACK1.NRLIB/code.o ${OUT}/MAPHACK1.o

@
<<MAPHACK1.NRLIB (NRLIB from MID)>>=
${MID}/MAPHACK1.NRLIB: ${MID}/MAPHACK1.spad
	@ echo 0 making ${MID}/MAPHACK1.NRLIB from ${MID}/MAPHACK1.spad
	@ (cd ${MID} ; 	echo ')co MAPHACK1.spad' | ${INTERPSYS} )

@
<<MAPHACK1.spad (SPAD from IN)>>=
${MID}/MAPHACK1.spad: ${IN}/mappkg.spad.pamphlet
	@ echo 0 making ${MID}/MAPHACK1.spad from ${IN}/mappkg.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf MAPHACK1.NRLIB ; \
	${SPADBIN}/notangle -R"package MAPHACK1 MappingPackageInternalHacks1" ${IN}/mappkg.spad.pamphlet >MAPHACK1.spad )

@
<<MAPHACK2.o (O from NRLIB)>>=
${OUT}/MAPHACK2.o: ${MID}/MAPHACK2.NRLIB
	@ echo 0 making ${OUT}/MAPHACK2.o from ${MID}/MAPHACK2.NRLIB
	@ cp ${MID}/MAPHACK2.NRLIB/code.o ${OUT}/MAPHACK2.o

@
<<MAPHACK2.NRLIB (NRLIB from MID)>>=
${MID}/MAPHACK2.NRLIB: ${OUT}/BASTYPE.o ${OUT}/KOERCE.o ${MID}/MAPHACK2.spad
	@ echo 0 making ${MID}/MAPHACK2.NRLIB from ${MID}/MAPHACK2.spad
	@ (cd ${MID} ; 	echo ')co MAPHACK2.spad' | ${INTERPSYS} )

@
<<MAPHACK2.spad (SPAD from IN)>>=
${MID}/MAPHACK2.spad: ${IN}/mappkg.spad.pamphlet
	@ echo 0 making ${MID}/MAPHACK2.spad from ${IN}/mappkg.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf MAPHACK2.NRLIB ; \
	${SPADBIN}/notangle -R"package MAPHACK2 MappingPackageInternalHacks2" ${IN}/mappkg.spad.pamphlet >MAPHACK2.spad )

@
<<MAPHACK3.o (O from NRLIB)>>=
${OUT}/MAPHACK3.o: ${MID}/MAPHACK3.NRLIB
	@ echo 0 making ${OUT}/MAPHACK3.o from ${MID}/MAPHACK3.NRLIB
	@ cp ${MID}/MAPHACK3.NRLIB/code.o ${OUT}/MAPHACK3.o

@
<<MAPHACK3.NRLIB (NRLIB from MID)>>=
${MID}/MAPHACK3.NRLIB: ${OUT}/BASTYPE.o ${OUT}/KOERCE.o ${MID}/MAPHACK3.spad
	@ echo 0 making ${MID}/MAPHACK3.NRLIB from ${MID}/MAPHACK3.spad
	@ (cd ${MID} ; 	echo ')co MAPHACK3.spad' | ${INTERPSYS} )

@
<<MAPHACK3.spad (SPAD from IN)>>=
${MID}/MAPHACK3.spad: ${IN}/mappkg.spad.pamphlet
	@ echo 0 making ${MID}/MAPHACK3.spad from ${IN}/mappkg.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf MAPHACK3.NRLIB ; \
	${SPADBIN}/notangle -R"package MAPHACK3 MappingPackageInternalHacks3" ${IN}/mappkg.spad.pamphlet >MAPHACK3.spad )

@
<<MAPPKG1.o (O from NRLIB)>>=
${OUT}/MAPPKG1.o: ${MID}/MAPPKG1.NRLIB
	@ echo 0 making ${OUT}/MAPPKG1.o from ${MID}/MAPPKG1.NRLIB
	@ cp ${MID}/MAPPKG1.NRLIB/code.o ${OUT}/MAPPKG1.o

@
<<MAPPKG1.NRLIB (NRLIB from MID)>>=
${MID}/MAPPKG1.NRLIB: ${MID}/MAPPKG1.spad
	@ echo 0 making ${MID}/MAPPKG1.NRLIB from ${MID}/MAPPKG1.spad
	@ (cd ${MID} ; 	echo ')co MAPPKG1.spad' | ${INTERPSYS} )

@
<<MAPPKG1.spad (SPAD from IN)>>=
${MID}/MAPPKG1.spad: ${IN}/mappkg.spad.pamphlet
	@ echo 0 making ${MID}/MAPPKG1.spad from ${IN}/mappkg.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf MAPPKG1.NRLIB ; \
	${SPADBIN}/notangle -R"package MAPPKG1 MappingPackage1" ${IN}/mappkg.spad.pamphlet >MAPPKG1.spad )

@
<<MAPPKG2.o (O from NRLIB)>>=
${OUT}/MAPPKG2.o: ${MID}/MAPPKG2.NRLIB
	@ echo 0 making ${OUT}/MAPPKG2.o from ${MID}/MAPPKG2.NRLIB
	@ cp ${MID}/MAPPKG2.NRLIB/code.o ${OUT}/MAPPKG2.o

@
<<MAPPKG2.NRLIB (NRLIB from MID)>>=
${MID}/MAPPKG2.NRLIB: ${OUT}/BASTYPE.o ${OUT}/KOERCE.o ${MID}/MAPPKG2.spad
	@ echo 0 making ${MID}/MAPPKG2.NRLIB from ${MID}/MAPPKG2.spad
	@ (cd ${MID} ; 	echo ')co MAPPKG2.spad' | ${INTERPSYS} )

@
<<MAPPKG2.spad (SPAD from IN)>>=
${MID}/MAPPKG2.spad: ${IN}/mappkg.spad.pamphlet
	@ echo 0 making ${MID}/MAPPKG2.spad from ${IN}/mappkg.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf MAPPKG2.NRLIB ; \
	${SPADBIN}/notangle -R"package MAPPKG2 MappingPackage2" ${IN}/mappkg.spad.pamphlet >MAPPKG2.spad )

@
<<MAPPKG3.o (O from NRLIB)>>=
${OUT}/MAPPKG3.o: ${MID}/MAPPKG3.NRLIB
	@ echo 0 making ${OUT}/MAPPKG3.o from ${MID}/MAPPKG3.NRLIB
	@ cp ${MID}/MAPPKG3.NRLIB/code.o ${OUT}/MAPPKG3.o

@
<<MAPPKG3.NRLIB (NRLIB from MID)>>=
${MID}/MAPPKG3.NRLIB: ${OUT}/BASTYPE.o ${OUT}/KOERCE.o ${MID}/MAPPKG3.spad
	@ echo 0 making ${MID}/MAPPKG3.NRLIB from ${MID}/MAPPKG3.spad
	@ (cd ${MID} ; 	echo ')co MAPPKG3.spad' | ${INTERPSYS} )

@
<<MAPPKG3.spad (SPAD from IN)>>=
${MID}/MAPPKG3.spad: ${IN}/mappkg.spad.pamphlet
	@ echo 0 making ${MID}/MAPPKG3.spad from ${IN}/mappkg.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf MAPPKG3.NRLIB ; \
	${SPADBIN}/notangle -R"package MAPPKG3 MappingPackage3" ${IN}/mappkg.spad.pamphlet >MAPPKG3.spad )

@
<<mappkg.spad.dvi (DOC from IN)>>=
${DOC}/mappkg.spad.dvi: ${IN}/mappkg.spad.pamphlet
	@ echo 0 making ${DOC}/mappkg.spad.dvi from ${IN}/mappkg.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/mappkg.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} mappkg.spad ; \
	rm -f ${DOC}/mappkg.spad.pamphlet ; \
	rm -f ${DOC}/mappkg.spad.tex ; \
	rm -f ${DOC}/mappkg.spad )

@
\subsection{matcat.spad \cite{1}}
<<matcat.spad (SPAD from IN)>>=
${MID}/matcat.spad: ${IN}/matcat.spad.pamphlet
	@ echo 0 making ${MID}/matcat.spad from ${IN}/matcat.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/matcat.spad.pamphlet >matcat.spad )

@
<<MATCAT-.o (O from NRLIB)>>=
${OUT}/MATCAT-.o: ${MID}/MATCAT.NRLIB
	@ echo 0 making ${OUT}/MATCAT-.o from ${MID}/MATCAT-.NRLIB
	@ cp ${MID}/MATCAT-.NRLIB/code.o ${OUT}/MATCAT-.o

@
<<MATCAT-.NRLIB (NRLIB from MID)>>=
${MID}/MATCAT-.NRLIB: ${OUT}/TYPE.o ${MID}/MATCAT.spad 
	@ echo 0 making ${MID}/MATCAT-.NRLIB from ${MID}/MATCAT.spad
	@ (cd ${MID} ; 	echo ')co MATCAT.spad' | ${INTERPSYS} )

@
<<MATCAT.o (O from NRLIB)>>=
${OUT}/MATCAT.o: ${MID}/MATCAT.NRLIB
	@ echo 0 making ${OUT}/MATCAT.o from ${MID}/MATCAT.NRLIB
	@ cp ${MID}/MATCAT.NRLIB/code.o ${OUT}/MATCAT.o

@
<<MATCAT.NRLIB (NRLIB from MID)>>=
${MID}/MATCAT.NRLIB: ${MID}/MATCAT.spad
	@ echo 0 making ${MID}/MATCAT.NRLIB from ${MID}/MATCAT.spad
	@ (cd ${MID} ; 	echo ')co MATCAT.spad' | ${INTERPSYS} )

@
<<MATCAT.spad (SPAD from IN)>>=
${MID}/MATCAT.spad: ${IN}/matcat.spad.pamphlet
	@ echo 0 making ${MID}/MATCAT.spad from ${IN}/matcat.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf MATCAT.NRLIB ; \
	${SPADBIN}/notangle -R"category MATCAT MatrixCategory" ${IN}/matcat.spad.pamphlet >MATCAT.spad )

@
<<RMATCAT-.o (O from NRLIB)>>=
${OUT}/RMATCAT-.o: ${MID}/RMATCAT.NRLIB
	@ echo 0 making ${OUT}/RMATCAT-.o from ${MID}/RMATCAT-.NRLIB
	@ cp ${MID}/RMATCAT-.NRLIB/code.o ${OUT}/RMATCAT-.o

@
<<RMATCAT-.NRLIB (NRLIB from MID)>>=
${MID}/RMATCAT-.NRLIB: ${OUT}/TYPE.o ${MID}/RMATCAT.spad 
	@ echo 0 making ${MID}/RMATCAT-.NRLIB from ${MID}/RMATCAT.spad
	@ (cd ${MID} ; 	echo ')co RMATCAT.spad' | ${INTERPSYS} )

@
<<RMATCAT.o (O from NRLIB)>>=
${OUT}/RMATCAT.o: ${MID}/RMATCAT.NRLIB
	@ echo 0 making ${OUT}/RMATCAT.o from ${MID}/RMATCAT.NRLIB
	@ cp ${MID}/RMATCAT.NRLIB/code.o ${OUT}/RMATCAT.o

@
<<RMATCAT.NRLIB (NRLIB from MID)>>=
${MID}/RMATCAT.NRLIB: ${MID}/RMATCAT.spad
	@ echo 0 making ${MID}/RMATCAT.NRLIB from ${MID}/RMATCAT.spad
	@ (cd ${MID} ; 	echo ')co RMATCAT.spad' | ${INTERPSYS} )

@
<<RMATCAT.spad (SPAD from IN)>>=
${MID}/RMATCAT.spad: ${IN}/matcat.spad.pamphlet
	@ echo 0 making ${MID}/RMATCAT.spad from ${IN}/matcat.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf RMATCAT.NRLIB ; \
	${SPADBIN}/notangle -R"category RMATCAT RectangularMatrixCategory" ${IN}/matcat.spad.pamphlet >RMATCAT.spad )

@
<<SMATCAT-.o (O from NRLIB)>>=
${OUT}/SMATCAT-.o: ${MID}/SMATCAT.NRLIB
	@ echo 0 making ${OUT}/SMATCAT-.o from ${MID}/SMATCAT-.NRLIB
	@ cp ${MID}/SMATCAT-.NRLIB/code.o ${OUT}/SMATCAT-.o

@
<<SMATCAT-.NRLIB (NRLIB from MID)>>=
${MID}/SMATCAT-.NRLIB: ${OUT}/TYPE.o ${MID}/SMATCAT.spad 
	@ echo 0 making ${MID}/SMATCAT-.NRLIB from ${MID}/SMATCAT.spad
	@ (cd ${MID} ; 	echo ')co SMATCAT.spad' | ${INTERPSYS} )

@
<<SMATCAT.o (O from NRLIB)>>=
${OUT}/SMATCAT.o: ${MID}/SMATCAT.NRLIB
	@ echo 0 making ${OUT}/SMATCAT.o from ${MID}/SMATCAT.NRLIB
	@ cp ${MID}/SMATCAT.NRLIB/code.o ${OUT}/SMATCAT.o

@
<<SMATCAT.NRLIB (NRLIB from MID)>>=
${MID}/SMATCAT.NRLIB: ${MID}/SMATCAT.spad
	@ echo 0 making ${MID}/SMATCAT.NRLIB from ${MID}/SMATCAT.spad
	@ (cd ${MID} ; 	echo ')co SMATCAT.spad' | ${INTERPSYS} )

@
<<SMATCAT.spad (SPAD from IN)>>=
${MID}/SMATCAT.spad: ${IN}/matcat.spad.pamphlet
	@ echo 0 making ${MID}/SMATCAT.spad from ${IN}/matcat.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf SMATCAT.NRLIB ; \
	${SPADBIN}/notangle -R"category SMATCAT SquareMatrixCategory" ${IN}/matcat.spad.pamphlet >SMATCAT.spad )

@
<<matcat.spad.dvi (DOC from IN)>>=
${DOC}/matcat.spad.dvi: ${IN}/matcat.spad.pamphlet
	@ echo 0 making ${DOC}/matcat.spad.dvi from ${IN}/matcat.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/matcat.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} matcat.spad ; \
	rm -f ${DOC}/matcat.spad.pamphlet ; \
	rm -f ${DOC}/matcat.spad.tex ; \
	rm -f ${DOC}/matcat.spad )

@
\subsection{matfuns.spad \cite{1}}
<<matfuns.spad (SPAD from IN)>>=
${MID}/matfuns.spad: ${IN}/matfuns.spad.pamphlet
	@ echo 0 making ${MID}/matfuns.spad from ${IN}/matfuns.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/matfuns.spad.pamphlet >matfuns.spad )

@
<<IMATLIN.o (O from NRLIB)>>=
${OUT}/IMATLIN.o: ${MID}/IMATLIN.NRLIB
	@ echo 0 making ${OUT}/IMATLIN.o from ${MID}/IMATLIN.NRLIB
	@ cp ${MID}/IMATLIN.NRLIB/code.o ${OUT}/IMATLIN.o

@
<<IMATLIN.NRLIB (NRLIB from MID)>>=
${MID}/IMATLIN.NRLIB: ${MID}/IMATLIN.spad
	@ echo 0 making ${MID}/IMATLIN.NRLIB from ${MID}/IMATLIN.spad
	@ (cd ${MID} ; 	echo ')co IMATLIN.spad' | ${INTERPSYS} )

@
<<IMATLIN.spad (SPAD from IN)>>=
${MID}/IMATLIN.spad: ${IN}/matfuns.spad.pamphlet
	@ echo 0 making ${MID}/IMATLIN.spad from ${IN}/matfuns.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf IMATLIN.NRLIB ; \
	${SPADBIN}/notangle -R"package IMATLIN InnerMatrixLinearAlgebraFunctions" ${IN}/matfuns.spad.pamphlet >IMATLIN.spad )

@
<<IMATQF.o (O from NRLIB)>>=
${OUT}/IMATQF.o: ${MID}/IMATQF.NRLIB
	@ echo 0 making ${OUT}/IMATQF.o from ${MID}/IMATQF.NRLIB
	@ cp ${MID}/IMATQF.NRLIB/code.o ${OUT}/IMATQF.o

@
<<IMATQF.NRLIB (NRLIB from MID)>>=
${MID}/IMATQF.NRLIB: ${MID}/IMATQF.spad
	@ echo 0 making ${MID}/IMATQF.NRLIB from ${MID}/IMATQF.spad
	@ (cd ${MID} ; 	echo ')co IMATQF.spad' | ${INTERPSYS} )

@
<<IMATQF.spad (SPAD from IN)>>=
${MID}/IMATQF.spad: ${IN}/matfuns.spad.pamphlet
	@ echo 0 making ${MID}/IMATQF.spad from ${IN}/matfuns.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf IMATQF.NRLIB ; \
	${SPADBIN}/notangle -R"package IMATQF InnerMatrixQuotientFieldFunctions" ${IN}/matfuns.spad.pamphlet >IMATQF.spad )

@
<<MATCAT2.o (O from NRLIB)>>=
${OUT}/MATCAT2.o: ${MID}/MATCAT2.NRLIB
	@ echo 0 making ${OUT}/MATCAT2.o from ${MID}/MATCAT2.NRLIB
	@ cp ${MID}/MATCAT2.NRLIB/code.o ${OUT}/MATCAT2.o

@
<<MATCAT2.NRLIB (NRLIB from MID)>>=
${MID}/MATCAT2.NRLIB: ${MID}/MATCAT2.spad
	@ echo 0 making ${MID}/MATCAT2.NRLIB from ${MID}/MATCAT2.spad
	@ (cd ${MID} ; 	echo ')co MATCAT2.spad' | ${INTERPSYS} )

@
<<MATCAT2.spad (SPAD from IN)>>=
${MID}/MATCAT2.spad: ${IN}/matfuns.spad.pamphlet
	@ echo 0 making ${MID}/MATCAT2.spad from ${IN}/matfuns.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf MATCAT2.NRLIB ; \
	${SPADBIN}/notangle -R"package MATCAT2 MatrixCategoryFunctions2" ${IN}/matfuns.spad.pamphlet >MATCAT2.spad )

@
<<MATLIN.o (O from NRLIB)>>=
${OUT}/MATLIN.o: ${MID}/MATLIN.NRLIB
	@ echo 0 making ${OUT}/MATLIN.o from ${MID}/MATLIN.NRLIB
	@ cp ${MID}/MATLIN.NRLIB/code.o ${OUT}/MATLIN.o

@
<<MATLIN.NRLIB (NRLIB from MID)>>=
${MID}/MATLIN.NRLIB: ${MID}/MATLIN.spad
	@ echo 0 making ${MID}/MATLIN.NRLIB from ${MID}/MATLIN.spad
	@ (cd ${MID} ; 	echo ')co MATLIN.spad' | ${INTERPSYS} )

@
<<MATLIN.spad (SPAD from IN)>>=
${MID}/MATLIN.spad: ${IN}/matfuns.spad.pamphlet
	@ echo 0 making ${MID}/MATLIN.spad from ${IN}/matfuns.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf MATLIN.NRLIB ; \
	${SPADBIN}/notangle -R"package MATLIN MatrixLinearAlgebraFunctions" ${IN}/matfuns.spad.pamphlet >MATLIN.spad )

@
<<RMCAT2.o (O from NRLIB)>>=
${OUT}/RMCAT2.o: ${MID}/RMCAT2.NRLIB
	@ echo 0 making ${OUT}/RMCAT2.o from ${MID}/RMCAT2.NRLIB
	@ cp ${MID}/RMCAT2.NRLIB/code.o ${OUT}/RMCAT2.o

@
<<RMCAT2.NRLIB (NRLIB from MID)>>=
${MID}/RMCAT2.NRLIB: ${OUT}/KONVERT.o ${OUT}/TYPE.o ${MID}/RMCAT2.spad
	@ echo 0 making ${MID}/RMCAT2.NRLIB from ${MID}/RMCAT2.spad
	@ (cd ${MID} ; 	echo ')co RMCAT2.spad' | ${INTERPSYS} )

@
<<RMCAT2.spad (SPAD from IN)>>=
${MID}/RMCAT2.spad: ${IN}/matfuns.spad.pamphlet
	@ echo 0 making ${MID}/RMCAT2.spad from ${IN}/matfuns.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf RMCAT2.NRLIB ; \
	${SPADBIN}/notangle -R"package RMCAT2 RectangularMatrixCategoryFunctions2" ${IN}/matfuns.spad.pamphlet >RMCAT2.spad )

@
<<matfuns.spad.dvi (DOC from IN)>>=
${DOC}/matfuns.spad.dvi: ${IN}/matfuns.spad.pamphlet
	@ echo 0 making ${DOC}/matfuns.spad.dvi from ${IN}/matfuns.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/matfuns.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} matfuns.spad ; \
	rm -f ${DOC}/matfuns.spad.pamphlet ; \
	rm -f ${DOC}/matfuns.spad.tex ; \
	rm -f ${DOC}/matfuns.spad )

@
\subsection{matrix.spad \cite{1}}
<<matrix.spad (SPAD from IN)>>=
${MID}/matrix.spad: ${IN}/matrix.spad.pamphlet
	@ echo 0 making ${MID}/matrix.spad from ${IN}/matrix.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/matrix.spad.pamphlet >matrix.spad )

@
<<IMATRIX.o (O from NRLIB)>>=
${OUT}/IMATRIX.o: ${MID}/IMATRIX.NRLIB
	@ echo 0 making ${OUT}/IMATRIX.o from ${MID}/IMATRIX.NRLIB
	@ cp ${MID}/IMATRIX.NRLIB/code.o ${OUT}/IMATRIX.o

@
<<IMATRIX.NRLIB (NRLIB from MID)>>=
${MID}/IMATRIX.NRLIB: ${MID}/IMATRIX.spad
	@ echo 0 making ${MID}/IMATRIX.NRLIB from ${MID}/IMATRIX.spad
	@ (cd ${MID} ; 	echo ')co IMATRIX.spad' | ${INTERPSYS} )

@
<<IMATRIX.spad (SPAD from IN)>>=
${MID}/IMATRIX.spad: ${IN}/matrix.spad.pamphlet
	@ echo 0 making ${MID}/IMATRIX.spad from ${IN}/matrix.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf IMATRIX.NRLIB ; \
	${SPADBIN}/notangle -R"domain IMATRIX IndexedMatrix" ${IN}/matrix.spad.pamphlet >IMATRIX.spad )

@
<<MATRIX.o (O from NRLIB)>>=
${OUT}/MATRIX.o: ${MID}/MATRIX.NRLIB
	@ echo 0 making ${OUT}/MATRIX.o from ${MID}/MATRIX.NRLIB
	@ cp ${MID}/MATRIX.NRLIB/code.o ${OUT}/MATRIX.o

@
<<MATRIX.NRLIB (NRLIB from MID)>>=
${MID}/MATRIX.NRLIB: ${MID}/MATRIX.spad
	@ echo 0 making ${MID}/MATRIX.NRLIB from ${MID}/MATRIX.spad
	@ (cd ${MID} ; 	echo ')co MATRIX.spad' | ${INTERPSYS} )

@
<<MATRIX.spad (SPAD from IN)>>=
${MID}/MATRIX.spad: ${IN}/matrix.spad.pamphlet
	@ echo 0 making ${MID}/MATRIX.spad from ${IN}/matrix.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf MATRIX.NRLIB ; \
	${SPADBIN}/notangle -R"domain MATRIX Matrix" ${IN}/matrix.spad.pamphlet >MATRIX.spad )

@
<<RMATRIX.o (O from NRLIB)>>=
${OUT}/RMATRIX.o: ${MID}/RMATRIX.NRLIB
	@ echo 0 making ${OUT}/RMATRIX.o from ${MID}/RMATRIX.NRLIB
	@ cp ${MID}/RMATRIX.NRLIB/code.o ${OUT}/RMATRIX.o

@
<<RMATRIX.NRLIB (NRLIB from MID)>>=
${MID}/RMATRIX.NRLIB: ${MID}/RMATRIX.spad
	@ echo 0 making ${MID}/RMATRIX.NRLIB from ${MID}/RMATRIX.spad
	@ (cd ${MID} ; 	echo ')co RMATRIX.spad' | ${INTERPSYS} )

@
<<RMATRIX.spad (SPAD from IN)>>=
${MID}/RMATRIX.spad: ${IN}/matrix.spad.pamphlet
	@ echo 0 making ${MID}/RMATRIX.spad from ${IN}/matrix.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf RMATRIX.NRLIB ; \
	${SPADBIN}/notangle -R"domain RMATRIX RectangularMatrix" ${IN}/matrix.spad.pamphlet >RMATRIX.spad )

@
<<SQMATRIX.o (O from NRLIB)>>=
${OUT}/SQMATRIX.o: ${MID}/SQMATRIX.NRLIB
	@ echo 0 making ${OUT}/SQMATRIX.o from ${MID}/SQMATRIX.NRLIB
	@ cp ${MID}/SQMATRIX.NRLIB/code.o ${OUT}/SQMATRIX.o

@
<<SQMATRIX.NRLIB (NRLIB from MID)>>=
${MID}/SQMATRIX.NRLIB: ${MID}/SQMATRIX.spad
	@ echo 0 making ${MID}/SQMATRIX.NRLIB from ${MID}/SQMATRIX.spad
	@ (cd ${MID} ; 	echo ')co SQMATRIX.spad' | ${INTERPSYS} )

@
<<SQMATRIX.spad (SPAD from IN)>>=
${MID}/SQMATRIX.spad: ${IN}/matrix.spad.pamphlet
	@ echo 0 making ${MID}/SQMATRIX.spad from ${IN}/matrix.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf SQMATRIX.NRLIB ; \
	${SPADBIN}/notangle -R"domain SQMATRIX SquareMatrix" ${IN}/matrix.spad.pamphlet >SQMATRIX.spad )

@
<<matrix.spad.dvi (DOC from IN)>>=
${DOC}/matrix.spad.dvi: ${IN}/matrix.spad.pamphlet
	@ echo 0 making ${DOC}/matrix.spad.dvi from ${IN}/matrix.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/matrix.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} matrix.spad ; \
	rm -f ${DOC}/matrix.spad.pamphlet ; \
	rm -f ${DOC}/matrix.spad.tex ; \
	rm -f ${DOC}/matrix.spad )

@
\subsection{matstor.spad \cite{1}}
<<matstor.spad (SPAD from IN)>>=
${MID}/matstor.spad: ${IN}/matstor.spad.pamphlet
	@ echo 0 making ${MID}/matstor.spad from ${IN}/matstor.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/matstor.spad.pamphlet >matstor.spad )

@
<<MATSTOR.o (O from NRLIB)>>=
${OUT}/MATSTOR.o: ${MID}/MATSTOR.NRLIB
	@ echo 0 making ${OUT}/MATSTOR.o from ${MID}/MATSTOR.NRLIB
	@ cp ${MID}/MATSTOR.NRLIB/code.o ${OUT}/MATSTOR.o

@
<<MATSTOR.NRLIB (NRLIB from MID)>>=
${MID}/MATSTOR.NRLIB: ${MID}/MATSTOR.spad
	@ echo 0 making ${MID}/MATSTOR.NRLIB from ${MID}/MATSTOR.spad
	@ (cd ${MID} ; 	echo ')co MATSTOR.spad' | ${INTERPSYS} )

@
<<MATSTOR.spad (SPAD from IN)>>=
${MID}/MATSTOR.spad: ${IN}/matstor.spad.pamphlet
	@ echo 0 making ${MID}/MATSTOR.spad from ${IN}/matstor.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf MATSTOR.NRLIB ; \
	${SPADBIN}/notangle -R"package MATSTOR StorageEfficientMatrixOperations" ${IN}/matstor.spad.pamphlet >MATSTOR.spad )

@
<<matstor.spad.dvi (DOC from IN)>>=
${DOC}/matstor.spad.dvi: ${IN}/matstor.spad.pamphlet
	@ echo 0 making ${DOC}/matstor.spad.dvi from ${IN}/matstor.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/matstor.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} matstor.spad ; \
	rm -f ${DOC}/matstor.spad.pamphlet ; \
	rm -f ${DOC}/matstor.spad.tex ; \
	rm -f ${DOC}/matstor.spad )

@
\subsection{mesh.spad \cite{1}}
<<mesh.spad (SPAD from IN)>>=
${MID}/mesh.spad: ${IN}/mesh.spad.pamphlet
	@ echo 0 making ${MID}/mesh.spad from ${IN}/mesh.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/mesh.spad.pamphlet >mesh.spad )

@
<<MESH.o (O from NRLIB)>>=
${OUT}/MESH.o: ${MID}/MESH.NRLIB
	@ echo 0 making ${OUT}/MESH.o from ${MID}/MESH.NRLIB
	@ cp ${MID}/MESH.NRLIB/code.o ${OUT}/MESH.o

@
<<MESH.NRLIB (NRLIB from MID)>>=
${MID}/MESH.NRLIB: ${MID}/MESH.spad
	@ echo 0 making ${MID}/MESH.NRLIB from ${MID}/MESH.spad
	@ (cd ${MID} ; 	echo ')co MESH.spad' | ${INTERPSYS} )

@
<<MESH.spad (SPAD from IN)>>=
${MID}/MESH.spad: ${IN}/mesh.spad.pamphlet
	@ echo 0 making ${MID}/MESH.spad from ${IN}/mesh.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf MESH.NRLIB ; \
	${SPADBIN}/notangle -R"package MESH MeshCreationRoutinesForThreeDimensions" ${IN}/mesh.spad.pamphlet >MESH.spad )

@
<<mesh.spad.dvi (DOC from IN)>>=
${DOC}/mesh.spad.dvi: ${IN}/mesh.spad.pamphlet
	@ echo 0 making ${DOC}/mesh.spad.dvi from ${IN}/mesh.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/mesh.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} mesh.spad ; \
	rm -f ${DOC}/mesh.spad.pamphlet ; \
	rm -f ${DOC}/mesh.spad.tex ; \
	rm -f ${DOC}/mesh.spad )

@
\subsection{mfinfact.spad \cite{1}}
<<mfinfact.spad (SPAD from IN)>>=
${MID}/mfinfact.spad: ${IN}/mfinfact.spad.pamphlet
	@ echo 0 making ${MID}/mfinfact.spad from ${IN}/mfinfact.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/mfinfact.spad.pamphlet >mfinfact.spad )

@
<<MFINFACT.o (O from NRLIB)>>=
${OUT}/MFINFACT.o: ${MID}/MFINFACT.NRLIB
	@ echo 0 making ${OUT}/MFINFACT.o from ${MID}/MFINFACT.NRLIB
	@ cp ${MID}/MFINFACT.NRLIB/code.o ${OUT}/MFINFACT.o

@
<<MFINFACT.NRLIB (NRLIB from MID)>>=
${MID}/MFINFACT.NRLIB: ${MID}/MFINFACT.spad
	@ echo 0 making ${MID}/MFINFACT.NRLIB from ${MID}/MFINFACT.spad
	@ (cd ${MID} ; 	echo ')co MFINFACT.spad' | ${INTERPSYS} )

@
<<MFINFACT.spad (SPAD from IN)>>=
${MID}/MFINFACT.spad: ${IN}/mfinfact.spad.pamphlet
	@ echo 0 making ${MID}/MFINFACT.spad from ${IN}/mfinfact.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf MFINFACT.NRLIB ; \
	${SPADBIN}/notangle -R"package MFINFACT MultFiniteFactorize" ${IN}/mfinfact.spad.pamphlet >MFINFACT.spad )

@
<<mfinfact.spad.dvi (DOC from IN)>>=
${DOC}/mfinfact.spad.dvi: ${IN}/mfinfact.spad.pamphlet
	@ echo 0 making ${DOC}/mfinfact.spad.dvi from ${IN}/mfinfact.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/mfinfact.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} mfinfact.spad ; \
	rm -f ${DOC}/mfinfact.spad.pamphlet ; \
	rm -f ${DOC}/mfinfact.spad.tex ; \
	rm -f ${DOC}/mfinfact.spad )

@
\subsection{misc.spad \cite{1}}
<<misc.spad (SPAD from IN)>>=
${MID}/misc.spad: ${IN}/misc.spad.pamphlet
	@ echo 0 making ${MID}/misc.spad from ${IN}/misc.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/misc.spad.pamphlet >misc.spad )

@
<<SAOS.o (O from NRLIB)>>=
${OUT}/SAOS.o: ${MID}/SAOS.NRLIB
	@ echo 0 making ${OUT}/SAOS.o from ${MID}/SAOS.NRLIB
	@ cp ${MID}/SAOS.NRLIB/code.o ${OUT}/SAOS.o

@
<<SAOS.NRLIB (NRLIB from MID)>>=
${MID}/SAOS.NRLIB: ${MID}/SAOS.spad
	@ echo 0 making ${MID}/SAOS.NRLIB from ${MID}/SAOS.spad
	@ (cd ${MID} ; 	echo ')co SAOS.spad' | ${INTERPSYS} )

@
<<SAOS.spad (SPAD from IN)>>=
${MID}/SAOS.spad: ${IN}/misc.spad.pamphlet
	@ echo 0 making ${MID}/SAOS.spad from ${IN}/misc.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf SAOS.NRLIB ; \
	${SPADBIN}/notangle -R"domain SAOS SingletonAsOrderedSet" ${IN}/misc.spad.pamphlet >SAOS.spad )

@
<<misc.spad.dvi (DOC from IN)>>=
${DOC}/misc.spad.dvi: ${IN}/misc.spad.pamphlet
	@ echo 0 making ${DOC}/misc.spad.dvi from ${IN}/misc.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/misc.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} misc.spad ; \
	rm -f ${DOC}/misc.spad.pamphlet ; \
	rm -f ${DOC}/misc.spad.tex ; \
	rm -f ${DOC}/misc.spad )

@
\subsection{mkfunc.spad \cite{1}}
<<mkfunc.spad (SPAD from IN)>>=
${MID}/mkfunc.spad: ${IN}/mkfunc.spad.pamphlet
	@ echo 0 making ${MID}/mkfunc.spad from ${IN}/mkfunc.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/mkfunc.spad.pamphlet >mkfunc.spad )

@
<<INFORM.o (O from NRLIB)>>=
${OUT}/INFORM.o: ${MID}/INFORM.NRLIB
	@ echo 0 making ${OUT}/INFORM.o from ${MID}/INFORM.NRLIB
	@ cp ${MID}/INFORM.NRLIB/code.o ${OUT}/INFORM.o

@
<<INFORM.NRLIB (NRLIB from MID)>>=
${MID}/INFORM.NRLIB: ${MID}/INFORM.spad
	@ echo 0 making ${MID}/INFORM.NRLIB from ${MID}/INFORM.spad
	@ (cd ${MID} ; 	echo ')co INFORM.spad' | ${INTERPSYS} )

@
<<INFORM.spad (SPAD from IN)>>=
${MID}/INFORM.spad: ${IN}/mkfunc.spad.pamphlet
	@ echo 0 making ${MID}/INFORM.spad from ${IN}/mkfunc.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf INFORM.NRLIB ; \
	${SPADBIN}/notangle -R"domain INFORM InputForm" ${IN}/mkfunc.spad.pamphlet >INFORM.spad )

@
<<INFORM1.o (O from NRLIB)>>=
${OUT}/INFORM1.o: ${MID}/INFORM1.NRLIB
	@ echo 0 making ${OUT}/INFORM1.o from ${MID}/INFORM1.NRLIB
	@ cp ${MID}/INFORM1.NRLIB/code.o ${OUT}/INFORM1.o

@
<<INFORM1.NRLIB (NRLIB from MID)>>=
${MID}/INFORM1.NRLIB: ${MID}/INFORM1.spad
	@ echo 0 making ${MID}/INFORM1.NRLIB from ${MID}/INFORM1.spad
	@ (cd ${MID} ; 	echo ')co INFORM1.spad' | ${INTERPSYS} )

@
<<INFORM1.spad (SPAD from IN)>>=
${MID}/INFORM1.spad: ${IN}/mkfunc.spad.pamphlet
	@ echo 0 making ${MID}/INFORM1.spad from ${IN}/mkfunc.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf INFORM1.NRLIB ; \
	${SPADBIN}/notangle -R"package INFORM1 InputFormFunctions1" ${IN}/mkfunc.spad.pamphlet >INFORM1.spad )

@
<<MKFLCFN.o (O from NRLIB)>>=
${OUT}/MKFLCFN.o: ${MID}/MKFLCFN.NRLIB
	@ echo 0 making ${OUT}/MKFLCFN.o from ${MID}/MKFLCFN.NRLIB
	@ cp ${MID}/MKFLCFN.NRLIB/code.o ${OUT}/MKFLCFN.o

@
<<MKFLCFN.NRLIB (NRLIB from MID)>>=
${MID}/MKFLCFN.NRLIB: ${MID}/MKFLCFN.spad
	@ echo 0 making ${MID}/MKFLCFN.NRLIB from ${MID}/MKFLCFN.spad
	@ (cd ${MID} ; 	echo ')co MKFLCFN.spad' | ${INTERPSYS} )

@
<<MKFLCFN.spad (SPAD from IN)>>=
${MID}/MKFLCFN.spad: ${IN}/mkfunc.spad.pamphlet
	@ echo 0 making ${MID}/MKFLCFN.spad from ${IN}/mkfunc.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf MKFLCFN.NRLIB ; \
	${SPADBIN}/notangle -R"package MKFLCFN MakeFloatCompiledFunction" ${IN}/mkfunc.spad.pamphlet >MKFLCFN.spad )

@
<<MKFUNC.o (O from NRLIB)>>=
${OUT}/MKFUNC.o: ${MID}/MKFUNC.NRLIB
	@ echo 0 making ${OUT}/MKFUNC.o from ${MID}/MKFUNC.NRLIB
	@ cp ${MID}/MKFUNC.NRLIB/code.o ${OUT}/MKFUNC.o

@
<<MKFUNC.NRLIB (NRLIB from MID)>>=
${MID}/MKFUNC.NRLIB: ${OUT}/KONVERT.o ${OUT}/TYPE.o ${MID}/MKFUNC.spad
	@ echo 0 making ${MID}/MKFUNC.NRLIB from ${MID}/MKFUNC.spad
	@ (cd ${MID} ; 	echo ')co MKFUNC.spad' | ${INTERPSYS} )

@
<<MKFUNC.spad (SPAD from IN)>>=
${MID}/MKFUNC.spad: ${IN}/mkfunc.spad.pamphlet
	@ echo 0 making ${MID}/MKFUNC.spad from ${IN}/mkfunc.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf MKFUNC.NRLIB ; \
	${SPADBIN}/notangle -R"package MKFUNC MakeFunction" ${IN}/mkfunc.spad.pamphlet >MKFUNC.spad )

@
<<MKBCFUNC.o (O from NRLIB)>>=
${OUT}/MKBCFUNC.o: ${MID}/MKBCFUNC.NRLIB
	@ echo 0 making ${OUT}/MKBCFUNC.o from ${MID}/MKBCFUNC.NRLIB
	@ cp ${MID}/MKBCFUNC.NRLIB/code.o ${OUT}/MKBCFUNC.o

@
<<MKBCFUNC.NRLIB (NRLIB from MID)>>=
${MID}/MKBCFUNC.NRLIB: ${OUT}/KONVERT.o ${OUT}/TYPE.o ${MID}/MKBCFUNC.spad
	@ echo 0 making ${MID}/MKBCFUNC.NRLIB from ${MID}/MKBCFUNC.spad
	@ (cd ${MID} ; 	echo ')co MKBCFUNC.spad' | ${INTERPSYS} )

@
<<MKBCFUNC.spad (SPAD from IN)>>=
${MID}/MKBCFUNC.spad: ${IN}/mkfunc.spad.pamphlet
	@ echo 0 making ${MID}/MKBCFUNC.spad from ${IN}/mkfunc.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf MKBCFUNC.NRLIB ; \
	${SPADBIN}/notangle -R"package MKBCFUNC MakeBinaryCompiledFunction" ${IN}/mkfunc.spad.pamphlet >MKBCFUNC.spad )

@
<<MKUCFUNC.o (O from NRLIB)>>=
${OUT}/MKUCFUNC.o: ${MID}/MKUCFUNC.NRLIB
	@ echo 0 making ${OUT}/MKUCFUNC.o from ${MID}/MKUCFUNC.NRLIB
	@ cp ${MID}/MKUCFUNC.NRLIB/code.o ${OUT}/MKUCFUNC.o

@
<<MKUCFUNC.NRLIB (NRLIB from MID)>>=
${MID}/MKUCFUNC.NRLIB: ${OUT}/KONVERT.o ${OUT}/TYPE.o ${MID}/MKUCFUNC.spad
	@ echo 0 making ${MID}/MKUCFUNC.NRLIB from ${MID}/MKUCFUNC.spad
	@ (cd ${MID} ; 	echo ')co MKUCFUNC.spad' | ${INTERPSYS} )

@
<<MKUCFUNC.spad (SPAD from IN)>>=
${MID}/MKUCFUNC.spad: ${IN}/mkfunc.spad.pamphlet
	@ echo 0 making ${MID}/MKUCFUNC.spad from ${IN}/mkfunc.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf MKUCFUNC.NRLIB ; \
	${SPADBIN}/notangle -R"package MKUCFUNC MakeUnaryCompiledFunction" ${IN}/mkfunc.spad.pamphlet >MKUCFUNC.spad )

@
<<mkfunc.spad.dvi (DOC from IN)>>=
${DOC}/mkfunc.spad.dvi: ${IN}/mkfunc.spad.pamphlet
	@ echo 0 making ${DOC}/mkfunc.spad.dvi from ${IN}/mkfunc.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/mkfunc.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} mkfunc.spad ; \
	rm -f ${DOC}/mkfunc.spad.pamphlet ; \
	rm -f ${DOC}/mkfunc.spad.tex ; \
	rm -f ${DOC}/mkfunc.spad )

@
\subsection{mkrecord.spad \cite{1}}
<<mkrecord.spad (SPAD from IN)>>=
${MID}/mkrecord.spad: ${IN}/mkrecord.spad.pamphlet
	@ echo 0 making ${MID}/mkrecord.spad from ${IN}/mkrecord.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/mkrecord.spad.pamphlet >mkrecord.spad )

@
<<MKRECORD.o (O from NRLIB)>>=
${OUT}/MKRECORD.o: ${MID}/MKRECORD.NRLIB
	@ echo 0 making ${OUT}/MKRECORD.o from ${MID}/MKRECORD.NRLIB
	@ cp ${MID}/MKRECORD.NRLIB/code.o ${OUT}/MKRECORD.o

@
<<MKRECORD.NRLIB (NRLIB from MID)>>=
${MID}/MKRECORD.NRLIB: ${OUT}/TYPE.o ${MID}/MKRECORD.spad
	@ echo 0 making ${MID}/MKRECORD.NRLIB from ${MID}/MKRECORD.spad
	@ (cd ${MID} ; 	echo ')co MKRECORD.spad' | ${INTERPSYS} )

@
<<MKRECORD.spad (SPAD from IN)>>=
${MID}/MKRECORD.spad: ${IN}/mkrecord.spad.pamphlet
	@ echo 0 making ${MID}/MKRECORD.spad from ${IN}/mkrecord.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf MKRECORD.NRLIB ; \
	${SPADBIN}/notangle -R"package MKRECORD MakeRecord" ${IN}/mkrecord.spad.pamphlet >MKRECORD.spad )

@
<<mkrecord.spad.dvi (DOC from IN)>>=
${DOC}/mkrecord.spad.dvi: ${IN}/mkrecord.spad.pamphlet
	@ echo 0 making ${DOC}/mkrecord.spad.dvi from ${IN}/mkrecord.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/mkrecord.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} mkrecord.spad ; \
	rm -f ${DOC}/mkrecord.spad.pamphlet ; \
	rm -f ${DOC}/mkrecord.spad.tex ; \
	rm -f ${DOC}/mkrecord.spad )

@
\subsection{mlift.spad.jhd \cite{1}}
<<mlift.spad.jhd (SPAD from IN)>>=
${MID}/mlift.spad.jhd: ${IN}/mlift.spad.jhd.pamphlet
	@ echo 0 making ${MID}/mlift.spad.jhd from ${IN}/mlift.spad.jhd.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/mlift.spad.jhd.pamphlet >mlift.spad.jhd )

@
<<mlift.spad.jhd.dvi (DOC from IN)>>=
${DOC}/mlift.spad.jhd.dvi: ${IN}/mlift.spad.jhd.pamphlet
	@ echo 0 making ${DOC}/mlift.spad.jhd.dvi from ${IN}/mlift.spad.jhd.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/mlift.spad.jhd.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} mlift.spad.jhd ; \
	rm -f ${DOC}/mlift.spad.jhd.pamphlet ; \
	rm -f ${DOC}/mlift.spad.jhd.tex ; \
	rm -f ${DOC}/mlift.spad.jhd )

@
\subsection{mlift.spad \cite{1}}
<<mlift.spad (SPAD from IN)>>=
${MID}/mlift.spad: ${IN}/mlift.spad.pamphlet
	@ echo 0 making ${MID}/mlift.spad from ${IN}/mlift.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/mlift.spad.pamphlet >mlift.spad )

@
<<MLIFT.o (O from NRLIB)>>=
${OUT}/MLIFT.o: ${MID}/MLIFT.NRLIB
	@ echo 0 making ${OUT}/MLIFT.o from ${MID}/MLIFT.NRLIB
	@ cp ${MID}/MLIFT.NRLIB/code.o ${OUT}/MLIFT.o

@
<<MLIFT.NRLIB (NRLIB from MID)>>=
${MID}/MLIFT.NRLIB: ${OUT}/KONVERT.o ${OUT}/TYPE.o ${MID}/MLIFT.spad
	@ echo 0 making ${MID}/MLIFT.NRLIB from ${MID}/MLIFT.spad
	@ (cd ${MID} ; 	echo ')co MLIFT.spad' | ${INTERPSYS} )

@
<<MLIFT.spad (SPAD from IN)>>=
${MID}/MLIFT.spad: ${IN}/mlift.spad.pamphlet
	@ echo 0 making ${MID}/MLIFT.spad from ${IN}/mlift.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf MLIFT.NRLIB ; \
	${SPADBIN}/notangle -R"package MLIFT MultivariateLifting" ${IN}/mlift.spad.pamphlet >MLIFT.spad )

@
<<mlift.spad.dvi (DOC from IN)>>=
${DOC}/mlift.spad.dvi: ${IN}/mlift.spad.pamphlet
	@ echo 0 making ${DOC}/mlift.spad.dvi from ${IN}/mlift.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/mlift.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} mlift.spad ; \
	rm -f ${DOC}/mlift.spad.pamphlet ; \
	rm -f ${DOC}/mlift.spad.tex ; \
	rm -f ${DOC}/mlift.spad )

@
\subsection{moddfact.spad \cite{1}}
<<moddfact.spad (SPAD from IN)>>=
${MID}/moddfact.spad: ${IN}/moddfact.spad.pamphlet
	@ echo 0 making ${MID}/moddfact.spad from ${IN}/moddfact.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/moddfact.spad.pamphlet >moddfact.spad )

@
<<MDDFACT.o (O from NRLIB)>>=
${OUT}/MDDFACT.o: ${MID}/MDDFACT.NRLIB
	@ echo 0 making ${OUT}/MDDFACT.o from ${MID}/MDDFACT.NRLIB
	@ cp ${MID}/MDDFACT.NRLIB/code.o ${OUT}/MDDFACT.o

@
<<MDDFACT.NRLIB (NRLIB from MID)>>=
${MID}/MDDFACT.NRLIB: ${OUT}/KONVERT.o ${OUT}/TYPE.o ${MID}/MDDFACT.spad
	@ echo 0 making ${MID}/MDDFACT.NRLIB from ${MID}/MDDFACT.spad
	@ (cd ${MID} ; 	echo ')co MDDFACT.spad' | ${INTERPSYS} )

@
<<MDDFACT.spad (SPAD from IN)>>=
${MID}/MDDFACT.spad: ${IN}/moddfact.spad.pamphlet
	@ echo 0 making ${MID}/MDDFACT.spad from ${IN}/moddfact.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf MDDFACT.NRLIB ; \
	${SPADBIN}/notangle -R"package MDDFACT ModularDistinctDegreeFactorizer" ${IN}/moddfact.spad.pamphlet >MDDFACT.spad )

@
<<moddfact.spad.dvi (DOC from IN)>>=
${DOC}/moddfact.spad.dvi: ${IN}/moddfact.spad.pamphlet
	@ echo 0 making ${DOC}/moddfact.spad.dvi from ${IN}/moddfact.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/moddfact.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} moddfact.spad ; \
	rm -f ${DOC}/moddfact.spad.pamphlet ; \
	rm -f ${DOC}/moddfact.spad.tex ; \
	rm -f ${DOC}/moddfact.spad )

@
\subsection{modgcd.spad \cite{1}}
<<modgcd.spad (SPAD from IN)>>=
${MID}/modgcd.spad: ${IN}/modgcd.spad.pamphlet
	@ echo 0 making ${MID}/modgcd.spad from ${IN}/modgcd.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/modgcd.spad.pamphlet >modgcd.spad )

@
<<INMODGCD.o (O from NRLIB)>>=
${OUT}/INMODGCD.o: ${MID}/INMODGCD.NRLIB
	@ echo 0 making ${OUT}/INMODGCD.o from ${MID}/INMODGCD.NRLIB
	@ cp ${MID}/INMODGCD.NRLIB/code.o ${OUT}/INMODGCD.o

@
<<INMODGCD.NRLIB (NRLIB from MID)>>=
${MID}/INMODGCD.NRLIB: ${MID}/INMODGCD.spad
	@ echo 0 making ${MID}/INMODGCD.NRLIB from ${MID}/INMODGCD.spad
	@ (cd ${MID} ; 	echo ')co INMODGCD.spad' | ${INTERPSYS} )

@
<<INMODGCD.spad (SPAD from IN)>>=
${MID}/INMODGCD.spad: ${IN}/modgcd.spad.pamphlet
	@ echo 0 making ${MID}/INMODGCD.spad from ${IN}/modgcd.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf INMODGCD.NRLIB ; \
	${SPADBIN}/notangle -R"package INMODGCD InnerModularGcd" ${IN}/modgcd.spad.pamphlet >INMODGCD.spad )

@
<<modgcd.spad.dvi (DOC from IN)>>=
${DOC}/modgcd.spad.dvi: ${IN}/modgcd.spad.pamphlet
	@ echo 0 making ${DOC}/modgcd.spad.dvi from ${IN}/modgcd.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/modgcd.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} modgcd.spad ; \
	rm -f ${DOC}/modgcd.spad.pamphlet ; \
	rm -f ${DOC}/modgcd.spad.tex ; \
	rm -f ${DOC}/modgcd.spad )

@
\subsection{modmonom.spad \cite{1}}
<<modmonom.spad (SPAD from IN)>>=
${MID}/modmonom.spad: ${IN}/modmonom.spad.pamphlet
	@ echo 0 making ${MID}/modmonom.spad from ${IN}/modmonom.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/modmonom.spad.pamphlet >modmonom.spad )

@
<<GMODPOL.o (O from NRLIB)>>=
${OUT}/GMODPOL.o: ${MID}/GMODPOL.NRLIB
	@ echo 0 making ${OUT}/GMODPOL.o from ${MID}/GMODPOL.NRLIB
	@ cp ${MID}/GMODPOL.NRLIB/code.o ${OUT}/GMODPOL.o

@
<<GMODPOL.NRLIB (NRLIB from MID)>>=
${MID}/GMODPOL.NRLIB: ${OUT}/KONVERT.o ${OUT}/TYPE.o ${MID}/GMODPOL.spad
	@ echo 0 making ${MID}/GMODPOL.NRLIB from ${MID}/GMODPOL.spad
	@ (cd ${MID} ; 	echo ')co GMODPOL.spad' | ${INTERPSYS} )

@
<<GMODPOL.spad (SPAD from IN)>>=
${MID}/GMODPOL.spad: ${IN}/modmonom.spad.pamphlet
	@ echo 0 making ${MID}/GMODPOL.spad from ${IN}/modmonom.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf GMODPOL.NRLIB ; \
	${SPADBIN}/notangle -R"domain GMODPOL GeneralModulePolynomial" ${IN}/modmonom.spad.pamphlet >GMODPOL.spad )

@
<<MODMONOM.o (O from NRLIB)>>=
${OUT}/MODMONOM.o: ${MID}/MODMONOM.NRLIB
	@ echo 0 making ${OUT}/MODMONOM.o from ${MID}/MODMONOM.NRLIB
	@ cp ${MID}/MODMONOM.NRLIB/code.o ${OUT}/MODMONOM.o

@
<<MODMONOM.NRLIB (NRLIB from MID)>>=
${MID}/MODMONOM.NRLIB: ${MID}/MODMONOM.spad
	@ echo 0 making ${MID}/MODMONOM.NRLIB from ${MID}/MODMONOM.spad
	@ (cd ${MID} ; 	echo ')co MODMONOM.spad' | ${INTERPSYS} )

@
<<MODMONOM.spad (SPAD from IN)>>=
${MID}/MODMONOM.spad: ${IN}/modmonom.spad.pamphlet
	@ echo 0 making ${MID}/MODMONOM.spad from ${IN}/modmonom.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf MODMONOM.NRLIB ; \
	${SPADBIN}/notangle -R"domain MODMONOM ModuleMonomial" ${IN}/modmonom.spad.pamphlet >MODMONOM.spad )

@
<<modmonom.spad.dvi (DOC from IN)>>=
${DOC}/modmonom.spad.dvi: ${IN}/modmonom.spad.pamphlet
	@ echo 0 making ${DOC}/modmonom.spad.dvi from ${IN}/modmonom.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/modmonom.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} modmonom.spad ; \
	rm -f ${DOC}/modmonom.spad.pamphlet ; \
	rm -f ${DOC}/modmonom.spad.tex ; \
	rm -f ${DOC}/modmonom.spad )

@
\subsection{modmon.spad \cite{1}}
<<modmon.spad (SPAD from IN)>>=
${MID}/modmon.spad: ${IN}/modmon.spad.pamphlet
	@ echo 0 making ${MID}/modmon.spad from ${IN}/modmon.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/modmon.spad.pamphlet >modmon.spad )

@
<<MODMON.o (O from NRLIB)>>=
${OUT}/MODMON.o: ${MID}/MODMON.NRLIB
	@ echo 0 making ${OUT}/MODMON.o from ${MID}/MODMON.NRLIB
	@ cp ${MID}/MODMON.NRLIB/code.o ${OUT}/MODMON.o

@
<<MODMON.NRLIB (NRLIB from MID)>>=
${MID}/MODMON.NRLIB: ${MID}/MODMON.spad
	@ echo 0 making ${MID}/MODMON.NRLIB from ${MID}/MODMON.spad
	@ (cd ${MID} ; 	echo ')co MODMON.spad' | ${INTERPSYS} )

@
<<MODMON.spad (SPAD from IN)>>=
${MID}/MODMON.spad: ${IN}/modmon.spad.pamphlet
	@ echo 0 making ${MID}/MODMON.spad from ${IN}/modmon.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf MODMON.NRLIB ; \
	${SPADBIN}/notangle -R"domain MODMON ModMonic" ${IN}/modmon.spad.pamphlet >MODMON.spad )

@
<<modmon.spad.dvi (DOC from IN)>>=
${DOC}/modmon.spad.dvi: ${IN}/modmon.spad.pamphlet
	@ echo 0 making ${DOC}/modmon.spad.dvi from ${IN}/modmon.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/modmon.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} modmon.spad ; \
	rm -f ${DOC}/modmon.spad.pamphlet ; \
	rm -f ${DOC}/modmon.spad.tex ; \
	rm -f ${DOC}/modmon.spad )

@
\subsection{modring.spad \cite{1}}
<<modring.spad (SPAD from IN)>>=
${MID}/modring.spad: ${IN}/modring.spad.pamphlet
	@ echo 0 making ${MID}/modring.spad from ${IN}/modring.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/modring.spad.pamphlet >modring.spad )

@
<<EMR.o (O from NRLIB)>>=
${OUT}/EMR.o: ${MID}/EMR.NRLIB
	@ echo 0 making ${OUT}/EMR.o from ${MID}/EMR.NRLIB
	@ cp ${MID}/EMR.NRLIB/code.o ${OUT}/EMR.o

@
<<EMR.NRLIB (NRLIB from MID)>>=
${MID}/EMR.NRLIB: ${OUT}/KONVERT.o ${OUT}/TYPE.o ${MID}/EMR.spad
	@ echo 0 making ${MID}/EMR.NRLIB from ${MID}/EMR.spad
	@ (cd ${MID} ; 	echo ')co EMR.spad' | ${INTERPSYS} )

@
<<EMR.spad (SPAD from IN)>>=
${MID}/EMR.spad: ${IN}/modring.spad.pamphlet
	@ echo 0 making ${MID}/EMR.spad from ${IN}/modring.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf EMR.NRLIB ; \
	${SPADBIN}/notangle -R"domain EMR EuclideanModularRing" ${IN}/modring.spad.pamphlet >EMR.spad )

@
<<MODFIELD.o (O from NRLIB)>>=
${OUT}/MODFIELD.o: ${MID}/MODFIELD.NRLIB
	@ echo 0 making ${OUT}/MODFIELD.o from ${MID}/MODFIELD.NRLIB
	@ cp ${MID}/MODFIELD.NRLIB/code.o ${OUT}/MODFIELD.o

@
<<MODFIELD.NRLIB (NRLIB from MID)>>=
${MID}/MODFIELD.NRLIB: ${MID}/MODFIELD.spad
	@ echo 0 making ${MID}/MODFIELD.NRLIB from ${MID}/MODFIELD.spad
	@ (cd ${MID} ; 	echo ')co MODFIELD.spad' | ${INTERPSYS} )

@
<<MODFIELD.spad (SPAD from IN)>>=
${MID}/MODFIELD.spad: ${IN}/modring.spad.pamphlet
	@ echo 0 making ${MID}/MODFIELD.spad from ${IN}/modring.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf MODFIELD.NRLIB ; \
	${SPADBIN}/notangle -R"domain MODFIELD ModularField" ${IN}/modring.spad.pamphlet >MODFIELD.spad )

@
<<MODRING.o (O from NRLIB)>>=
${OUT}/MODRING.o: ${MID}/MODRING.NRLIB
	@ echo 0 making ${OUT}/MODRING.o from ${MID}/MODRING.NRLIB
	@ cp ${MID}/MODRING.NRLIB/code.o ${OUT}/MODRING.o

@
<<MODRING.NRLIB (NRLIB from MID)>>=
${MID}/MODRING.NRLIB: ${MID}/MODRING.spad
	@ echo 0 making ${MID}/MODRING.NRLIB from ${MID}/MODRING.spad
	@ (cd ${MID} ; 	echo ')co MODRING.spad' | ${INTERPSYS} )

@
<<MODRING.spad (SPAD from IN)>>=
${MID}/MODRING.spad: ${IN}/modring.spad.pamphlet
	@ echo 0 making ${MID}/MODRING.spad from ${IN}/modring.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf MODRING.NRLIB ; \
	${SPADBIN}/notangle -R"domain MODRING ModularRing" ${IN}/modring.spad.pamphlet >MODRING.spad )

@
<<modring.spad.dvi (DOC from IN)>>=
${DOC}/modring.spad.dvi: ${IN}/modring.spad.pamphlet
	@ echo 0 making ${DOC}/modring.spad.dvi from ${IN}/modring.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/modring.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} modring.spad ; \
	rm -f ${DOC}/modring.spad.pamphlet ; \
	rm -f ${DOC}/modring.spad.tex ; \
	rm -f ${DOC}/modring.spad )

@
\subsection{moebius.spad \cite{1}}
<<moebius.spad (SPAD from IN)>>=
${MID}/moebius.spad: ${IN}/moebius.spad.pamphlet
	@ echo 0 making ${MID}/moebius.spad from ${IN}/moebius.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/moebius.spad.pamphlet >moebius.spad )

@
<<MOEBIUS.o (O from NRLIB)>>=
${OUT}/MOEBIUS.o: ${MID}/MOEBIUS.NRLIB
	@ echo 0 making ${OUT}/MOEBIUS.o from ${MID}/MOEBIUS.NRLIB
	@ cp ${MID}/MOEBIUS.NRLIB/code.o ${OUT}/MOEBIUS.o

@
<<MOEBIUS.NRLIB (NRLIB from MID)>>=
${MID}/MOEBIUS.NRLIB: ${OUT}/KONVERT.o ${OUT}/TYPE.o ${MID}/MOEBIUS.spad
	@ echo 0 making ${MID}/MOEBIUS.NRLIB from ${MID}/MOEBIUS.spad
	@ (cd ${MID} ; 	echo ')co MOEBIUS.spad' | ${INTERPSYS} )

@
<<MOEBIUS.spad (SPAD from IN)>>=
${MID}/MOEBIUS.spad: ${IN}/moebius.spad.pamphlet
	@ echo 0 making ${MID}/MOEBIUS.spad from ${IN}/moebius.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf MOEBIUS.NRLIB ; \
	${SPADBIN}/notangle -R"domain MOEBIUS MoebiusTransform" ${IN}/moebius.spad.pamphlet >MOEBIUS.spad )

@
<<moebius.spad.dvi (DOC from IN)>>=
${DOC}/moebius.spad.dvi: ${IN}/moebius.spad.pamphlet
	@ echo 0 making ${DOC}/moebius.spad.dvi from ${IN}/moebius.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/moebius.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} moebius.spad ; \
	rm -f ${DOC}/moebius.spad.pamphlet ; \
	rm -f ${DOC}/moebius.spad.tex ; \
	rm -f ${DOC}/moebius.spad )

@
\subsection{mring.spad \cite{1}}
<<mring.spad (SPAD from IN)>>=
${MID}/mring.spad: ${IN}/mring.spad.pamphlet
	@ echo 0 making ${MID}/mring.spad from ${IN}/mring.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/mring.spad.pamphlet >mring.spad )

@
<<MRF2.o (O from NRLIB)>>=
${OUT}/MRF2.o: ${MID}/MRF2.NRLIB
	@ echo 0 making ${OUT}/MRF2.o from ${MID}/MRF2.NRLIB
	@ cp ${MID}/MRF2.NRLIB/code.o ${OUT}/MRF2.o

@
<<MRF2.NRLIB (NRLIB from MID)>>=
${MID}/MRF2.NRLIB: ${MID}/MRF2.spad
	@ echo 0 making ${MID}/MRF2.NRLIB from ${MID}/MRF2.spad
	@ (cd ${MID} ; 	echo ')co MRF2.spad' | ${INTERPSYS} )

@
<<MRF2.spad (SPAD from IN)>>=
${MID}/MRF2.spad: ${IN}/mring.spad.pamphlet
	@ echo 0 making ${MID}/MRF2.spad from ${IN}/mring.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf MRF2.NRLIB ; \
	${SPADBIN}/notangle -R"package MRF2 MonoidRingFunctions2" ${IN}/mring.spad.pamphlet >MRF2.spad )

@
<<MRING.o (O from NRLIB)>>=
${OUT}/MRING.o: ${MID}/MRING.NRLIB
	@ echo 0 making ${OUT}/MRING.o from ${MID}/MRING.NRLIB
	@ cp ${MID}/MRING.NRLIB/code.o ${OUT}/MRING.o

@
<<MRING.NRLIB (NRLIB from MID)>>=
${MID}/MRING.NRLIB: ${MID}/MRING.spad
	@ echo 0 making ${MID}/MRING.NRLIB from ${MID}/MRING.spad
	@ (cd ${MID} ; 	echo ')co MRING.spad' | ${INTERPSYS} )

@
<<MRING.spad (SPAD from IN)>>=
${MID}/MRING.spad: ${IN}/mring.spad.pamphlet
	@ echo 0 making ${MID}/MRING.spad from ${IN}/mring.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf MRING.NRLIB ; \
	${SPADBIN}/notangle -R"domain MRING MonoidRing" ${IN}/mring.spad.pamphlet >MRING.spad )

@
<<mring.spad.dvi (DOC from IN)>>=
${DOC}/mring.spad.dvi: ${IN}/mring.spad.pamphlet
	@ echo 0 making ${DOC}/mring.spad.dvi from ${IN}/mring.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/mring.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} mring.spad ; \
	rm -f ${DOC}/mring.spad.pamphlet ; \
	rm -f ${DOC}/mring.spad.tex ; \
	rm -f ${DOC}/mring.spad )

@
\subsection{mset.spad \cite{1}}
<<mset.spad (SPAD from IN)>>=
${MID}/mset.spad: ${IN}/mset.spad.pamphlet
	@ echo 0 making ${MID}/mset.spad from ${IN}/mset.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/mset.spad.pamphlet >mset.spad )

@
<<MSET.o (O from NRLIB)>>=
${OUT}/MSET.o: ${MID}/MSET.NRLIB
	@ echo 0 making ${OUT}/MSET.o from ${MID}/MSET.NRLIB
	@ cp ${MID}/MSET.NRLIB/code.o ${OUT}/MSET.o

@
<<MSET.NRLIB (NRLIB from MID)>>=
${MID}/MSET.NRLIB: ${MID}/MSET.spad
	@ echo 0 making ${MID}/MSET.NRLIB from ${MID}/MSET.spad
	@ (cd ${MID} ; 	echo ')co MSET.spad' | ${INTERPSYS} )

@
<<MSET.spad (SPAD from IN)>>=
${MID}/MSET.spad: ${IN}/mset.spad.pamphlet
	@ echo 0 making ${MID}/MSET.spad from ${IN}/mset.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf MSET.NRLIB ; \
	${SPADBIN}/notangle -R"domain MSET Multiset" ${IN}/mset.spad.pamphlet >MSET.spad )

@
<<mset.spad.dvi (DOC from IN)>>=
${DOC}/mset.spad.dvi: ${IN}/mset.spad.pamphlet
	@ echo 0 making ${DOC}/mset.spad.dvi from ${IN}/mset.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/mset.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} mset.spad ; \
	rm -f ${DOC}/mset.spad.pamphlet ; \
	rm -f ${DOC}/mset.spad.tex ; \
	rm -f ${DOC}/mset.spad )

@
\subsection{mts.spad \cite{1}}
<<mts.spad (SPAD from IN)>>=
${MID}/mts.spad: ${IN}/mts.spad.pamphlet
	@ echo 0 making ${MID}/mts.spad from ${IN}/mts.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/mts.spad.pamphlet >mts.spad )

@
<<SMTS.o (O from NRLIB)>>=
${OUT}/SMTS.o: ${MID}/SMTS.NRLIB
	@ echo 0 making ${OUT}/SMTS.o from ${MID}/SMTS.NRLIB
	@ cp ${MID}/SMTS.NRLIB/code.o ${OUT}/SMTS.o

@
<<SMTS.NRLIB (NRLIB from MID)>>=
${MID}/SMTS.NRLIB: ${MID}/SMTS.spad
	@ echo 0 making ${MID}/SMTS.NRLIB from ${MID}/SMTS.spad
	@ (cd ${MID} ; 	echo ')co SMTS.spad' | ${INTERPSYS} )

@
<<SMTS.spad (SPAD from IN)>>=
${MID}/SMTS.spad: ${IN}/mts.spad.pamphlet
	@ echo 0 making ${MID}/SMTS.spad from ${IN}/mts.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf SMTS.NRLIB ; \
	${SPADBIN}/notangle -R"domain SMTS SparseMultivariateTaylorSeries" ${IN}/mts.spad.pamphlet >SMTS.spad )

@
<<TS.o (O from NRLIB)>>=
${OUT}/TS.o: ${MID}/TS.NRLIB
	@ echo 0 making ${OUT}/TS.o from ${MID}/TS.NRLIB
	@ cp ${MID}/TS.NRLIB/code.o ${OUT}/TS.o

@
<<TS.NRLIB (NRLIB from MID)>>=
${MID}/TS.NRLIB: ${MID}/TS.spad
	@ echo 0 making ${MID}/TS.NRLIB from ${MID}/TS.spad
	@ (cd ${MID} ; 	echo ')co TS.spad' | ${INTERPSYS} )

@
<<TS.spad (SPAD from IN)>>=
${MID}/TS.spad: ${IN}/mts.spad.pamphlet
	@ echo 0 making ${MID}/TS.spad from ${IN}/mts.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf TS.NRLIB ; \
	${SPADBIN}/notangle -R"domain TS TaylorSeries" ${IN}/mts.spad.pamphlet >TS.spad )

@
<<mts.spad.dvi (DOC from IN)>>=
${DOC}/mts.spad.dvi: ${IN}/mts.spad.pamphlet
	@ echo 0 making ${DOC}/mts.spad.dvi from ${IN}/mts.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/mts.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} mts.spad ; \
	rm -f ${DOC}/mts.spad.pamphlet ; \
	rm -f ${DOC}/mts.spad.tex ; \
	rm -f ${DOC}/mts.spad )

@
\subsection{multfact.spad \cite{1}}
<<multfact.spad (SPAD from IN)>>=
${MID}/multfact.spad: ${IN}/multfact.spad.pamphlet
	@ echo 0 making ${MID}/multfact.spad from ${IN}/multfact.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/multfact.spad.pamphlet >multfact.spad )

@
<<ALGMFACT.o (O from NRLIB)>>=
${OUT}/ALGMFACT.o: ${MID}/ALGMFACT.NRLIB
	@ echo 0 making ${OUT}/ALGMFACT.o from ${MID}/ALGMFACT.NRLIB
	@ cp ${MID}/ALGMFACT.NRLIB/code.o ${OUT}/ALGMFACT.o

@
<<ALGMFACT.NRLIB (NRLIB from MID)>>=
${MID}/ALGMFACT.NRLIB: ${MID}/ALGMFACT.spad
	@ echo 0 making ${MID}/ALGMFACT.NRLIB from ${MID}/ALGMFACT.spad
	@ (cd ${MID} ; 	echo ')co ALGMFACT.spad' | ${INTERPSYS} )

@
<<ALGMFACT.spad (SPAD from IN)>>=
${MID}/ALGMFACT.spad: ${IN}/multfact.spad.pamphlet
	@ echo 0 making ${MID}/ALGMFACT.spad from ${IN}/multfact.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf ALGMFACT.NRLIB ; \
	${SPADBIN}/notangle -R"package ALGMFACT AlgebraicMultFact" ${IN}/multfact.spad.pamphlet >ALGMFACT.spad )

@
<<INNMFACT.o (O from NRLIB)>>=
${OUT}/INNMFACT.o: ${MID}/INNMFACT.NRLIB
	@ echo 0 making ${OUT}/INNMFACT.o from ${MID}/INNMFACT.NRLIB
	@ cp ${MID}/INNMFACT.NRLIB/code.o ${OUT}/INNMFACT.o

@
<<INNMFACT.NRLIB (NRLIB from MID)>>=
${MID}/INNMFACT.NRLIB: ${MID}/INNMFACT.spad
	@ echo 0 making ${MID}/INNMFACT.NRLIB from ${MID}/INNMFACT.spad
	@ (cd ${MID} ; 	echo ')co INNMFACT.spad' | ${INTERPSYS} )

@
<<INNMFACT.spad (SPAD from IN)>>=
${MID}/INNMFACT.spad: ${IN}/multfact.spad.pamphlet
	@ echo 0 making ${MID}/INNMFACT.spad from ${IN}/multfact.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf INNMFACT.NRLIB ; \
	${SPADBIN}/notangle -R"package INNMFACT InnerMultFact" ${IN}/multfact.spad.pamphlet >INNMFACT.spad )

@
<<MULTFACT.o (O from NRLIB)>>=
${OUT}/MULTFACT.o: ${MID}/MULTFACT.NRLIB
	@ echo 0 making ${OUT}/MULTFACT.o from ${MID}/MULTFACT.NRLIB
	@ cp ${MID}/MULTFACT.NRLIB/code.o ${OUT}/MULTFACT.o

@
<<MULTFACT.NRLIB (NRLIB from MID)>>=
${MID}/MULTFACT.NRLIB: ${MID}/MULTFACT.spad
	@ echo 0 making ${MID}/MULTFACT.NRLIB from ${MID}/MULTFACT.spad
	@ (cd ${MID} ; 	echo ')co MULTFACT.spad' | ${INTERPSYS} )

@
<<MULTFACT.spad (SPAD from IN)>>=
${MID}/MULTFACT.spad: ${IN}/multfact.spad.pamphlet
	@ echo 0 making ${MID}/MULTFACT.spad from ${IN}/multfact.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf MULTFACT.NRLIB ; \
	${SPADBIN}/notangle -R"package MULTFACT MultivariateFactorize" ${IN}/multfact.spad.pamphlet >MULTFACT.spad )

@
<<multfact.spad.dvi (DOC from IN)>>=
${DOC}/multfact.spad.dvi: ${IN}/multfact.spad.pamphlet
	@ echo 0 making ${DOC}/multfact.spad.dvi from ${IN}/multfact.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/multfact.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} multfact.spad ; \
	rm -f ${DOC}/multfact.spad.pamphlet ; \
	rm -f ${DOC}/multfact.spad.tex ; \
	rm -f ${DOC}/multfact.spad )

@
\subsection{multpoly.spad \cite{1}}
<<multpoly.spad (SPAD from IN)>>=
${MID}/multpoly.spad: ${IN}/multpoly.spad.pamphlet
	@ echo 0 making ${MID}/multpoly.spad from ${IN}/multpoly.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/multpoly.spad.pamphlet >multpoly.spad )

@
<<INDE.o (O from NRLIB)>>=
${OUT}/INDE.o: ${MID}/INDE.NRLIB
	@ echo 0 making ${OUT}/INDE.o from ${MID}/INDE.NRLIB
	@ cp ${MID}/INDE.NRLIB/code.o ${OUT}/INDE.o

@
<<INDE.NRLIB (NRLIB from MID)>>=
${MID}/INDE.NRLIB: ${OUT}/KONVERT.o ${OUT}/TYPE.o ${MID}/INDE.spad
	@ echo 0 making ${MID}/INDE.NRLIB from ${MID}/INDE.spad
	@ (cd ${MID} ; 	echo ')co INDE.spad' | ${INTERPSYS} )

@
<<INDE.spad (SPAD from IN)>>=
${MID}/INDE.spad: ${IN}/multpoly.spad.pamphlet
	@ echo 0 making ${MID}/INDE.spad from ${IN}/multpoly.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf INDE.NRLIB ; \
	${SPADBIN}/notangle -R"domain INDE IndexedExponents" ${IN}/multpoly.spad.pamphlet >INDE.spad )

@
<<MPOLY.o (O from NRLIB)>>=
${OUT}/MPOLY.o: ${MID}/MPOLY.NRLIB
	@ echo 0 making ${OUT}/MPOLY.o from ${MID}/MPOLY.NRLIB
	@ cp ${MID}/MPOLY.NRLIB/code.o ${OUT}/MPOLY.o

@
<<MPOLY.NRLIB (NRLIB from MID)>>=
${MID}/MPOLY.NRLIB: ${MID}/MPOLY.spad
	@ echo 0 making ${MID}/MPOLY.NRLIB from ${MID}/MPOLY.spad
	@ (cd ${MID} ; 	echo ')co MPOLY.spad' | ${INTERPSYS} )

@
<<MPOLY.spad (SPAD from IN)>>=
${MID}/MPOLY.spad: ${IN}/multpoly.spad.pamphlet
	@ echo 0 making ${MID}/MPOLY.spad from ${IN}/multpoly.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf MPOLY.NRLIB ; \
	${SPADBIN}/notangle -R"domain MPOLY MultivariatePolynomial" ${IN}/multpoly.spad.pamphlet >MPOLY.spad )

@
<<POLY.o (O from NRLIB)>>=
${OUT}/POLY.o: ${MID}/POLY.NRLIB
	@ echo 0 making ${OUT}/POLY.o from ${MID}/POLY.NRLIB
	@ cp ${MID}/POLY.NRLIB/code.o ${OUT}/POLY.o

@
<<POLY.NRLIB (NRLIB from MID)>>=
${MID}/POLY.NRLIB: ${MID}/POLY.spad
	@ echo 0 making ${MID}/POLY.NRLIB from ${MID}/POLY.spad
	@ (cd ${MID} ; 	echo ')co POLY.spad' | ${INTERPSYS} )

@
<<POLY.spad (SPAD from IN)>>=
${MID}/POLY.spad: ${IN}/multpoly.spad.pamphlet
	@ echo 0 making ${MID}/POLY.spad from ${IN}/multpoly.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf POLY.NRLIB ; \
	${SPADBIN}/notangle -R"domain POLY Polynomial" ${IN}/multpoly.spad.pamphlet >POLY.spad )

@
<<POLY2.o (O from NRLIB)>>=
${OUT}/POLY2.o: ${MID}/POLY2.NRLIB
	@ echo 0 making ${OUT}/POLY2.o from ${MID}/POLY2.NRLIB
	@ cp ${MID}/POLY2.NRLIB/code.o ${OUT}/POLY2.o

@
<<POLY2.NRLIB (NRLIB from MID)>>=
${MID}/POLY2.NRLIB: ${OUT}/KONVERT.o ${OUT}/TYPE.o ${MID}/POLY2.spad
	@ echo 0 making ${MID}/POLY2.NRLIB from ${MID}/POLY2.spad
	@ (cd ${MID} ; 	echo ')co POLY2.spad' | ${INTERPSYS} )

@
<<POLY2.spad (SPAD from IN)>>=
${MID}/POLY2.spad: ${IN}/multpoly.spad.pamphlet
	@ echo 0 making ${MID}/POLY2.spad from ${IN}/multpoly.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf POLY2.NRLIB ; \
	${SPADBIN}/notangle -R"package POLY2 PolynomialFunctions2" ${IN}/multpoly.spad.pamphlet >POLY2.spad )

@
<<SMP.o (O from NRLIB)>>=
${OUT}/SMP.o: ${MID}/SMP.NRLIB
	@ echo 0 making ${OUT}/SMP.o from ${MID}/SMP.NRLIB
	@ cp ${MID}/SMP.NRLIB/code.o ${OUT}/SMP.o

@
<<SMP.NRLIB (NRLIB from MID)>>=
${MID}/SMP.NRLIB: ${MID}/SMP.spad
	@ echo 0 making ${MID}/SMP.NRLIB from ${MID}/SMP.spad
	@ (cd ${MID} ; 	echo ')co SMP.spad' | ${INTERPSYS} )

@
<<SMP.spad (SPAD from IN)>>=
${MID}/SMP.spad: ${IN}/multpoly.spad.pamphlet
	@ echo 0 making ${MID}/SMP.spad from ${IN}/multpoly.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf SMP.NRLIB ; \
	${SPADBIN}/notangle -R"domain SMP SparseMultivariatePolynomial" ${IN}/multpoly.spad.pamphlet >SMP.spad )

@
<<multpoly.spad.dvi (DOC from IN)>>=
${DOC}/multpoly.spad.dvi: ${IN}/multpoly.spad.pamphlet
	@ echo 0 making ${DOC}/multpoly.spad.dvi from ${IN}/multpoly.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/multpoly.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} multpoly.spad ; \
	rm -f ${DOC}/multpoly.spad.pamphlet ; \
	rm -f ${DOC}/multpoly.spad.tex ; \
	rm -f ${DOC}/multpoly.spad )

@
\subsection{multsqfr.spad \cite{1}}
<<multsqfr.spad (SPAD from IN)>>=
${MID}/multsqfr.spad: ${IN}/multsqfr.spad.pamphlet
	@ echo 0 making ${MID}/multsqfr.spad from ${IN}/multsqfr.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/multsqfr.spad.pamphlet >multsqfr.spad )

@
<<MULTSQFR.o (O from NRLIB)>>=
${OUT}/MULTSQFR.o: ${MID}/MULTSQFR.NRLIB
	@ echo 0 making ${OUT}/MULTSQFR.o from ${MID}/MULTSQFR.NRLIB
	@ cp ${MID}/MULTSQFR.NRLIB/code.o ${OUT}/MULTSQFR.o

@
<<MULTSQFR.NRLIB (NRLIB from MID)>>=
${MID}/MULTSQFR.NRLIB: ${MID}/MULTSQFR.spad
	@ echo 0 making ${MID}/MULTSQFR.NRLIB from ${MID}/MULTSQFR.spad
	@ (cd ${MID} ; 	echo ')co MULTSQFR.spad' | ${INTERPSYS} )

@
<<MULTSQFR.spad (SPAD from IN)>>=
${MID}/MULTSQFR.spad: ${IN}/multsqfr.spad.pamphlet
	@ echo 0 making ${MID}/MULTSQFR.spad from ${IN}/multsqfr.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf MULTSQFR.NRLIB ; \
	${SPADBIN}/notangle -R"package MULTSQFR MultivariateSquareFree" ${IN}/multsqfr.spad.pamphlet >MULTSQFR.spad )

@
<<multsqfr.spad.dvi (DOC from IN)>>=
${DOC}/multsqfr.spad.dvi: ${IN}/multsqfr.spad.pamphlet
	@ echo 0 making ${DOC}/multsqfr.spad.dvi from ${IN}/multsqfr.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/multsqfr.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} multsqfr.spad ; \
	rm -f ${DOC}/multsqfr.spad.pamphlet ; \
	rm -f ${DOC}/multsqfr.spad.tex ; \
	rm -f ${DOC}/multsqfr.spad )

@
\subsection{naalgc.spad \cite{1}}
<<naalgc.spad (SPAD from IN)>>=
${MID}/naalgc.spad: ${IN}/naalgc.spad.pamphlet
	@ echo 0 making ${MID}/naalgc.spad from ${IN}/naalgc.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/naalgc.spad.pamphlet >naalgc.spad )

@
<<FINAALG-.o (O from NRLIB)>>=
${OUT}/FINAALG-.o: ${MID}/FINAALG.NRLIB
	@ echo 0 making ${OUT}/FINAALG-.o from ${MID}/FINAALG-.NRLIB
	@ cp ${MID}/FINAALG-.NRLIB/code.o ${OUT}/FINAALG-.o

@
<<FINAALG-.NRLIB (NRLIB from MID)>>=
${MID}/FINAALG-.NRLIB: ${OUT}/TYPE.o ${MID}/FINAALG.spad 
	@ echo 0 making ${MID}/FINAALG-.NRLIB from ${MID}/FINAALG.spad
	@ (cd ${MID} ; 	echo ')co FINAALG.spad' | ${INTERPSYS} )

@
<<FINAALG.o (O from NRLIB)>>=
${OUT}/FINAALG.o: ${MID}/FINAALG.NRLIB
	@ echo 0 making ${OUT}/FINAALG.o from ${MID}/FINAALG.NRLIB
	@ cp ${MID}/FINAALG.NRLIB/code.o ${OUT}/FINAALG.o

@
<<FINAALG.NRLIB (NRLIB from MID)>>=
${MID}/FINAALG.NRLIB: ${MID}/FINAALG.spad
	@ echo 0 making ${MID}/FINAALG.NRLIB from ${MID}/FINAALG.spad
	@ (cd ${MID} ; 	echo ')co FINAALG.spad' | ${INTERPSYS} )

@
<<FINAALG.spad (SPAD from IN)>>=
${MID}/FINAALG.spad: ${IN}/naalgc.spad.pamphlet
	@ echo 0 making ${MID}/FINAALG.spad from ${IN}/naalgc.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf FINAALG.NRLIB ; \
	${SPADBIN}/notangle -R"category FINAALG FiniteRankNonAssociativeAlgebra" ${IN}/naalgc.spad.pamphlet >FINAALG.spad )

@
<<FRNAALG-.o (O from NRLIB)>>=
${OUT}/FRNAALG-.o: ${MID}/FRNAALG.NRLIB
	@ echo 0 making ${OUT}/FRNAALG-.o from ${MID}/FRNAALG-.NRLIB
	@ cp ${MID}/FRNAALG-.NRLIB/code.o ${OUT}/FRNAALG-.o

@
<<FRNAALG-.NRLIB (NRLIB from MID)>>=
${MID}/FRNAALG-.NRLIB: ${OUT}/TYPE.o ${MID}/FRNAALG.spad 
	@ echo 0 making ${MID}/FRNAALG-.NRLIB from ${MID}/FRNAALG.spad
	@ (cd ${MID} ; 	echo ')co FRNAALG.spad' | ${INTERPSYS} )

@
<<FRNAALG.o (O from NRLIB)>>=
${OUT}/FRNAALG.o: ${MID}/FRNAALG.NRLIB
	@ echo 0 making ${OUT}/FRNAALG.o from ${MID}/FRNAALG.NRLIB
	@ cp ${MID}/FRNAALG.NRLIB/code.o ${OUT}/FRNAALG.o

@
<<FRNAALG.NRLIB (NRLIB from MID)>>=
${MID}/FRNAALG.NRLIB: ${MID}/FRNAALG.spad
	@ echo 0 making ${MID}/FRNAALG.NRLIB from ${MID}/FRNAALG.spad
	@ (cd ${MID} ; 	echo ')co FRNAALG.spad' | ${INTERPSYS} )

@
<<FRNAALG.spad (SPAD from IN)>>=
${MID}/FRNAALG.spad: ${IN}/naalgc.spad.pamphlet
	@ echo 0 making ${MID}/FRNAALG.spad from ${IN}/naalgc.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf FRNAALG.NRLIB ; \
	${SPADBIN}/notangle -R"category FRNAALG FramedNonAssociativeAlgebra" ${IN}/naalgc.spad.pamphlet >FRNAALG.spad )

@
<<MONAD-.o (O from NRLIB)>>=
${OUT}/MONAD-.o: ${MID}/MONAD.NRLIB
	@ echo 0 making ${OUT}/MONAD-.o from ${MID}/MONAD-.NRLIB
	@ cp ${MID}/MONAD-.NRLIB/code.o ${OUT}/MONAD-.o

@
<<MONAD-.NRLIB (NRLIB from MID)>>=
${MID}/MONAD-.NRLIB: ${OUT}/TYPE.o ${MID}/MONAD.spad 
	@ echo 0 making ${MID}/MONAD-.NRLIB from ${MID}/MONAD.spad
	@ (cd ${MID} ; 	echo ')co MONAD.spad' | ${INTERPSYS} )

@
<<MONAD.o (O from NRLIB)>>=
${OUT}/MONAD.o: ${MID}/MONAD.NRLIB
	@ echo 0 making ${OUT}/MONAD.o from ${MID}/MONAD.NRLIB
	@ cp ${MID}/MONAD.NRLIB/code.o ${OUT}/MONAD.o

@
<<MONAD.NRLIB (NRLIB from MID)>>=
${MID}/MONAD.NRLIB: ${MID}/MONAD.spad
	@ echo 0 making ${MID}/MONAD.NRLIB from ${MID}/MONAD.spad
	@ (cd ${MID} ; 	echo ')co MONAD.spad' | ${INTERPSYS} )

@
<<MONAD.spad (SPAD from IN)>>=
${MID}/MONAD.spad: ${IN}/naalgc.spad.pamphlet
	@ echo 0 making ${MID}/MONAD.spad from ${IN}/naalgc.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf MONAD.NRLIB ; \
	${SPADBIN}/notangle -R"category MONAD Monad" ${IN}/naalgc.spad.pamphlet >MONAD.spad )

@
<<MONADWU-.o (O from NRLIB)>>=
${OUT}/MONADWU-.o: ${MID}/MONADWU.NRLIB
	@ echo 0 making ${OUT}/MONADWU-.o from ${MID}/MONADWU-.NRLIB
	@ cp ${MID}/MONADWU-.NRLIB/code.o ${OUT}/MONADWU-.o

@
<<MONADWU-.NRLIB (NRLIB from MID)>>=
${MID}/MONADWU-.NRLIB: ${OUT}/TYPE.o ${MID}/MONADWU.spad 
	@ echo 0 making ${MID}/MONADWU-.NRLIB from ${MID}/MONADWU.spad
	@ (cd ${MID} ; 	echo ')co MONADWU.spad' | ${INTERPSYS} )

@
<<MONADWU.o (O from NRLIB)>>=
${OUT}/MONADWU.o: ${MID}/MONADWU.NRLIB
	@ echo 0 making ${OUT}/MONADWU.o from ${MID}/MONADWU.NRLIB
	@ cp ${MID}/MONADWU.NRLIB/code.o ${OUT}/MONADWU.o

@
<<MONADWU.NRLIB (NRLIB from MID)>>=
${MID}/MONADWU.NRLIB: ${MID}/MONADWU.spad
	@ echo 0 making ${MID}/MONADWU.NRLIB from ${MID}/MONADWU.spad
	@ (cd ${MID} ; 	echo ')co MONADWU.spad' | ${INTERPSYS} )

@
<<MONADWU.spad (SPAD from IN)>>=
${MID}/MONADWU.spad: ${IN}/naalgc.spad.pamphlet
	@ echo 0 making ${MID}/MONADWU.spad from ${IN}/naalgc.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf MONADWU.NRLIB ; \
	${SPADBIN}/notangle -R"category MONADWU MonadWithUnit" ${IN}/naalgc.spad.pamphlet >MONADWU.spad )

@
<<NAALG-.o (O from NRLIB)>>=
${OUT}/NAALG-.o: ${MID}/NAALG.NRLIB
	@ echo 0 making ${OUT}/NAALG-.o from ${MID}/NAALG-.NRLIB
	@ cp ${MID}/NAALG-.NRLIB/code.o ${OUT}/NAALG-.o

@
<<NAALG-.NRLIB (NRLIB from MID)>>=
${MID}/NAALG-.NRLIB: ${OUT}/TYPE.o ${MID}/NAALG.spad 
	@ echo 0 making ${MID}/NAALG-.NRLIB from ${MID}/NAALG.spad
	@ (cd ${MID} ; 	echo ')co NAALG.spad' | ${INTERPSYS} )

@
<<NAALG.o (O from NRLIB)>>=
${OUT}/NAALG.o: ${MID}/NAALG.NRLIB
	@ echo 0 making ${OUT}/NAALG.o from ${MID}/NAALG.NRLIB
	@ cp ${MID}/NAALG.NRLIB/code.o ${OUT}/NAALG.o

@
<<NAALG.NRLIB (NRLIB from MID)>>=
${MID}/NAALG.NRLIB: ${MID}/NAALG.spad
	@ echo 0 making ${MID}/NAALG.NRLIB from ${MID}/NAALG.spad
	@ (cd ${MID} ; 	echo ')co NAALG.spad' | ${INTERPSYS} )

@
<<NAALG.spad (SPAD from IN)>>=
${MID}/NAALG.spad: ${IN}/naalgc.spad.pamphlet
	@ echo 0 making ${MID}/NAALG.spad from ${IN}/naalgc.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf NAALG.NRLIB ; \
	${SPADBIN}/notangle -R"category NAALG NonAssociativeAlgebra" ${IN}/naalgc.spad.pamphlet >NAALG.spad )

@
<<NARNG-.o (O from NRLIB)>>=
${OUT}/NARNG-.o: ${MID}/NARNG.NRLIB
	@ echo 0 making ${OUT}/NARNG-.o from ${MID}/NARNG-.NRLIB
	@ cp ${MID}/NARNG-.NRLIB/code.o ${OUT}/NARNG-.o

@
<<NARNG-.NRLIB (NRLIB from MID)>>=
${MID}/NARNG-.NRLIB: ${OUT}/TYPE.o ${MID}/NARNG.spad 
	@ echo 0 making ${MID}/NARNG-.NRLIB from ${MID}/NARNG.spad
	@ (cd ${MID} ; 	echo ')co NARNG.spad' | ${INTERPSYS} )

@
<<NARNG.o (O from NRLIB)>>=
${OUT}/NARNG.o: ${MID}/NARNG.NRLIB
	@ echo 0 making ${OUT}/NARNG.o from ${MID}/NARNG.NRLIB
	@ cp ${MID}/NARNG.NRLIB/code.o ${OUT}/NARNG.o

@
<<NARNG.NRLIB (NRLIB from MID)>>=
${MID}/NARNG.NRLIB: ${MID}/NARNG.spad
	@ echo 0 making ${MID}/NARNG.NRLIB from ${MID}/NARNG.spad
	@ (cd ${MID} ; 	echo ')co NARNG.spad' | ${INTERPSYS} )

@
<<NARNG.spad (SPAD from IN)>>=
${MID}/NARNG.spad: ${IN}/naalgc.spad.pamphlet
	@ echo 0 making ${MID}/NARNG.spad from ${IN}/naalgc.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf NARNG.NRLIB ; \
	${SPADBIN}/notangle -R"category NARNG NonAssociativeRng" ${IN}/naalgc.spad.pamphlet >NARNG.spad )

@
<<NASRING-.o (O from NRLIB)>>=
${OUT}/NASRING-.o: ${MID}/NASRING.NRLIB
	@ echo 0 making ${OUT}/NASRING-.o from ${MID}/NASRING-.NRLIB
	@ cp ${MID}/NASRING-.NRLIB/code.o ${OUT}/NASRING-.o

@
<<NASRING-.NRLIB (NRLIB from MID)>>=
${MID}/NASRING-.NRLIB: ${OUT}/TYPE.o ${MID}/NASRING.spad 
	@ echo 0 making ${MID}/NASRING-.NRLIB from ${MID}/NASRING.spad
	@ (cd ${MID} ; 	echo ')co NASRING.spad' | ${INTERPSYS} )

@
<<NASRING.o (O from NRLIB)>>=
${OUT}/NASRING.o: ${MID}/NASRING.NRLIB
	@ echo 0 making ${OUT}/NASRING.o from ${MID}/NASRING.NRLIB
	@ cp ${MID}/NASRING.NRLIB/code.o ${OUT}/NASRING.o

@
<<NASRING.NRLIB (NRLIB from MID)>>=
${MID}/NASRING.NRLIB: ${MID}/NASRING.spad
	@ echo 0 making ${MID}/NASRING.NRLIB from ${MID}/NASRING.spad
	@ (cd ${MID} ; 	echo ')co NASRING.spad' | ${INTERPSYS} )

@
<<NASRING.spad (SPAD from IN)>>=
${MID}/NASRING.spad: ${IN}/naalgc.spad.pamphlet
	@ echo 0 making ${MID}/NASRING.spad from ${IN}/naalgc.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf NASRING.NRLIB ; \
	${SPADBIN}/notangle -R"category NASRING NonAssociativeRing" ${IN}/naalgc.spad.pamphlet >NASRING.spad )

@
<<naalgc.spad.dvi (DOC from IN)>>=
${DOC}/naalgc.spad.dvi: ${IN}/naalgc.spad.pamphlet
	@ echo 0 making ${DOC}/naalgc.spad.dvi from ${IN}/naalgc.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/naalgc.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} naalgc.spad ; \
	rm -f ${DOC}/naalgc.spad.pamphlet ; \
	rm -f ${DOC}/naalgc.spad.tex ; \
	rm -f ${DOC}/naalgc.spad )

@
\subsection{naalg.spad \cite{1}}
<<naalg.spad (SPAD from IN)>>=
${MID}/naalg.spad: ${IN}/naalg.spad.pamphlet
	@ echo 0 making ${MID}/naalg.spad from ${IN}/naalg.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/naalg.spad.pamphlet >naalg.spad )

@
<<ALGPKG.o (O from NRLIB)>>=
${OUT}/ALGPKG.o: ${MID}/ALGPKG.NRLIB
	@ echo 0 making ${OUT}/ALGPKG.o from ${MID}/ALGPKG.NRLIB
	@ cp ${MID}/ALGPKG.NRLIB/code.o ${OUT}/ALGPKG.o

@
<<ALGPKG.NRLIB (NRLIB from MID)>>=
${MID}/ALGPKG.NRLIB: ${MID}/ALGPKG.spad
	@ echo 0 making ${MID}/ALGPKG.NRLIB from ${MID}/ALGPKG.spad
	@ (cd ${MID} ; 	echo ')co ALGPKG.spad' | ${INTERPSYS} )

@
<<ALGPKG.spad (SPAD from IN)>>=
${MID}/ALGPKG.spad: ${IN}/naalg.spad.pamphlet
	@ echo 0 making ${MID}/ALGPKG.spad from ${IN}/naalg.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf ALGPKG.NRLIB ; \
	${SPADBIN}/notangle -R"package ALGPKG AlgebraPackage" ${IN}/naalg.spad.pamphlet >ALGPKG.spad )

@
<<ALGSC.o (O from NRLIB)>>=
${OUT}/ALGSC.o: ${MID}/ALGSC.NRLIB
	@ echo 0 making ${OUT}/ALGSC.o from ${MID}/ALGSC.NRLIB
	@ cp ${MID}/ALGSC.NRLIB/code.o ${OUT}/ALGSC.o

@
<<ALGSC.NRLIB (NRLIB from MID)>>=
${MID}/ALGSC.NRLIB: ${MID}/ALGSC.spad
	@ echo 0 making ${MID}/ALGSC.NRLIB from ${MID}/ALGSC.spad
	@ (cd ${MID} ; 	echo ')co ALGSC.spad' | ${INTERPSYS} )

@
<<ALGSC.spad (SPAD from IN)>>=
${MID}/ALGSC.spad: ${IN}/naalg.spad.pamphlet
	@ echo 0 making ${MID}/ALGSC.spad from ${IN}/naalg.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf ALGSC.NRLIB ; \
	${SPADBIN}/notangle -R"domain ALGSC AlgebraGivenByStructuralConstants" ${IN}/naalg.spad.pamphlet >ALGSC.spad )

@
<<FRNAAF2.o (O from NRLIB)>>=
${OUT}/FRNAAF2.o: ${MID}/FRNAAF2.NRLIB
	@ echo 0 making ${OUT}/FRNAAF2.o from ${MID}/FRNAAF2.NRLIB
	@ cp ${MID}/FRNAAF2.NRLIB/code.o ${OUT}/FRNAAF2.o

@
<<FRNAAF2.NRLIB (NRLIB from MID)>>=
${MID}/FRNAAF2.NRLIB: ${MID}/FRNAAF2.spad
	@ echo 0 making ${MID}/FRNAAF2.NRLIB from ${MID}/FRNAAF2.spad
	@ (cd ${MID} ; 	echo ')co FRNAAF2.spad' | ${INTERPSYS} )

@
<<FRNAAF2.spad (SPAD from IN)>>=
${MID}/FRNAAF2.spad: ${IN}/naalg.spad.pamphlet
	@ echo 0 making ${MID}/FRNAAF2.spad from ${IN}/naalg.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf FRNAAF2.NRLIB ; \
	${SPADBIN}/notangle -R"package FRNAAF2 FramedNonAssociativeAlgebraFunctions2" ${IN}/naalg.spad.pamphlet >FRNAAF2.spad )

@
<<SCPKG.o (O from NRLIB)>>=
${OUT}/SCPKG.o: ${MID}/SCPKG.NRLIB
	@ echo 0 making ${OUT}/SCPKG.o from ${MID}/SCPKG.NRLIB
	@ cp ${MID}/SCPKG.NRLIB/code.o ${OUT}/SCPKG.o

@
<<SCPKG.NRLIB (NRLIB from MID)>>=
${MID}/SCPKG.NRLIB: ${MID}/SCPKG.spad
	@ echo 0 making ${MID}/SCPKG.NRLIB from ${MID}/SCPKG.spad
	@ (cd ${MID} ; 	echo ')co SCPKG.spad' | ${INTERPSYS} )

@
<<SCPKG.spad (SPAD from IN)>>=
${MID}/SCPKG.spad: ${IN}/naalg.spad.pamphlet
	@ echo 0 making ${MID}/SCPKG.spad from ${IN}/naalg.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf SCPKG.NRLIB ; \
	${SPADBIN}/notangle -R"package SCPKG StructuralConstantsPackage" ${IN}/naalg.spad.pamphlet >SCPKG.spad )

@
<<naalg.spad.dvi (DOC from IN)>>=
${DOC}/naalg.spad.dvi: ${IN}/naalg.spad.pamphlet
	@ echo 0 making ${DOC}/naalg.spad.dvi from ${IN}/naalg.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/naalg.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} naalg.spad ; \
	rm -f ${DOC}/naalg.spad.pamphlet ; \
	rm -f ${DOC}/naalg.spad.tex ; \
	rm -f ${DOC}/naalg.spad )

@
\subsection{ndftip.as \cite{1}}
<<ndftip.as (SPAD from IN)>>=
${MID}/ndftip.as: ${IN}/ndftip.as.pamphlet
	@ echo 0 making ${MID}/ndftip.as from ${IN}/ndftip.as.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/ndftip.as.pamphlet >ndftip.as )

@
<<ndftip.as.dvi (DOC from IN)>>=
${DOC}/ndftip.as.dvi: ${IN}/ndftip.as.pamphlet
	@ echo 0 making ${DOC}/ndftip.as.dvi from ${IN}/ndftip.as.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/ndftip.as.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} ndftip.as ; \
	rm -f ${DOC}/ndftip.as.pamphlet ; \
	rm -f ${DOC}/ndftip.as.tex ; \
	rm -f ${DOC}/ndftip.as )

@
\subsection{nepip.as \cite{1}}
<<nepip.as (SPAD from IN)>>=
${MID}/nepip.as: ${IN}/nepip.as.pamphlet
	@ echo 0 making ${MID}/nepip.as from ${IN}/nepip.as.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/nepip.as.pamphlet >nepip.as )

@
<<nepip.as.dvi (DOC from IN)>>=
${DOC}/nepip.as.dvi: ${IN}/nepip.as.pamphlet
	@ echo 0 making ${DOC}/nepip.as.dvi from ${IN}/nepip.as.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/nepip.as.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} nepip.as ; \
	rm -f ${DOC}/nepip.as.pamphlet ; \
	rm -f ${DOC}/nepip.as.tex ; \
	rm -f ${DOC}/nepip.as )

@
\subsection{newdata.spad \cite{1}}
<<newdata.spad (SPAD from IN)>>=
${MID}/newdata.spad: ${IN}/newdata.spad.pamphlet
	@ echo 0 making ${MID}/newdata.spad from ${IN}/newdata.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/newdata.spad.pamphlet >newdata.spad )

@
<<IPRNTPK.o (O from NRLIB)>>=
${OUT}/IPRNTPK.o: ${MID}/IPRNTPK.NRLIB
	@ echo 0 making ${OUT}/IPRNTPK.o from ${MID}/IPRNTPK.NRLIB
	@ cp ${MID}/IPRNTPK.NRLIB/code.o ${OUT}/IPRNTPK.o

@
<<IPRNTPK.NRLIB (NRLIB from MID)>>=
${MID}/IPRNTPK.NRLIB: ${MID}/IPRNTPK.spad
	@ echo 0 making ${MID}/IPRNTPK.NRLIB from ${MID}/IPRNTPK.spad
	@ (cd ${MID} ; 	echo ')co IPRNTPK.spad' | ${INTERPSYS} )

@
<<IPRNTPK.spad (SPAD from IN)>>=
${MID}/IPRNTPK.spad: ${IN}/newdata.spad.pamphlet
	@ echo 0 making ${MID}/IPRNTPK.spad from ${IN}/newdata.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf IPRNTPK.NRLIB ; \
	${SPADBIN}/notangle -R"package IPRNTPK InternalPrintPackage" ${IN}/newdata.spad.pamphlet >IPRNTPK.spad )

@
<<SPLNODE.o (O from NRLIB)>>=
${OUT}/SPLNODE.o: ${MID}/SPLNODE.NRLIB
	@ echo 0 making ${OUT}/SPLNODE.o from ${MID}/SPLNODE.NRLIB
	@ cp ${MID}/SPLNODE.NRLIB/code.o ${OUT}/SPLNODE.o

@
<<SPLNODE.NRLIB (NRLIB from MID)>>=
${MID}/SPLNODE.NRLIB: ${MID}/SPLNODE.spad
	@ echo 0 making ${MID}/SPLNODE.NRLIB from ${MID}/SPLNODE.spad
	@ (cd ${MID} ; 	echo ')co SPLNODE.spad' | ${INTERPSYS} )

@
<<SPLNODE.spad (SPAD from IN)>>=
${MID}/SPLNODE.spad: ${IN}/newdata.spad.pamphlet
	@ echo 0 making ${MID}/SPLNODE.spad from ${IN}/newdata.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf SPLNODE.NRLIB ; \
	${SPADBIN}/notangle -R"domain SPLNODE SplittingNode" ${IN}/newdata.spad.pamphlet >SPLNODE.spad )

@
<<SPLTREE.o (O from NRLIB)>>=
${OUT}/SPLTREE.o: ${MID}/SPLTREE.NRLIB
	@ echo 0 making ${OUT}/SPLTREE.o from ${MID}/SPLTREE.NRLIB
	@ cp ${MID}/SPLTREE.NRLIB/code.o ${OUT}/SPLTREE.o

@
<<SPLTREE.NRLIB (NRLIB from MID)>>=
${MID}/SPLTREE.NRLIB: ${MID}/SPLTREE.spad
	@ echo 0 making ${MID}/SPLTREE.NRLIB from ${MID}/SPLTREE.spad
	@ (cd ${MID} ; 	echo ')co SPLTREE.spad' | ${INTERPSYS} )

@
<<SPLTREE.spad (SPAD from IN)>>=
${MID}/SPLTREE.spad: ${IN}/newdata.spad.pamphlet
	@ echo 0 making ${MID}/SPLTREE.spad from ${IN}/newdata.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf SPLTREE.NRLIB ; \
	${SPADBIN}/notangle -R"domain SPLTREE SplittingTree" ${IN}/newdata.spad.pamphlet >SPLTREE.spad )

@
<<TBCMPPK.o (O from NRLIB)>>=
${OUT}/TBCMPPK.o: ${MID}/TBCMPPK.NRLIB
	@ echo 0 making ${OUT}/TBCMPPK.o from ${MID}/TBCMPPK.NRLIB
	@ cp ${MID}/TBCMPPK.NRLIB/code.o ${OUT}/TBCMPPK.o

@
<<TBCMPPK.NRLIB (NRLIB from MID)>>=
${MID}/TBCMPPK.NRLIB: ${MID}/TBCMPPK.spad
	@ echo 0 making ${MID}/TBCMPPK.NRLIB from ${MID}/TBCMPPK.spad
	@ (cd ${MID} ; 	echo ')co TBCMPPK.spad' | ${INTERPSYS} )

@
<<TBCMPPK.spad (SPAD from IN)>>=
${MID}/TBCMPPK.spad: ${IN}/newdata.spad.pamphlet
	@ echo 0 making ${MID}/TBCMPPK.spad from ${IN}/newdata.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf TBCMPPK.NRLIB ; \
	${SPADBIN}/notangle -R"package TBCMPPK TabulatedComputationPackage" ${IN}/newdata.spad.pamphlet >TBCMPPK.spad )

@
<<newdata.spad.dvi (DOC from IN)>>=
${DOC}/newdata.spad.dvi: ${IN}/newdata.spad.pamphlet
	@ echo 0 making ${DOC}/newdata.spad.dvi from ${IN}/newdata.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/newdata.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} newdata.spad ; \
	rm -f ${DOC}/newdata.spad.pamphlet ; \
	rm -f ${DOC}/newdata.spad.tex ; \
	rm -f ${DOC}/newdata.spad )

@
\subsection{newpoint.spad \cite{1}}
<<newpoint.spad (SPAD from IN)>>=
${MID}/newpoint.spad: ${IN}/newpoint.spad.pamphlet
	@ echo 0 making ${MID}/newpoint.spad from ${IN}/newpoint.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/newpoint.spad.pamphlet >newpoint.spad )

@
<<COMPPROP.o (O from NRLIB)>>=
${OUT}/COMPPROP.o: ${MID}/COMPPROP.NRLIB
	@ echo 0 making ${OUT}/COMPPROP.o from ${MID}/COMPPROP.NRLIB
	@ cp ${MID}/COMPPROP.NRLIB/code.o ${OUT}/COMPPROP.o

@
<<COMPPROP.NRLIB (NRLIB from MID)>>=
${MID}/COMPPROP.NRLIB: ${MID}/COMPPROP.spad
	@ echo 0 making ${MID}/COMPPROP.NRLIB from ${MID}/COMPPROP.spad
	@ (cd ${MID} ; 	echo ')co COMPPROP.spad' | ${INTERPSYS} )

@
<<COMPPROP.spad (SPAD from IN)>>=
${MID}/COMPPROP.spad: ${IN}/newpoint.spad.pamphlet
	@ echo 0 making ${MID}/COMPPROP.spad from ${IN}/newpoint.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf COMPPROP.NRLIB ; \
	${SPADBIN}/notangle -R"domain COMPPROP SubSpaceComponentProperty" ${IN}/newpoint.spad.pamphlet >COMPPROP.spad )

@
<<SUBSPACE.o (O from NRLIB)>>=
${OUT}/SUBSPACE.o: ${MID}/SUBSPACE.NRLIB
	@ echo 0 making ${OUT}/SUBSPACE.o from ${MID}/SUBSPACE.NRLIB
	@ cp ${MID}/SUBSPACE.NRLIB/code.o ${OUT}/SUBSPACE.o

@
<<SUBSPACE.NRLIB (NRLIB from MID)>>=
${MID}/SUBSPACE.NRLIB: ${MID}/SUBSPACE.spad
	@ echo 0 making ${MID}/SUBSPACE.NRLIB from ${MID}/SUBSPACE.spad
	@ (cd ${MID} ; 	echo ')co SUBSPACE.spad' | ${INTERPSYS} )

@
<<SUBSPACE.spad (SPAD from IN)>>=
${MID}/SUBSPACE.spad: ${IN}/newpoint.spad.pamphlet
	@ echo 0 making ${MID}/SUBSPACE.spad from ${IN}/newpoint.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf SUBSPACE.NRLIB ; \
	${SPADBIN}/notangle -R"domain SUBSPACE SubSpace" ${IN}/newpoint.spad.pamphlet >SUBSPACE.spad )

@
<<POINT.o (O from NRLIB)>>=
${OUT}/POINT.o: ${MID}/POINT.NRLIB
	@ echo 0 making ${OUT}/POINT.o from ${MID}/POINT.NRLIB
	@ cp ${MID}/POINT.NRLIB/code.o ${OUT}/POINT.o

@
<<POINT.NRLIB (NRLIB from MID)>>=
${MID}/POINT.NRLIB: ${MID}/POINT.spad
	@ echo 0 making ${MID}/POINT.NRLIB from ${MID}/POINT.spad
	@ (cd ${MID} ; 	echo ')co POINT.spad' | ${INTERPSYS} )

@
<<POINT.spad (SPAD from IN)>>=
${MID}/POINT.spad: ${IN}/newpoint.spad.pamphlet
	@ echo 0 making ${MID}/POINT.spad from ${IN}/newpoint.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf POINT.NRLIB ; \
	${SPADBIN}/notangle -R"domain POINT Point" ${IN}/newpoint.spad.pamphlet >POINT.spad )

@
<<PTCAT.o (O from NRLIB)>>=
${OUT}/PTCAT.o: ${MID}/PTCAT.NRLIB
	@ echo 0 making ${OUT}/PTCAT.o from ${MID}/PTCAT.NRLIB
	@ cp ${MID}/PTCAT.NRLIB/code.o ${OUT}/PTCAT.o

@
<<PTCAT.NRLIB (NRLIB from MID)>>=
${MID}/PTCAT.NRLIB: ${MID}/PTCAT.spad
	@ echo 0 making ${MID}/PTCAT.NRLIB from ${MID}/PTCAT.spad
	@ (cd ${MID} ; 	echo ')co PTCAT.spad' | ${INTERPSYS} )

@
<<PTCAT.spad (SPAD from IN)>>=
${MID}/PTCAT.spad: ${IN}/newpoint.spad.pamphlet
	@ echo 0 making ${MID}/PTCAT.spad from ${IN}/newpoint.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf PTCAT.NRLIB ; \
	${SPADBIN}/notangle -R"category PTCAT PointCategory" ${IN}/newpoint.spad.pamphlet >PTCAT.spad )

@
<<PTFUNC2.o (O from NRLIB)>>=
${OUT}/PTFUNC2.o: ${MID}/PTFUNC2.NRLIB
	@ echo 0 making ${OUT}/PTFUNC2.o from ${MID}/PTFUNC2.NRLIB
	@ cp ${MID}/PTFUNC2.NRLIB/code.o ${OUT}/PTFUNC2.o

@
<<PTFUNC2.NRLIB (NRLIB from MID)>>=
${MID}/PTFUNC2.NRLIB: ${MID}/PTFUNC2.spad
	@ echo 0 making ${MID}/PTFUNC2.NRLIB from ${MID}/PTFUNC2.spad
	@ (cd ${MID} ; 	echo ')co PTFUNC2.spad' | ${INTERPSYS} )

@
<<PTFUNC2.spad (SPAD from IN)>>=
${MID}/PTFUNC2.spad: ${IN}/newpoint.spad.pamphlet
	@ echo 0 making ${MID}/PTFUNC2.spad from ${IN}/newpoint.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf PTFUNC2.NRLIB ; \
	${SPADBIN}/notangle -R"package PTFUNC2 PointFunctions2" ${IN}/newpoint.spad.pamphlet >PTFUNC2.spad )

@
<<PTPACK.o (O from NRLIB)>>=
${OUT}/PTPACK.o: ${MID}/PTPACK.NRLIB
	@ echo 0 making ${OUT}/PTPACK.o from ${MID}/PTPACK.NRLIB
	@ cp ${MID}/PTPACK.NRLIB/code.o ${OUT}/PTPACK.o

@
<<PTPACK.NRLIB (NRLIB from MID)>>=
${MID}/PTPACK.NRLIB: ${MID}/PTPACK.spad
	@ echo 0 making ${MID}/PTPACK.NRLIB from ${MID}/PTPACK.spad
	@ (cd ${MID} ; 	echo ')co PTPACK.spad' | ${INTERPSYS} )

@
<<PTPACK.spad (SPAD from IN)>>=
${MID}/PTPACK.spad: ${IN}/newpoint.spad.pamphlet
	@ echo 0 making ${MID}/PTPACK.spad from ${IN}/newpoint.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf PTPACK.NRLIB ; \
	${SPADBIN}/notangle -R"package PTPACK PointPackage" ${IN}/newpoint.spad.pamphlet >PTPACK.spad )

@
<<newpoint.spad.dvi (DOC from IN)>>=
${DOC}/newpoint.spad.dvi: ${IN}/newpoint.spad.pamphlet
	@ echo 0 making ${DOC}/newpoint.spad.dvi from ${IN}/newpoint.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/newpoint.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} newpoint.spad ; \
	rm -f ${DOC}/newpoint.spad.pamphlet ; \
	rm -f ${DOC}/newpoint.spad.tex ; \
	rm -f ${DOC}/newpoint.spad )

@
\subsection{newpoly.spad \cite{1}}
<<newpoly.spad (SPAD from IN)>>=
${MID}/newpoly.spad: ${IN}/newpoly.spad.pamphlet
	@ echo 0 making ${MID}/newpoly.spad from ${IN}/newpoly.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/newpoly.spad.pamphlet >newpoly.spad )

@
<<NSMP.o (O from NRLIB)>>=
${OUT}/NSMP.o: ${MID}/NSMP.NRLIB
	@ echo 0 making ${OUT}/NSMP.o from ${MID}/NSMP.NRLIB
	@ cp ${MID}/NSMP.NRLIB/code.o ${OUT}/NSMP.o

@
<<NSMP.NRLIB (NRLIB from MID)>>=
${MID}/NSMP.NRLIB: ${MID}/NSMP.spad
	@ echo 0 making ${MID}/NSMP.NRLIB from ${MID}/NSMP.spad
	@ (cd ${MID} ; 	echo ')co NSMP.spad' | ${INTERPSYS} )

@
<<NSMP.spad (SPAD from IN)>>=
${MID}/NSMP.spad: ${IN}/newpoly.spad.pamphlet
	@ echo 0 making ${MID}/NSMP.spad from ${IN}/newpoly.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf NSMP.NRLIB ; \
	${SPADBIN}/notangle -R"domain NSMP NewSparseMultivariatePolynomial" ${IN}/newpoly.spad.pamphlet >NSMP.spad )

@
<<NSUP.o (O from NRLIB)>>=
${OUT}/NSUP.o: ${MID}/NSUP.NRLIB
	@ echo 0 making ${OUT}/NSUP.o from ${MID}/NSUP.NRLIB
	@ cp ${MID}/NSUP.NRLIB/code.o ${OUT}/NSUP.o

@
<<NSUP.NRLIB (NRLIB from MID)>>=
${MID}/NSUP.NRLIB: ${MID}/NSUP.spad
	@ echo 0 making ${MID}/NSUP.NRLIB from ${MID}/NSUP.spad
	@ (cd ${MID} ; 	echo ')co NSUP.spad' | ${INTERPSYS} )

@
<<NSUP.spad (SPAD from IN)>>=
${MID}/NSUP.spad: ${IN}/newpoly.spad.pamphlet
	@ echo 0 making ${MID}/NSUP.spad from ${IN}/newpoly.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf NSUP.NRLIB ; \
	${SPADBIN}/notangle -R"domain NSUP NewSparseUnivariatePolynomial" ${IN}/newpoly.spad.pamphlet >NSUP.spad )

@
<<NSUP2.o (O from NRLIB)>>=
${OUT}/NSUP2.o: ${MID}/NSUP2.NRLIB
	@ echo 0 making ${OUT}/NSUP2.o from ${MID}/NSUP2.NRLIB
	@ cp ${MID}/NSUP2.NRLIB/code.o ${OUT}/NSUP2.o

@
<<NSUP2.NRLIB (NRLIB from MID)>>=
${MID}/NSUP2.NRLIB: ${MID}/NSUP2.spad
	@ echo 0 making ${MID}/NSUP2.NRLIB from ${MID}/NSUP2.spad
	@ (cd ${MID} ; 	echo ')co NSUP2.spad' | ${INTERPSYS} )

@
<<NSUP2.spad (SPAD from IN)>>=
${MID}/NSUP2.spad: ${IN}/newpoly.spad.pamphlet
	@ echo 0 making ${MID}/NSUP2.spad from ${IN}/newpoly.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf NSUP2.NRLIB ; \
	${SPADBIN}/notangle -R"package NSUP2 NewSparseUnivariatePolynomialFunctions2" ${IN}/newpoly.spad.pamphlet >NSUP2.spad )

@
<<RPOLCAT-.o (O from NRLIB)>>=
${OUT}/RPOLCAT-.o: ${MID}/RPOLCAT.NRLIB
	@ echo 0 making ${OUT}/RPOLCAT-.o from ${MID}/RPOLCAT-.NRLIB
	@ cp ${MID}/RPOLCAT-.NRLIB/code.o ${OUT}/RPOLCAT-.o

@
<<RPOLCAT-.NRLIB (NRLIB from MID)>>=
${MID}/RPOLCAT-.NRLIB: ${OUT}/TYPE.o ${MID}/RPOLCAT.spad 
	@ echo 0 making ${MID}/RPOLCAT-.NRLIB from ${MID}/RPOLCAT.spad
	@ (cd ${MID} ; 	echo ')co RPOLCAT.spad' | ${INTERPSYS} )

@
<<RPOLCAT.o (O from NRLIB)>>=
${OUT}/RPOLCAT.o: ${MID}/RPOLCAT.NRLIB
	@ echo 0 making ${OUT}/RPOLCAT.o from ${MID}/RPOLCAT.NRLIB
	@ cp ${MID}/RPOLCAT.NRLIB/code.o ${OUT}/RPOLCAT.o

@
<<RPOLCAT.NRLIB (NRLIB from MID)>>=
${MID}/RPOLCAT.NRLIB: ${MID}/RPOLCAT.spad
	@ echo 0 making ${MID}/RPOLCAT.NRLIB from ${MID}/RPOLCAT.spad
	@ (cd ${MID} ; 	echo ')co RPOLCAT.spad' | ${INTERPSYS} )

@
<<RPOLCAT.spad (SPAD from IN)>>=
${MID}/RPOLCAT.spad: ${IN}/newpoly.spad.pamphlet
	@ echo 0 making ${MID}/RPOLCAT.spad from ${IN}/newpoly.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf RPOLCAT.NRLIB ; \
	${SPADBIN}/notangle -R"category RPOLCAT RecursivePolynomialCategory" ${IN}/newpoly.spad.pamphlet >RPOLCAT.spad )

@
<<newpoly.spad.dvi (DOC from IN)>>=
${DOC}/newpoly.spad.dvi: ${IN}/newpoly.spad.pamphlet
	@ echo 0 making ${DOC}/newpoly.spad.dvi from ${IN}/newpoly.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/newpoly.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} newpoly.spad ; \
	rm -f ${DOC}/newpoly.spad.pamphlet ; \
	rm -f ${DOC}/newpoly.spad.tex ; \
	rm -f ${DOC}/newpoly.spad )

@
\subsection{nlinsol.spad \cite{1}}
<<nlinsol.spad (SPAD from IN)>>=
${MID}/nlinsol.spad: ${IN}/nlinsol.spad.pamphlet
	@ echo 0 making ${MID}/nlinsol.spad from ${IN}/nlinsol.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/nlinsol.spad.pamphlet >nlinsol.spad )

@
<<NLINSOL.o (O from NRLIB)>>=
${OUT}/NLINSOL.o: ${MID}/NLINSOL.NRLIB
	@ echo 0 making ${OUT}/NLINSOL.o from ${MID}/NLINSOL.NRLIB
	@ cp ${MID}/NLINSOL.NRLIB/code.o ${OUT}/NLINSOL.o

@
<<NLINSOL.NRLIB (NRLIB from MID)>>=
${MID}/NLINSOL.NRLIB: ${MID}/NLINSOL.spad
	@ echo 0 making ${MID}/NLINSOL.NRLIB from ${MID}/NLINSOL.spad
	@ (cd ${MID} ; 	echo ')co NLINSOL.spad' | ${INTERPSYS} )

@
<<NLINSOL.spad (SPAD from IN)>>=
${MID}/NLINSOL.spad: ${IN}/nlinsol.spad.pamphlet
	@ echo 0 making ${MID}/NLINSOL.spad from ${IN}/nlinsol.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf NLINSOL.NRLIB ; \
	${SPADBIN}/notangle -R"package NLINSOL NonLinearSolvePackage" ${IN}/nlinsol.spad.pamphlet >NLINSOL.spad )

@
<<RETSOL.o (O from NRLIB)>>=
${OUT}/RETSOL.o: ${MID}/RETSOL.NRLIB
	@ echo 0 making ${OUT}/RETSOL.o from ${MID}/RETSOL.NRLIB
	@ cp ${MID}/RETSOL.NRLIB/code.o ${OUT}/RETSOL.o

@
<<RETSOL.NRLIB (NRLIB from MID)>>=
${MID}/RETSOL.NRLIB: ${MID}/RETSOL.spad
	@ echo 0 making ${MID}/RETSOL.NRLIB from ${MID}/RETSOL.spad
	@ (cd ${MID} ; 	echo ')co RETSOL.spad' | ${INTERPSYS} )

@
<<RETSOL.spad (SPAD from IN)>>=
${MID}/RETSOL.spad: ${IN}/nlinsol.spad.pamphlet
	@ echo 0 making ${MID}/RETSOL.spad from ${IN}/nlinsol.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf RETSOL.NRLIB ; \
	${SPADBIN}/notangle -R"package RETSOL RetractSolvePackage" ${IN}/nlinsol.spad.pamphlet >RETSOL.spad )

@
<<nlinsol.spad.dvi (DOC from IN)>>=
${DOC}/nlinsol.spad.dvi: ${IN}/nlinsol.spad.pamphlet
	@ echo 0 making ${DOC}/nlinsol.spad.dvi from ${IN}/nlinsol.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/nlinsol.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} nlinsol.spad ; \
	rm -f ${DOC}/nlinsol.spad.pamphlet ; \
	rm -f ${DOC}/nlinsol.spad.tex ; \
	rm -f ${DOC}/nlinsol.spad )

@
\subsection{nlode.spad \cite{1}}
<<nlode.spad (SPAD from IN)>>=
${MID}/nlode.spad: ${IN}/nlode.spad.pamphlet
	@ echo 0 making ${MID}/nlode.spad from ${IN}/nlode.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/nlode.spad.pamphlet >nlode.spad )

@
<<NODE1.o (O from NRLIB)>>=
${OUT}/NODE1.o: ${MID}/NODE1.NRLIB
	@ echo 0 making ${OUT}/NODE1.o from ${MID}/NODE1.NRLIB
	@ cp ${MID}/NODE1.NRLIB/code.o ${OUT}/NODE1.o

@
<<NODE1.NRLIB (NRLIB from MID)>>=
${MID}/NODE1.NRLIB: ${MID}/NODE1.spad
	@ echo 0 making ${MID}/NODE1.NRLIB from ${MID}/NODE1.spad
	@ (cd ${MID} ; 	echo ')co NODE1.spad' | ${INTERPSYS} )

@
<<NODE1.spad (SPAD from IN)>>=
${MID}/NODE1.spad: ${IN}/nlode.spad.pamphlet
	@ echo 0 making ${MID}/NODE1.spad from ${IN}/nlode.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf NODE1.NRLIB ; \
	${SPADBIN}/notangle -R"package NODE1 NonLinearFirstOrderODESolver" ${IN}/nlode.spad.pamphlet >NODE1.spad )

@
<<nlode.spad.dvi (DOC from IN)>>=
${DOC}/nlode.spad.dvi: ${IN}/nlode.spad.pamphlet
	@ echo 0 making ${DOC}/nlode.spad.dvi from ${IN}/nlode.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/nlode.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} nlode.spad ; \
	rm -f ${DOC}/nlode.spad.pamphlet ; \
	rm -f ${DOC}/nlode.spad.tex ; \
	rm -f ${DOC}/nlode.spad )

@
\subsection{noptip.as \cite{1}}
<<noptip.as (SPAD from IN)>>=
${MID}/noptip.as: ${IN}/noptip.as.pamphlet
	@ echo 0 making ${MID}/noptip.as from ${IN}/noptip.as.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/noptip.as.pamphlet >noptip.as )

@
<<noptip.as.dvi (DOC from IN)>>=
${DOC}/noptip.as.dvi: ${IN}/noptip.as.pamphlet
	@ echo 0 making ${DOC}/noptip.as.dvi from ${IN}/noptip.as.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/noptip.as.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} noptip.as ; \
	rm -f ${DOC}/noptip.as.pamphlet ; \
	rm -f ${DOC}/noptip.as.tex ; \
	rm -f ${DOC}/noptip.as )

@
\subsection{npcoef.spad \cite{1}}
<<npcoef.spad (SPAD from IN)>>=
${MID}/npcoef.spad: ${IN}/npcoef.spad.pamphlet
	@ echo 0 making ${MID}/npcoef.spad from ${IN}/npcoef.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/npcoef.spad.pamphlet >npcoef.spad )

@
<<NPCOEF.o (O from NRLIB)>>=
${OUT}/NPCOEF.o: ${MID}/NPCOEF.NRLIB
	@ echo 0 making ${OUT}/NPCOEF.o from ${MID}/NPCOEF.NRLIB
	@ cp ${MID}/NPCOEF.NRLIB/code.o ${OUT}/NPCOEF.o

@
<<NPCOEF.NRLIB (NRLIB from MID)>>=
${MID}/NPCOEF.NRLIB: ${MID}/NPCOEF.spad
	@ echo 0 making ${MID}/NPCOEF.NRLIB from ${MID}/NPCOEF.spad
	@ (cd ${MID} ; 	echo ')co NPCOEF.spad' | ${INTERPSYS} )

@
<<NPCOEF.spad (SPAD from IN)>>=
${MID}/NPCOEF.spad: ${IN}/npcoef.spad.pamphlet
	@ echo 0 making ${MID}/NPCOEF.spad from ${IN}/npcoef.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf NPCOEF.NRLIB ; \
	${SPADBIN}/notangle -R"package NPCOEF NPCoef" ${IN}/npcoef.spad.pamphlet >NPCOEF.spad )

@
<<npcoef.spad.dvi (DOC from IN)>>=
${DOC}/npcoef.spad.dvi: ${IN}/npcoef.spad.pamphlet
	@ echo 0 making ${DOC}/npcoef.spad.dvi from ${IN}/npcoef.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/npcoef.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} npcoef.spad ; \
	rm -f ${DOC}/npcoef.spad.pamphlet ; \
	rm -f ${DOC}/npcoef.spad.tex ; \
	rm -f ${DOC}/npcoef.spad )

@
\subsection{nqip.as \cite{1}}
<<nqip.as (SPAD from IN)>>=
${MID}/nqip.as: ${IN}/nqip.as.pamphlet
	@ echo 0 making ${MID}/nqip.as from ${IN}/nqip.as.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/nqip.as.pamphlet >nqip.as )

@
<<nqip.as.dvi (DOC from IN)>>=
${DOC}/nqip.as.dvi: ${IN}/nqip.as.pamphlet
	@ echo 0 making ${DOC}/nqip.as.dvi from ${IN}/nqip.as.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/nqip.as.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} nqip.as ; \
	rm -f ${DOC}/nqip.as.pamphlet ; \
	rm -f ${DOC}/nqip.as.tex ; \
	rm -f ${DOC}/nqip.as )

@
\subsection{nrc.as \cite{1}}
<<nrc.as (SPAD from IN)>>=
${MID}/nrc.as: ${IN}/nrc.as.pamphlet
	@ echo 0 making ${MID}/nrc.as from ${IN}/nrc.as.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/nrc.as.pamphlet >nrc.as )

@
<<nrc.as.dvi (DOC from IN)>>=
${DOC}/nrc.as.dvi: ${IN}/nrc.as.pamphlet
	@ echo 0 making ${DOC}/nrc.as.dvi from ${IN}/nrc.as.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/nrc.as.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} nrc.as ; \
	rm -f ${DOC}/nrc.as.pamphlet ; \
	rm -f ${DOC}/nrc.as.tex ; \
	rm -f ${DOC}/nrc.as )

@
\subsection{nregset.spad \cite{1}}
<<nregset.spad (SPAD from IN)>>=
${MID}/nregset.spad: ${IN}/nregset.spad.pamphlet
	@ echo 0 making ${MID}/nregset.spad from ${IN}/nregset.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/nregset.spad.pamphlet >nregset.spad )

@
<<nregset.spad.dvi (DOC from IN)>>=
${DOC}/nregset.spad.dvi: ${IN}/nregset.spad.pamphlet
	@ echo 0 making ${DOC}/nregset.spad.dvi from ${IN}/nregset.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/nregset.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} nregset.spad ; \
	rm -f ${DOC}/nregset.spad.pamphlet ; \
	rm -f ${DOC}/nregset.spad.tex ; \
	rm -f ${DOC}/nregset.spad )

@
\subsection{nsfip.as \cite{1}}
<<nsfip.as (SPAD from IN)>>=
${MID}/nsfip.as: ${IN}/nsfip.as.pamphlet
	@ echo 0 making ${MID}/nsfip.as from ${IN}/nsfip.as.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/nsfip.as.pamphlet >nsfip.as )

@
<<nsfip.as.dvi (DOC from IN)>>=
${DOC}/nsfip.as.dvi: ${IN}/nsfip.as.pamphlet
	@ echo 0 making ${DOC}/nsfip.as.dvi from ${IN}/nsfip.as.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/nsfip.as.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} nsfip.as ; \
	rm -f ${DOC}/nsfip.as.pamphlet ; \
	rm -f ${DOC}/nsfip.as.tex ; \
	rm -f ${DOC}/nsfip.as )

@
\subsection{nsregset.spad \cite{1}}
<<nsregset.spad (SPAD from IN)>>=
${MID}/nsregset.spad: ${IN}/nsregset.spad.pamphlet
	@ echo 0 making ${MID}/nsregset.spad from ${IN}/nsregset.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/nsregset.spad.pamphlet >nsregset.spad )

@
<<nsregset.spad.dvi (DOC from IN)>>=
${DOC}/nsregset.spad.dvi: ${IN}/nsregset.spad.pamphlet
	@ echo 0 making ${DOC}/nsregset.spad.dvi from ${IN}/nsregset.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/nsregset.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} nsregset.spad ; \
	rm -f ${DOC}/nsregset.spad.pamphlet ; \
	rm -f ${DOC}/nsregset.spad.tex ; \
	rm -f ${DOC}/nsregset.spad )

@
\subsection{numeigen.spad \cite{1}}
<<numeigen.spad (SPAD from IN)>>=
${MID}/numeigen.spad: ${IN}/numeigen.spad.pamphlet
	@ echo 0 making ${MID}/numeigen.spad from ${IN}/numeigen.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/numeigen.spad.pamphlet >numeigen.spad )

@
<<INEP.o (O from NRLIB)>>=
${OUT}/INEP.o: ${MID}/INEP.NRLIB
	@ echo 0 making ${OUT}/INEP.o from ${MID}/INEP.NRLIB
	@ cp ${MID}/INEP.NRLIB/code.o ${OUT}/INEP.o

@
<<INEP.NRLIB (NRLIB from MID)>>=
${MID}/INEP.NRLIB: ${MID}/INEP.spad
	@ echo 0 making ${MID}/INEP.NRLIB from ${MID}/INEP.spad
	@ (cd ${MID} ; 	echo ')co INEP.spad' | ${INTERPSYS} )

@
<<INEP.spad (SPAD from IN)>>=
${MID}/INEP.spad: ${IN}/numeigen.spad.pamphlet
	@ echo 0 making ${MID}/INEP.spad from ${IN}/numeigen.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf INEP.NRLIB ; \
	${SPADBIN}/notangle -R"package INEP InnerNumericEigenPackage" ${IN}/numeigen.spad.pamphlet >INEP.spad )

@
<<NCEP.o (O from NRLIB)>>=
${OUT}/NCEP.o: ${MID}/NCEP.NRLIB
	@ echo 0 making ${OUT}/NCEP.o from ${MID}/NCEP.NRLIB
	@ cp ${MID}/NCEP.NRLIB/code.o ${OUT}/NCEP.o

@
<<NCEP.NRLIB (NRLIB from MID)>>=
${MID}/NCEP.NRLIB: ${MID}/NCEP.spad
	@ echo 0 making ${MID}/NCEP.NRLIB from ${MID}/NCEP.spad
	@ (cd ${MID} ; 	echo ')co NCEP.spad' | ${INTERPSYS} )

@
<<NCEP.spad (SPAD from IN)>>=
${MID}/NCEP.spad: ${IN}/numeigen.spad.pamphlet
	@ echo 0 making ${MID}/NCEP.spad from ${IN}/numeigen.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf NCEP.NRLIB ; \
	${SPADBIN}/notangle -R"package NCEP NumericComplexEigenPackage" ${IN}/numeigen.spad.pamphlet >NCEP.spad )

@
<<NREP.o (O from NRLIB)>>=
${OUT}/NREP.o: ${MID}/NREP.NRLIB
	@ echo 0 making ${OUT}/NREP.o from ${MID}/NREP.NRLIB
	@ cp ${MID}/NREP.NRLIB/code.o ${OUT}/NREP.o

@
<<NREP.NRLIB (NRLIB from MID)>>=
${MID}/NREP.NRLIB: ${MID}/NREP.spad
	@ echo 0 making ${MID}/NREP.NRLIB from ${MID}/NREP.spad
	@ (cd ${MID} ; 	echo ')co NREP.spad' | ${INTERPSYS} )

@
<<NREP.spad (SPAD from IN)>>=
${MID}/NREP.spad: ${IN}/numeigen.spad.pamphlet
	@ echo 0 making ${MID}/NREP.spad from ${IN}/numeigen.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf NREP.NRLIB ; \
	${SPADBIN}/notangle -R"package NREP NumericRealEigenPackage" ${IN}/numeigen.spad.pamphlet >NREP.spad )

@
<<numeigen.spad.dvi (DOC from IN)>>=
${DOC}/numeigen.spad.dvi: ${IN}/numeigen.spad.pamphlet
	@ echo 0 making ${DOC}/numeigen.spad.dvi from ${IN}/numeigen.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/numeigen.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} numeigen.spad ; \
	rm -f ${DOC}/numeigen.spad.pamphlet ; \
	rm -f ${DOC}/numeigen.spad.tex ; \
	rm -f ${DOC}/numeigen.spad )

@
\subsection{numeric.spad \cite{1}}
<<numeric.spad (SPAD from IN)>>=
${MID}/numeric.spad: ${IN}/numeric.spad.pamphlet
	@ echo 0 making ${MID}/numeric.spad from ${IN}/numeric.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/numeric.spad.pamphlet >numeric.spad )

@
<<DRAWHACK.o (O from NRLIB)>>=
${OUT}/DRAWHACK.o: ${MID}/DRAWHACK.NRLIB
	@ echo 0 making ${OUT}/DRAWHACK.o from ${MID}/DRAWHACK.NRLIB
	@ cp ${MID}/DRAWHACK.NRLIB/code.o ${OUT}/DRAWHACK.o

@
<<DRAWHACK.NRLIB (NRLIB from MID)>>=
${MID}/DRAWHACK.NRLIB: ${OUT}/CFCAT.o ${MID}/DRAWHACK.spad
	@ echo 0 making ${MID}/DRAWHACK.NRLIB from ${MID}/DRAWHACK.spad
	@ (cd ${MID} ; 	echo ')co DRAWHACK.spad' | ${INTERPSYS} )

@
<<DRAWHACK.spad (SPAD from IN)>>=
${MID}/DRAWHACK.spad: ${IN}/numeric.spad.pamphlet
	@ echo 0 making ${MID}/DRAWHACK.spad from ${IN}/numeric.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf DRAWHACK.NRLIB ; \
	${SPADBIN}/notangle -R"package DRAWHACK DrawNumericHack" ${IN}/numeric.spad.pamphlet >DRAWHACK.spad )

@
<<NUMERIC.o (O from NRLIB)>>=
${OUT}/NUMERIC.o: ${MID}/NUMERIC.NRLIB
	@ echo 0 making ${OUT}/NUMERIC.o from ${MID}/NUMERIC.NRLIB
	@ cp ${MID}/NUMERIC.NRLIB/code.o ${OUT}/NUMERIC.o

@
<<NUMERIC.NRLIB (NRLIB from MID)>>=
${MID}/NUMERIC.NRLIB: ${MID}/NUMERIC.spad
	@ echo 0 making ${MID}/NUMERIC.NRLIB from ${MID}/NUMERIC.spad
	@ (cd ${MID} ; 	echo ')co NUMERIC.spad' | ${INTERPSYS} )

@
<<NUMERIC.spad (SPAD from IN)>>=
${MID}/NUMERIC.spad: ${IN}/numeric.spad.pamphlet
	@ echo 0 making ${MID}/NUMERIC.spad from ${IN}/numeric.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf NUMERIC.NRLIB ; \
	${SPADBIN}/notangle -R"package NUMERIC Numeric" ${IN}/numeric.spad.pamphlet >NUMERIC.spad )

@
<<numeric.spad.dvi (DOC from IN)>>=
${DOC}/numeric.spad.dvi: ${IN}/numeric.spad.pamphlet
	@ echo 0 making ${DOC}/numeric.spad.dvi from ${IN}/numeric.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/numeric.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} numeric.spad ; \
	rm -f ${DOC}/numeric.spad.pamphlet ; \
	rm -f ${DOC}/numeric.spad.tex ; \
	rm -f ${DOC}/numeric.spad )

@
\subsection{numode.spad \cite{1}}
<<numode.spad (SPAD from IN)>>=
${MID}/numode.spad: ${IN}/numode.spad.pamphlet
	@ echo 0 making ${MID}/numode.spad from ${IN}/numode.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/numode.spad.pamphlet >numode.spad )

@
<<NUMODE.o (O from NRLIB)>>=
${OUT}/NUMODE.o: ${MID}/NUMODE.NRLIB
	@ echo 0 making ${OUT}/NUMODE.o from ${MID}/NUMODE.NRLIB
	@ cp ${MID}/NUMODE.NRLIB/code.o ${OUT}/NUMODE.o

@
<<NUMODE.NRLIB (NRLIB from MID)>>=
${MID}/NUMODE.NRLIB: ${MID}/NUMODE.spad
	@ echo 0 making ${MID}/NUMODE.NRLIB from ${MID}/NUMODE.spad
	@ (cd ${MID} ; 	echo ')co NUMODE.spad' | ${INTERPSYS} )

@
<<NUMODE.spad (SPAD from IN)>>=
${MID}/NUMODE.spad: ${IN}/numode.spad.pamphlet
	@ echo 0 making ${MID}/NUMODE.spad from ${IN}/numode.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf NUMODE.NRLIB ; \
	${SPADBIN}/notangle -R"package NUMODE NumericalOrdinaryDifferentialEquations" ${IN}/numode.spad.pamphlet >NUMODE.spad )

@
<<numode.spad.dvi (DOC from IN)>>=
${DOC}/numode.spad.dvi: ${IN}/numode.spad.pamphlet
	@ echo 0 making ${DOC}/numode.spad.dvi from ${IN}/numode.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/numode.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} numode.spad ; \
	rm -f ${DOC}/numode.spad.pamphlet ; \
	rm -f ${DOC}/numode.spad.tex ; \
	rm -f ${DOC}/numode.spad )

@
\subsection{numquad.spad \cite{1}}
<<numquad.spad (SPAD from IN)>>=
${MID}/numquad.spad: ${IN}/numquad.spad.pamphlet
	@ echo 0 making ${MID}/numquad.spad from ${IN}/numquad.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/numquad.spad.pamphlet >numquad.spad )

@
<<NUMQUAD.o (O from NRLIB)>>=
${OUT}/NUMQUAD.o: ${MID}/NUMQUAD.NRLIB
	@ echo 0 making ${OUT}/NUMQUAD.o from ${MID}/NUMQUAD.NRLIB
	@ cp ${MID}/NUMQUAD.NRLIB/code.o ${OUT}/NUMQUAD.o

@
<<NUMQUAD.NRLIB (NRLIB from MID)>>=
${MID}/NUMQUAD.NRLIB: ${MID}/NUMQUAD.spad
	@ echo 0 making ${MID}/NUMQUAD.NRLIB from ${MID}/NUMQUAD.spad
	@ (cd ${MID} ; 	echo ')co NUMQUAD.spad' | ${INTERPSYS} )

@
<<NUMQUAD.spad (SPAD from IN)>>=
${MID}/NUMQUAD.spad: ${IN}/numquad.spad.pamphlet
	@ echo 0 making ${MID}/NUMQUAD.spad from ${IN}/numquad.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf NUMQUAD.NRLIB ; \
	${SPADBIN}/notangle -R"package NUMQUAD NumericalQuadrature" ${IN}/numquad.spad.pamphlet >NUMQUAD.spad )

@
<<numquad.spad.dvi (DOC from IN)>>=
${DOC}/numquad.spad.dvi: ${IN}/numquad.spad.pamphlet
	@ echo 0 making ${DOC}/numquad.spad.dvi from ${IN}/numquad.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/numquad.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} numquad.spad ; \
	rm -f ${DOC}/numquad.spad.pamphlet ; \
	rm -f ${DOC}/numquad.spad.tex ; \
	rm -f ${DOC}/numquad.spad )

@
\subsection{numsolve.spad \cite{1}}
<<numsolve.spad (SPAD from IN)>>=
${MID}/numsolve.spad: ${IN}/numsolve.spad.pamphlet
	@ echo 0 making ${MID}/numsolve.spad from ${IN}/numsolve.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/numsolve.spad.pamphlet >numsolve.spad )

@
<<FLOATCP.o (O from NRLIB)>>=
${OUT}/FLOATCP.o: ${MID}/FLOATCP.NRLIB
	@ echo 0 making ${OUT}/FLOATCP.o from ${MID}/FLOATCP.NRLIB
	@ cp ${MID}/FLOATCP.NRLIB/code.o ${OUT}/FLOATCP.o

@
<<FLOATCP.NRLIB (NRLIB from MID)>>=
${MID}/FLOATCP.NRLIB: ${MID}/FLOATCP.spad
	@ echo 0 making ${MID}/FLOATCP.NRLIB from ${MID}/FLOATCP.spad
	@ (cd ${MID} ; 	echo ')co FLOATCP.spad' | ${INTERPSYS} )

@
<<FLOATCP.spad (SPAD from IN)>>=
${MID}/FLOATCP.spad: ${IN}/numsolve.spad.pamphlet
	@ echo 0 making ${MID}/FLOATCP.spad from ${IN}/numsolve.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf FLOATCP.NRLIB ; \
	${SPADBIN}/notangle -R"package FLOATCP FloatingComplexPackage" ${IN}/numsolve.spad.pamphlet >FLOATCP.spad )

@
<<FLOATRP.o (O from NRLIB)>>=
${OUT}/FLOATRP.o: ${MID}/FLOATRP.NRLIB
	@ echo 0 making ${OUT}/FLOATRP.o from ${MID}/FLOATRP.NRLIB
	@ cp ${MID}/FLOATRP.NRLIB/code.o ${OUT}/FLOATRP.o

@
<<FLOATRP.NRLIB (NRLIB from MID)>>=
${MID}/FLOATRP.NRLIB: ${OUT}/CFCAT.o ${MID}/FLOATRP.spad
	@ echo 0 making ${MID}/FLOATRP.NRLIB from ${MID}/FLOATRP.spad
	@ (cd ${MID} ; 	echo ')co FLOATRP.spad' | ${INTERPSYS} )

@
<<FLOATRP.spad (SPAD from IN)>>=
${MID}/FLOATRP.spad: ${IN}/numsolve.spad.pamphlet
	@ echo 0 making ${MID}/FLOATRP.spad from ${IN}/numsolve.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf FLOATRP.NRLIB ; \
	${SPADBIN}/notangle -R"package FLOATRP FloatingRealPackage" ${IN}/numsolve.spad.pamphlet >FLOATRP.spad )

@
<<INFSP.o (O from NRLIB)>>=
${OUT}/INFSP.o: ${MID}/INFSP.NRLIB
	@ echo 0 making ${OUT}/INFSP.o from ${MID}/INFSP.NRLIB
	@ cp ${MID}/INFSP.NRLIB/code.o ${OUT}/INFSP.o

@
<<INFSP.NRLIB (NRLIB from MID)>>=
${MID}/INFSP.NRLIB: ${MID}/INFSP.spad
	@ echo 0 making ${MID}/INFSP.NRLIB from ${MID}/INFSP.spad
	@ (cd ${MID} ; 	echo ')co INFSP.spad' | ${INTERPSYS} )

@
<<INFSP.spad (SPAD from IN)>>=
${MID}/INFSP.spad: ${IN}/numsolve.spad.pamphlet
	@ echo 0 making ${MID}/INFSP.spad from ${IN}/numsolve.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf INFSP.NRLIB ; \
	${SPADBIN}/notangle -R"package INFSP InnerNumericFloatSolvePackage" ${IN}/numsolve.spad.pamphlet >INFSP.spad )

@
<<numsolve.spad.dvi (DOC from IN)>>=
${DOC}/numsolve.spad.dvi: ${IN}/numsolve.spad.pamphlet
	@ echo 0 making ${DOC}/numsolve.spad.dvi from ${IN}/numsolve.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/numsolve.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} numsolve.spad ; \
	rm -f ${DOC}/numsolve.spad.pamphlet ; \
	rm -f ${DOC}/numsolve.spad.tex ; \
	rm -f ${DOC}/numsolve.spad )

@
\subsection{numtheor.spad \cite{1}}
<<numtheor.spad (SPAD from IN)>>=
${MID}/numtheor.spad: ${IN}/numtheor.spad.pamphlet
	@ echo 0 making ${MID}/numtheor.spad from ${IN}/numtheor.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/numtheor.spad.pamphlet >numtheor.spad )

@
<<INTHEORY.o (O from NRLIB)>>=
${OUT}/INTHEORY.o: ${MID}/INTHEORY.NRLIB
	@ echo 0 making ${OUT}/INTHEORY.o from ${MID}/INTHEORY.NRLIB
	@ cp ${MID}/INTHEORY.NRLIB/code.o ${OUT}/INTHEORY.o

@
<<INTHEORY.NRLIB (NRLIB from MID)>>=
${MID}/INTHEORY.NRLIB: ${MID}/INTHEORY.spad
	@ echo 0 making ${MID}/INTHEORY.NRLIB from ${MID}/INTHEORY.spad
	@ (cd ${MID} ; 	echo ')co INTHEORY.spad' | ${INTERPSYS} )

@
<<INTHEORY.spad (SPAD from IN)>>=
${MID}/INTHEORY.spad: ${IN}/numtheor.spad.pamphlet
	@ echo 0 making ${MID}/INTHEORY.spad from ${IN}/numtheor.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf INTHEORY.NRLIB ; \
	${SPADBIN}/notangle -R"package INTHEORY IntegerNumberTheoryFunctions" ${IN}/numtheor.spad.pamphlet >INTHEORY.spad )

@
<<PNTHEORY.o (O from NRLIB)>>=
${OUT}/PNTHEORY.o: ${MID}/PNTHEORY.NRLIB
	@ echo 0 making ${OUT}/PNTHEORY.o from ${MID}/PNTHEORY.NRLIB
	@ cp ${MID}/PNTHEORY.NRLIB/code.o ${OUT}/PNTHEORY.o

@
<<PNTHEORY.NRLIB (NRLIB from MID)>>=
${MID}/PNTHEORY.NRLIB: ${MID}/PNTHEORY.spad
	@ echo 0 making ${MID}/PNTHEORY.NRLIB from ${MID}/PNTHEORY.spad
	@ (cd ${MID} ; 	echo ')co PNTHEORY.spad' | ${INTERPSYS} )

@
<<PNTHEORY.spad (SPAD from IN)>>=
${MID}/PNTHEORY.spad: ${IN}/numtheor.spad.pamphlet
	@ echo 0 making ${MID}/PNTHEORY.spad from ${IN}/numtheor.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf PNTHEORY.NRLIB ; \
	${SPADBIN}/notangle -R"package PNTHEORY PolynomialNumberTheoryFunctions" ${IN}/numtheor.spad.pamphlet >PNTHEORY.spad )

@
<<numtheor.spad.dvi (DOC from IN)>>=
${DOC}/numtheor.spad.dvi: ${IN}/numtheor.spad.pamphlet
	@ echo 0 making ${DOC}/numtheor.spad.dvi from ${IN}/numtheor.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/numtheor.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} numtheor.spad ; \
	rm -f ${DOC}/numtheor.spad.pamphlet ; \
	rm -f ${DOC}/numtheor.spad.tex ; \
	rm -f ${DOC}/numtheor.spad )

@
\subsection{oct.spad \cite{1}}
<<oct.spad (SPAD from IN)>>=
${MID}/oct.spad: ${IN}/oct.spad.pamphlet
	@ echo 0 making ${MID}/oct.spad from ${IN}/oct.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/oct.spad.pamphlet >oct.spad )

@
<<OC-.o (O from NRLIB)>>=
${OUT}/OC-.o: ${MID}/OC.NRLIB
	@ echo 0 making ${OUT}/OC-.o from ${MID}/OC-.NRLIB
	@ cp ${MID}/OC-.NRLIB/code.o ${OUT}/OC-.o

@
<<OC-.NRLIB (NRLIB from MID)>>=
${MID}/OC-.NRLIB: ${OUT}/TYPE.o ${MID}/OC.spad 
	@ echo 0 making ${MID}/OC-.NRLIB from ${MID}/OC.spad
	@ (cd ${MID} ; 	echo ')co OC.spad' | ${INTERPSYS} )

@
<<OC.o (O from NRLIB)>>=
${OUT}/OC.o: ${MID}/OC.NRLIB
	@ echo 0 making ${OUT}/OC.o from ${MID}/OC.NRLIB
	@ cp ${MID}/OC.NRLIB/code.o ${OUT}/OC.o

@
<<OC.NRLIB (NRLIB from MID)>>=
${MID}/OC.NRLIB: ${MID}/OC.spad
	@ echo 0 making ${MID}/OC.NRLIB from ${MID}/OC.spad
	@ (cd ${MID} ; 	echo ')co OC.spad' | ${INTERPSYS} )

@
<<OC.spad (SPAD from IN)>>=
${MID}/OC.spad: ${IN}/oct.spad.pamphlet
	@ echo 0 making ${MID}/OC.spad from ${IN}/oct.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf OC.NRLIB ; \
	${SPADBIN}/notangle -R"category OC OctonionCategory" ${IN}/oct.spad.pamphlet >OC.spad )

@
<<OCT.o (O from NRLIB)>>=
${OUT}/OCT.o: ${MID}/OCT.NRLIB
	@ echo 0 making ${OUT}/OCT.o from ${MID}/OCT.NRLIB
	@ cp ${MID}/OCT.NRLIB/code.o ${OUT}/OCT.o

@
<<OCT.NRLIB (NRLIB from MID)>>=
${MID}/OCT.NRLIB: ${MID}/OCT.spad
	@ echo 0 making ${MID}/OCT.NRLIB from ${MID}/OCT.spad
	@ (cd ${MID} ; 	echo ')co OCT.spad' | ${INTERPSYS} )

@
<<OCT.spad (SPAD from IN)>>=
${MID}/OCT.spad: ${IN}/oct.spad.pamphlet
	@ echo 0 making ${MID}/OCT.spad from ${IN}/oct.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf OCT.NRLIB ; \
	${SPADBIN}/notangle -R"domain OCT Octonion" ${IN}/oct.spad.pamphlet >OCT.spad )

@
<<OCTCT2.o (O from NRLIB)>>=
${OUT}/OCTCT2.o: ${MID}/OCTCT2.NRLIB
	@ echo 0 making ${OUT}/OCTCT2.o from ${MID}/OCTCT2.NRLIB
	@ cp ${MID}/OCTCT2.NRLIB/code.o ${OUT}/OCTCT2.o

@
<<OCTCT2.NRLIB (NRLIB from MID)>>=
${MID}/OCTCT2.NRLIB: ${MID}/OCTCT2.spad
	@ echo 0 making ${MID}/OCTCT2.NRLIB from ${MID}/OCTCT2.spad
	@ (cd ${MID} ; 	echo ')co OCTCT2.spad' | ${INTERPSYS} )

@
<<OCTCT2.spad (SPAD from IN)>>=
${MID}/OCTCT2.spad: ${IN}/oct.spad.pamphlet
	@ echo 0 making ${MID}/OCTCT2.spad from ${IN}/oct.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf OCTCT2.NRLIB ; \
	${SPADBIN}/notangle -R"package OCTCT2 OctonionCategoryFunctions2" ${IN}/oct.spad.pamphlet >OCTCT2.spad )

@
<<oct.spad.dvi (DOC from IN)>>=
${DOC}/oct.spad.dvi: ${IN}/oct.spad.pamphlet
	@ echo 0 making ${DOC}/oct.spad.dvi from ${IN}/oct.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/oct.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} oct.spad ; \
	rm -f ${DOC}/oct.spad.pamphlet ; \
	rm -f ${DOC}/oct.spad.tex ; \
	rm -f ${DOC}/oct.spad )

@
\subsection{odealg.spad \cite{1}}
<<odealg.spad (SPAD from IN)>>=
${MID}/odealg.spad: ${IN}/odealg.spad.pamphlet
	@ echo 0 making ${MID}/odealg.spad from ${IN}/odealg.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/odealg.spad.pamphlet >odealg.spad )

@
<<ODEPAL.o (O from NRLIB)>>=
${OUT}/ODEPAL.o: ${MID}/ODEPAL.NRLIB
	@ echo 0 making ${OUT}/ODEPAL.o from ${MID}/ODEPAL.NRLIB
	@ cp ${MID}/ODEPAL.NRLIB/code.o ${OUT}/ODEPAL.o

@
<<ODEPAL.NRLIB (NRLIB from MID)>>=
${MID}/ODEPAL.NRLIB: ${MID}/ODEPAL.spad
	@ echo 0 making ${MID}/ODEPAL.NRLIB from ${MID}/ODEPAL.spad
	@ (cd ${MID} ; 	echo ')co ODEPAL.spad' | ${INTERPSYS} )

@
<<ODEPAL.spad (SPAD from IN)>>=
${MID}/ODEPAL.spad: ${IN}/odealg.spad.pamphlet
	@ echo 0 making ${MID}/ODEPAL.spad from ${IN}/odealg.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf ODEPAL.NRLIB ; \
	${SPADBIN}/notangle -R"package ODEPAL PureAlgebraicLODE" ${IN}/odealg.spad.pamphlet >ODEPAL.spad )

@
<<ODERED.o (O from NRLIB)>>=
${OUT}/ODERED.o: ${MID}/ODERED.NRLIB
	@ echo 0 making ${OUT}/ODERED.o from ${MID}/ODERED.NRLIB
	@ cp ${MID}/ODERED.NRLIB/code.o ${OUT}/ODERED.o

@
<<ODERED.NRLIB (NRLIB from MID)>>=
${MID}/ODERED.NRLIB: ${MID}/ODERED.spad
	@ echo 0 making ${MID}/ODERED.NRLIB from ${MID}/ODERED.spad
	@ (cd ${MID} ; 	echo ')co ODERED.spad' | ${INTERPSYS} )

@
<<ODERED.spad (SPAD from IN)>>=
${MID}/ODERED.spad: ${IN}/odealg.spad.pamphlet
	@ echo 0 making ${MID}/ODERED.spad from ${IN}/odealg.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf ODERED.NRLIB ; \
	${SPADBIN}/notangle -R"package ODERED ReduceLODE" ${IN}/odealg.spad.pamphlet >ODERED.spad )

@
<<ODESYS.o (O from NRLIB)>>=
${OUT}/ODESYS.o: ${MID}/ODESYS.NRLIB
	@ echo 0 making ${OUT}/ODESYS.o from ${MID}/ODESYS.NRLIB
	@ cp ${MID}/ODESYS.NRLIB/code.o ${OUT}/ODESYS.o

@
<<ODESYS.NRLIB (NRLIB from MID)>>=
${MID}/ODESYS.NRLIB: ${MID}/ODESYS.spad
	@ echo 0 making ${MID}/ODESYS.NRLIB from ${MID}/ODESYS.spad
	@ (cd ${MID} ; 	echo ')co ODESYS.spad' | ${INTERPSYS} )

@
<<ODESYS.spad (SPAD from IN)>>=
${MID}/ODESYS.spad: ${IN}/odealg.spad.pamphlet
	@ echo 0 making ${MID}/ODESYS.spad from ${IN}/odealg.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf ODESYS.NRLIB ; \
	${SPADBIN}/notangle -R"package ODESYS SystemODESolver" ${IN}/odealg.spad.pamphlet >ODESYS.spad )

@
<<odealg.spad.dvi (DOC from IN)>>=
${DOC}/odealg.spad.dvi: ${IN}/odealg.spad.pamphlet
	@ echo 0 making ${DOC}/odealg.spad.dvi from ${IN}/odealg.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/odealg.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} odealg.spad ; \
	rm -f ${DOC}/odealg.spad.pamphlet ; \
	rm -f ${DOC}/odealg.spad.tex ; \
	rm -f ${DOC}/odealg.spad )

@
\subsection{odeef.spad \cite{1}}
<<odeef.spad (SPAD from IN)>>=
${MID}/odeef.spad: ${IN}/odeef.spad.pamphlet
	@ echo 0 making ${MID}/odeef.spad from ${IN}/odeef.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/odeef.spad.pamphlet >odeef.spad )

@
<<LODEEF.o (O from NRLIB)>>=
${OUT}/LODEEF.o: ${MID}/LODEEF.NRLIB
	@ echo 0 making ${OUT}/LODEEF.o from ${MID}/LODEEF.NRLIB
	@ cp ${MID}/LODEEF.NRLIB/code.o ${OUT}/LODEEF.o

@
<<LODEEF.NRLIB (NRLIB from MID)>>=
${MID}/LODEEF.NRLIB: ${MID}/LODEEF.spad
	@ echo 0 making ${MID}/LODEEF.NRLIB from ${MID}/LODEEF.spad
	@ (cd ${MID} ; 	echo ')co LODEEF.spad' | ${INTERPSYS} )

@
<<LODEEF.spad (SPAD from IN)>>=
${MID}/LODEEF.spad: ${IN}/odeef.spad.pamphlet
	@ echo 0 making ${MID}/LODEEF.spad from ${IN}/odeef.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf LODEEF.NRLIB ; \
	${SPADBIN}/notangle -R"package LODEEF ElementaryFunctionLODESolver" ${IN}/odeef.spad.pamphlet >LODEEF.spad )

@
<<REDORDER.o (O from NRLIB)>>=
${OUT}/REDORDER.o: ${MID}/REDORDER.NRLIB
	@ echo 0 making ${OUT}/REDORDER.o from ${MID}/REDORDER.NRLIB
	@ cp ${MID}/REDORDER.NRLIB/code.o ${OUT}/REDORDER.o

@
<<REDORDER.NRLIB (NRLIB from MID)>>=
${MID}/REDORDER.NRLIB: ${MID}/REDORDER.spad
	@ echo 0 making ${MID}/REDORDER.NRLIB from ${MID}/REDORDER.spad
	@ (cd ${MID} ; 	echo ')co REDORDER.spad' | ${INTERPSYS} )

@
<<REDORDER.spad (SPAD from IN)>>=
${MID}/REDORDER.spad: ${IN}/odeef.spad.pamphlet
	@ echo 0 making ${MID}/REDORDER.spad from ${IN}/odeef.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf REDORDER.NRLIB ; \
	${SPADBIN}/notangle -R"package REDORDER ReductionOfOrder" ${IN}/odeef.spad.pamphlet >REDORDER.spad )

@
<<odeef.spad.dvi (DOC from IN)>>=
${DOC}/odeef.spad.dvi: ${IN}/odeef.spad.pamphlet
	@ echo 0 making ${DOC}/odeef.spad.dvi from ${IN}/odeef.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/odeef.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} odeef.spad ; \
	rm -f ${DOC}/odeef.spad.pamphlet ; \
	rm -f ${DOC}/odeef.spad.tex ; \
	rm -f ${DOC}/odeef.spad )

@
\subsection{oderf.spad \cite{1}}
<<oderf.spad (SPAD from IN)>>=
${MID}/oderf.spad: ${IN}/oderf.spad.pamphlet
	@ echo 0 making ${MID}/oderf.spad from ${IN}/oderf.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/oderf.spad.pamphlet >oderf.spad )

@
<<BALFACT.o (O from NRLIB)>>=
${OUT}/BALFACT.o: ${MID}/BALFACT.NRLIB
	@ echo 0 making ${OUT}/BALFACT.o from ${MID}/BALFACT.NRLIB
	@ cp ${MID}/BALFACT.NRLIB/code.o ${OUT}/BALFACT.o

@
<<BALFACT.NRLIB (NRLIB from MID)>>=
${MID}/BALFACT.NRLIB: ${MID}/BALFACT.spad
	@ echo 0 making ${MID}/BALFACT.NRLIB from ${MID}/BALFACT.spad
	@ (cd ${MID} ; 	echo ')co BALFACT.spad' | ${INTERPSYS} )

@
<<BALFACT.spad (SPAD from IN)>>=
${MID}/BALFACT.spad: ${IN}/oderf.spad.pamphlet
	@ echo 0 making ${MID}/BALFACT.spad from ${IN}/oderf.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf BALFACT.NRLIB ; \
	${SPADBIN}/notangle -R"package BALFACT BalancedFactorisation" ${IN}/oderf.spad.pamphlet >BALFACT.spad )

@
<<BOUNDZRO.o (O from NRLIB)>>=
${OUT}/BOUNDZRO.o: ${MID}/BOUNDZRO.NRLIB
	@ echo 0 making ${OUT}/BOUNDZRO.o from ${MID}/BOUNDZRO.NRLIB
	@ cp ${MID}/BOUNDZRO.NRLIB/code.o ${OUT}/BOUNDZRO.o

@
<<BOUNDZRO.NRLIB (NRLIB from MID)>>=
${MID}/BOUNDZRO.NRLIB: ${MID}/BOUNDZRO.spad
	@ echo 0 making ${MID}/BOUNDZRO.NRLIB from ${MID}/BOUNDZRO.spad
	@ (cd ${MID} ; 	echo ')co BOUNDZRO.spad' | ${INTERPSYS} )

@
<<BOUNDZRO.spad (SPAD from IN)>>=
${MID}/BOUNDZRO.spad: ${IN}/oderf.spad.pamphlet
	@ echo 0 making ${MID}/BOUNDZRO.spad from ${IN}/oderf.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf BOUNDZRO.NRLIB ; \
	${SPADBIN}/notangle -R"package BOUNDZRO BoundIntegerRoots" ${IN}/oderf.spad.pamphlet >BOUNDZRO.spad )

@
<<ODECONST.o (O from NRLIB)>>=
${OUT}/ODECONST.o: ${MID}/ODECONST.NRLIB
	@ echo 0 making ${OUT}/ODECONST.o from ${MID}/ODECONST.NRLIB
	@ cp ${MID}/ODECONST.NRLIB/code.o ${OUT}/ODECONST.o

@
<<ODECONST.NRLIB (NRLIB from MID)>>=
${MID}/ODECONST.NRLIB: ${MID}/ODECONST.spad
	@ echo 0 making ${MID}/ODECONST.NRLIB from ${MID}/ODECONST.spad
	@ (cd ${MID} ; 	echo ')co ODECONST.spad' | ${INTERPSYS} )

@
<<ODECONST.spad (SPAD from IN)>>=
${MID}/ODECONST.spad: ${IN}/oderf.spad.pamphlet
	@ echo 0 making ${MID}/ODECONST.spad from ${IN}/oderf.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf ODECONST.NRLIB ; \
	${SPADBIN}/notangle -R"package ODECONST ConstantLODE" ${IN}/oderf.spad.pamphlet >ODECONST.spad )

@
<<ODEINT.o (O from NRLIB)>>=
${OUT}/ODEINT.o: ${MID}/ODEINT.NRLIB
	@ echo 0 making ${OUT}/ODEINT.o from ${MID}/ODEINT.NRLIB
	@ cp ${MID}/ODEINT.NRLIB/code.o ${OUT}/ODEINT.o

@
<<ODEINT.NRLIB (NRLIB from MID)>>=
${MID}/ODEINT.NRLIB: ${MID}/ODEINT.spad
	@ echo 0 making ${MID}/ODEINT.NRLIB from ${MID}/ODEINT.spad
	@ (cd ${MID} ; 	echo ')co ODEINT.spad' | ${INTERPSYS} )

@
<<ODEINT.spad (SPAD from IN)>>=
${MID}/ODEINT.spad: ${IN}/oderf.spad.pamphlet
	@ echo 0 making ${MID}/ODEINT.spad from ${IN}/oderf.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf ODEINT.NRLIB ; \
	${SPADBIN}/notangle -R"package ODEINT ODEIntegration" ${IN}/oderf.spad.pamphlet >ODEINT.spad )

@
<<ODEPRIM.o (O from NRLIB)>>=
${OUT}/ODEPRIM.o: ${MID}/ODEPRIM.NRLIB
	@ echo 0 making ${OUT}/ODEPRIM.o from ${MID}/ODEPRIM.NRLIB
	@ cp ${MID}/ODEPRIM.NRLIB/code.o ${OUT}/ODEPRIM.o

@
<<ODEPRIM.NRLIB (NRLIB from MID)>>=
${MID}/ODEPRIM.NRLIB: ${MID}/ODEPRIM.spad
	@ echo 0 making ${MID}/ODEPRIM.NRLIB from ${MID}/ODEPRIM.spad
	@ (cd ${MID} ; 	echo ')co ODEPRIM.spad' | ${INTERPSYS} )

@
<<ODEPRIM.spad (SPAD from IN)>>=
${MID}/ODEPRIM.spad: ${IN}/oderf.spad.pamphlet
	@ echo 0 making ${MID}/ODEPRIM.spad from ${IN}/oderf.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf ODEPRIM.NRLIB ; \
	${SPADBIN}/notangle -R"package ODEPRIM PrimitiveRatDE" ${IN}/oderf.spad.pamphlet >ODEPRIM.spad )

@
<<ODERAT.o (O from NRLIB)>>=
${OUT}/ODERAT.o: ${MID}/ODERAT.NRLIB
	@ echo 0 making ${OUT}/ODERAT.o from ${MID}/ODERAT.NRLIB
	@ cp ${MID}/ODERAT.NRLIB/code.o ${OUT}/ODERAT.o

@
<<ODERAT.NRLIB (NRLIB from MID)>>=
${MID}/ODERAT.NRLIB: ${MID}/ODERAT.spad
	@ echo 0 making ${MID}/ODERAT.NRLIB from ${MID}/ODERAT.spad
	@ (cd ${MID} ; 	echo ')co ODERAT.spad' | ${INTERPSYS} )

@
<<ODERAT.spad (SPAD from IN)>>=
${MID}/ODERAT.spad: ${IN}/oderf.spad.pamphlet
	@ echo 0 making ${MID}/ODERAT.spad from ${IN}/oderf.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf ODERAT.NRLIB ; \
	${SPADBIN}/notangle -R"package ODERAT RationalLODE" ${IN}/oderf.spad.pamphlet >ODERAT.spad )

@
<<ODETOOLS.o (O from NRLIB)>>=
${OUT}/ODETOOLS.o: ${MID}/ODETOOLS.NRLIB
	@ echo 0 making ${OUT}/ODETOOLS.o from ${MID}/ODETOOLS.NRLIB
	@ cp ${MID}/ODETOOLS.NRLIB/code.o ${OUT}/ODETOOLS.o

@
<<ODETOOLS.NRLIB (NRLIB from MID)>>=
${MID}/ODETOOLS.NRLIB: ${MID}/ODETOOLS.spad
	@ echo 0 making ${MID}/ODETOOLS.NRLIB from ${MID}/ODETOOLS.spad
	@ (cd ${MID} ; 	echo ')co ODETOOLS.spad' | ${INTERPSYS} )

@
<<ODETOOLS.spad (SPAD from IN)>>=
${MID}/ODETOOLS.spad: ${IN}/oderf.spad.pamphlet
	@ echo 0 making ${MID}/ODETOOLS.spad from ${IN}/oderf.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf ODETOOLS.NRLIB ; \
	${SPADBIN}/notangle -R"package ODETOOLS ODETools" ${IN}/oderf.spad.pamphlet >ODETOOLS.spad )

@
<<UTSODETL.o (O from NRLIB)>>=
${OUT}/UTSODETL.o: ${MID}/UTSODETL.NRLIB
	@ echo 0 making ${OUT}/UTSODETL.o from ${MID}/UTSODETL.NRLIB
	@ cp ${MID}/UTSODETL.NRLIB/code.o ${OUT}/UTSODETL.o

@
<<UTSODETL.NRLIB (NRLIB from MID)>>=
${MID}/UTSODETL.NRLIB: ${MID}/UTSODETL.spad
	@ echo 0 making ${MID}/UTSODETL.NRLIB from ${MID}/UTSODETL.spad
	@ (cd ${MID} ; 	echo ')co UTSODETL.spad' | ${INTERPSYS} )

@
<<UTSODETL.spad (SPAD from IN)>>=
${MID}/UTSODETL.spad: ${IN}/oderf.spad.pamphlet
	@ echo 0 making ${MID}/UTSODETL.spad from ${IN}/oderf.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf UTSODETL.NRLIB ; \
	${SPADBIN}/notangle -R"package UTSODETL UTSodetools" ${IN}/oderf.spad.pamphlet >UTSODETL.spad )

@
<<oderf.spad.dvi (DOC from IN)>>=
${DOC}/oderf.spad.dvi: ${IN}/oderf.spad.pamphlet
	@ echo 0 making ${DOC}/oderf.spad.dvi from ${IN}/oderf.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/oderf.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} oderf.spad ; \
	rm -f ${DOC}/oderf.spad.pamphlet ; \
	rm -f ${DOC}/oderf.spad.tex ; \
	rm -f ${DOC}/oderf.spad )

@
\subsection{omcat.spad \cite{1}}
<<omcat.spad (SPAD from IN)>>=
${MID}/omcat.spad: ${IN}/omcat.spad.pamphlet
	@ echo 0 making ${MID}/omcat.spad from ${IN}/omcat.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/omcat.spad.pamphlet >omcat.spad )

@
<<OM.o (O from NRLIB)>>=
${OUT}/OM.o: ${MID}/OM.NRLIB
	@ echo 0 making ${OUT}/OM.o from ${MID}/OM.NRLIB
	@ cp ${MID}/OM.NRLIB/code.o ${OUT}/OM.o

@
<<OM.NRLIB (NRLIB from MID)>>=
${MID}/OM.NRLIB: ${MID}/OM.spad
	@ echo 0 making ${MID}/OM.NRLIB from ${MID}/OM.spad
	@ (cd ${MID} ; 	echo ')co OM.spad' | ${INTERPSYS} )

@
<<OM.spad (SPAD from IN)>>=
${MID}/OM.spad: ${IN}/omcat.spad.pamphlet
	@ echo 0 making ${MID}/OM.spad from ${IN}/omcat.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf OM.NRLIB ; \
	${SPADBIN}/notangle -R"category OM OpenMath" ${IN}/omcat.spad.pamphlet >OM.spad )

@
<<omcat.spad.dvi (DOC from IN)>>=
${DOC}/omcat.spad.dvi: ${IN}/omcat.spad.pamphlet
	@ echo 0 making ${DOC}/omcat.spad.dvi from ${IN}/omcat.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/omcat.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} omcat.spad ; \
	rm -f ${DOC}/omcat.spad.pamphlet ; \
	rm -f ${DOC}/omcat.spad.tex ; \
	rm -f ${DOC}/omcat.spad )

@
\subsection{omdev.spad \cite{1}}
<<omdev.spad (SPAD from IN)>>=
${MID}/omdev.spad: ${IN}/omdev.spad.pamphlet
	@ echo 0 making ${MID}/omdev.spad from ${IN}/omdev.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/omdev.spad.pamphlet >omdev.spad )

@
<<OMENC.o (O from NRLIB)>>=
${OUT}/OMENC.o: ${MID}/OMENC.NRLIB
	@ echo 0 making ${OUT}/OMENC.o from ${MID}/OMENC.NRLIB
	@ cp ${MID}/OMENC.NRLIB/code.o ${OUT}/OMENC.o

@
<<OMENC.NRLIB (NRLIB from MID)>>=
${MID}/OMENC.NRLIB: ${OUT}/BASTYPE.o ${OUT}/KOERCE.o ${MID}/OMENC.spad
	@ echo 0 making ${MID}/OMENC.NRLIB from ${MID}/OMENC.spad
	@ (cd ${MID} ; 	echo ')co OMENC.spad' | ${INTERPSYS} )

@
<<OMENC.spad (SPAD from IN)>>=
${MID}/OMENC.spad: ${IN}/omdev.spad.pamphlet
	@ echo 0 making ${MID}/OMENC.spad from ${IN}/omdev.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf OMENC.NRLIB ; \
	${SPADBIN}/notangle -R"domain OMENC OpenMathEncoding" ${IN}/omdev.spad.pamphlet >OMENC.spad )

@
<<OMCONN.o (O from NRLIB)>>=
${OUT}/OMCONN.o: ${MID}/OMCONN.NRLIB
	@ echo 0 making ${OUT}/OMCONN.o from ${MID}/OMCONN.NRLIB
	@ cp ${MID}/OMCONN.NRLIB/code.o ${OUT}/OMCONN.o

@
<<OMCONN.NRLIB (NRLIB from MID)>>=
${MID}/OMCONN.NRLIB: ${MID}/OMCONN.spad
	@ echo 0 making ${MID}/OMCONN.NRLIB from ${MID}/OMCONN.spad
	@ (cd ${MID} ; 	echo ')co OMCONN.spad' | ${INTERPSYS} )

@
<<OMCONN.spad (SPAD from IN)>>=
${MID}/OMCONN.spad: ${IN}/omdev.spad.pamphlet
	@ echo 0 making ${MID}/OMCONN.spad from ${IN}/omdev.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf OMCONN.NRLIB ; \
	${SPADBIN}/notangle -R"domain OMCONN OpenMathConnection" ${IN}/omdev.spad.pamphlet >OMCONN.spad )

@
<<OMDEV.o (O from NRLIB)>>=
${OUT}/OMDEV.o: ${MID}/OMDEV.NRLIB
	@ echo 0 making ${OUT}/OMDEV.o from ${MID}/OMDEV.NRLIB
	@ cp ${MID}/OMDEV.NRLIB/code.o ${OUT}/OMDEV.o

@
<<OMDEV.NRLIB (NRLIB from MID)>>=
${MID}/OMDEV.NRLIB: ${MID}/OMDEV.spad
	@ echo 0 making ${MID}/OMDEV.NRLIB from ${MID}/OMDEV.spad
	@ (cd ${MID} ; 	echo ')co OMDEV.spad' | ${INTERPSYS} )

@
<<OMDEV.spad (SPAD from IN)>>=
${MID}/OMDEV.spad: ${IN}/omdev.spad.pamphlet
	@ echo 0 making ${MID}/OMDEV.spad from ${IN}/omdev.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf OMDEV.NRLIB ; \
	${SPADBIN}/notangle -R"domain OMDEV OpenMathDevice" ${IN}/omdev.spad.pamphlet >OMDEV.spad )

@
<<OMPKG.o (O from NRLIB)>>=
${OUT}/OMPKG.o: ${MID}/OMPKG.NRLIB
	@ echo 0 making ${OUT}/OMPKG.o from ${MID}/OMPKG.NRLIB
	@ cp ${MID}/OMPKG.NRLIB/code.o ${OUT}/OMPKG.o

@
<<OMPKG.NRLIB (NRLIB from MID)>>=
${MID}/OMPKG.NRLIB: ${MID}/OMPKG.spad
	@ echo 0 making ${MID}/OMPKG.NRLIB from ${MID}/OMPKG.spad
	@ (cd ${MID} ; 	echo ')co OMPKG.spad' | ${INTERPSYS} )

@
<<OMPKG.spad (SPAD from IN)>>=
${MID}/OMPKG.spad: ${IN}/omdev.spad.pamphlet
	@ echo 0 making ${MID}/OMPKG.spad from ${IN}/omdev.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf OMPKG.NRLIB ; \
	${SPADBIN}/notangle -R"package OMPKG OpenMathPackage" ${IN}/omdev.spad.pamphlet >OMPKG.spad )

@
<<omdev.spad.dvi (DOC from IN)>>=
${DOC}/omdev.spad.dvi: ${IN}/omdev.spad.pamphlet
	@ echo 0 making ${DOC}/omdev.spad.dvi from ${IN}/omdev.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/omdev.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} omdev.spad ; \
	rm -f ${DOC}/omdev.spad.pamphlet ; \
	rm -f ${DOC}/omdev.spad.tex ; \
	rm -f ${DOC}/omdev.spad )

@
\subsection{omerror.spad \cite{1}}
<<omerror.spad (SPAD from IN)>>=
${MID}/omerror.spad: ${IN}/omerror.spad.pamphlet
	@ echo 0 making ${MID}/omerror.spad from ${IN}/omerror.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/omerror.spad.pamphlet >omerror.spad )

@
<<OMERR.o (O from NRLIB)>>=
${OUT}/OMERR.o: ${MID}/OMERR.NRLIB
	@ echo 0 making ${OUT}/OMERR.o from ${MID}/OMERR.NRLIB
	@ cp ${MID}/OMERR.NRLIB/code.o ${OUT}/OMERR.o

@
<<OMERR.NRLIB (NRLIB from MID)>>=
${MID}/OMERR.NRLIB: ${MID}/OMERR.spad
	@ echo 0 making ${MID}/OMERR.NRLIB from ${MID}/OMERR.spad
	@ (cd ${MID} ; 	echo ')co OMERR.spad' | ${INTERPSYS} )

@
<<OMERR.spad (SPAD from IN)>>=
${MID}/OMERR.spad: ${IN}/omerror.spad.pamphlet
	@ echo 0 making ${MID}/OMERR.spad from ${IN}/omerror.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf OMERR.NRLIB ; \
	${SPADBIN}/notangle -R"domain OMERR OpenMathError" ${IN}/omerror.spad.pamphlet >OMERR.spad )

@
<<OMERRK.o (O from NRLIB)>>=
${OUT}/OMERRK.o: ${MID}/OMERRK.NRLIB
	@ echo 0 making ${OUT}/OMERRK.o from ${MID}/OMERRK.NRLIB
	@ cp ${MID}/OMERRK.NRLIB/code.o ${OUT}/OMERRK.o

@
<<OMERRK.NRLIB (NRLIB from MID)>>=
${MID}/OMERRK.NRLIB: ${MID}/OMERRK.spad
	@ echo 0 making ${MID}/OMERRK.NRLIB from ${MID}/OMERRK.spad
	@ (cd ${MID} ; 	echo ')co OMERRK.spad' | ${INTERPSYS} )

@
<<OMERRK.spad (SPAD from IN)>>=
${MID}/OMERRK.spad: ${IN}/omerror.spad.pamphlet
	@ echo 0 making ${MID}/OMERRK.spad from ${IN}/omerror.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf OMERRK.NRLIB ; \
	${SPADBIN}/notangle -R"domain OMERRK OpenMathErrorKind" ${IN}/omerror.spad.pamphlet >OMERRK.spad )

@
<<omerror.spad.dvi (DOC from IN)>>=
${DOC}/omerror.spad.dvi: ${IN}/omerror.spad.pamphlet
	@ echo 0 making ${DOC}/omerror.spad.dvi from ${IN}/omerror.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/omerror.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} omerror.spad ; \
	rm -f ${DOC}/omerror.spad.pamphlet ; \
	rm -f ${DOC}/omerror.spad.tex ; \
	rm -f ${DOC}/omerror.spad )

@
\subsection{omserver.spad \cite{1}}
<<omserver.spad (SPAD from IN)>>=
${MID}/omserver.spad: ${IN}/omserver.spad.pamphlet
	@ echo 0 making ${MID}/omserver.spad from ${IN}/omserver.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/omserver.spad.pamphlet >omserver.spad )

@
<<OMSERVER.o (O from NRLIB)>>=
${OUT}/OMSERVER.o: ${MID}/OMSERVER.NRLIB
	@ echo 0 making ${OUT}/OMSERVER.o from ${MID}/OMSERVER.NRLIB
	@ cp ${MID}/OMSERVER.NRLIB/code.o ${OUT}/OMSERVER.o

@
<<OMSERVER.NRLIB (NRLIB from MID)>>=
${MID}/OMSERVER.NRLIB: ${MID}/OMSERVER.spad
	@ echo 0 making ${MID}/OMSERVER.NRLIB from ${MID}/OMSERVER.spad
	@ (cd ${MID} ; 	echo ')co OMSERVER.spad' | ${INTERPSYS} )

@
<<OMSERVER.spad (SPAD from IN)>>=
${MID}/OMSERVER.spad: ${IN}/omserver.spad.pamphlet
	@ echo 0 making ${MID}/OMSERVER.spad from ${IN}/omserver.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf OMSERVER.NRLIB ; \
	${SPADBIN}/notangle -R"package OMSERVER OpenMathServerPackage" ${IN}/omserver.spad.pamphlet >OMSERVER.spad )

@
<<omserver.spad.dvi (DOC from IN)>>=
${DOC}/omserver.spad.dvi: ${IN}/omserver.spad.pamphlet
	@ echo 0 making ${DOC}/omserver.spad.dvi from ${IN}/omserver.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/omserver.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} omserver.spad ; \
	rm -f ${DOC}/omserver.spad.pamphlet ; \
	rm -f ${DOC}/omserver.spad.tex ; \
	rm -f ${DOC}/omserver.spad )

@
\subsection{opalg.spad \cite{1}}
<<opalg.spad (SPAD from IN)>>=
${MID}/opalg.spad: ${IN}/opalg.spad.pamphlet
	@ echo 0 making ${MID}/opalg.spad from ${IN}/opalg.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/opalg.spad.pamphlet >opalg.spad )

@
<<MODOP.o (O from NRLIB)>>=
${OUT}/MODOP.o: ${MID}/MODOP.NRLIB
	@ echo 0 making ${OUT}/MODOP.o from ${MID}/MODOP.NRLIB
	@ cp ${MID}/MODOP.NRLIB/code.o ${OUT}/MODOP.o

@
<<MODOP.NRLIB (NRLIB from MID)>>=
${MID}/MODOP.NRLIB: ${MID}/MODOP.spad
	@ echo 0 making ${MID}/MODOP.NRLIB from ${MID}/MODOP.spad
	@ (cd ${MID} ; 	echo ')co MODOP.spad' | ${INTERPSYS} )

@
<<MODOP.spad (SPAD from IN)>>=
${MID}/MODOP.spad: ${IN}/opalg.spad.pamphlet
	@ echo 0 making ${MID}/MODOP.spad from ${IN}/opalg.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf MODOP.NRLIB ; \
	${SPADBIN}/notangle -R"domain MODOP ModuleOperator" ${IN}/opalg.spad.pamphlet >MODOP.spad )

@
<<OP.o (O from NRLIB)>>=
${OUT}/OP.o: ${MID}/OP.NRLIB
	@ echo 0 making ${OUT}/OP.o from ${MID}/OP.NRLIB
	@ cp ${MID}/OP.NRLIB/code.o ${OUT}/OP.o

@
<<OP.NRLIB (NRLIB from MID)>>=
${MID}/OP.NRLIB: ${MID}/OP.spad
	@ echo 0 making ${MID}/OP.NRLIB from ${MID}/OP.spad
	@ (cd ${MID} ; 	echo ')co OP.spad' | ${INTERPSYS} )

@
<<OP.spad (SPAD from IN)>>=
${MID}/OP.spad: ${IN}/opalg.spad.pamphlet
	@ echo 0 making ${MID}/OP.spad from ${IN}/opalg.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf OP.NRLIB ; \
	${SPADBIN}/notangle -R"domain OP Operator" ${IN}/opalg.spad.pamphlet >OP.spad )

@
<<opalg.spad.dvi (DOC from IN)>>=
${DOC}/opalg.spad.dvi: ${IN}/opalg.spad.pamphlet
	@ echo 0 making ${DOC}/opalg.spad.dvi from ${IN}/opalg.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/opalg.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} opalg.spad ; \
	rm -f ${DOC}/opalg.spad.pamphlet ; \
	rm -f ${DOC}/opalg.spad.tex ; \
	rm -f ${DOC}/opalg.spad )

@
\subsection{openmath.spad \cite{1}}
<<openmath.spad (SPAD from IN)>>=
${MID}/openmath.spad: ${IN}/openmath.spad.pamphlet
	@ echo 0 making ${MID}/openmath.spad from ${IN}/openmath.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/openmath.spad.pamphlet >openmath.spad )

@
<<OMEXPR.o (O from NRLIB)>>=
${OUT}/OMEXPR.o: ${MID}/OMEXPR.NRLIB
	@ echo 0 making ${OUT}/OMEXPR.o from ${MID}/OMEXPR.NRLIB
	@ cp ${MID}/OMEXPR.NRLIB/code.o ${OUT}/OMEXPR.o

@
<<OMEXPR.NRLIB (NRLIB from MID)>>=
${MID}/OMEXPR.NRLIB: ${MID}/OMEXPR.spad
	@ echo 0 making ${MID}/OMEXPR.NRLIB from ${MID}/OMEXPR.spad
	@ (cd ${MID} ; 	echo ')co OMEXPR.spad' | ${INTERPSYS} )

@
<<OMEXPR.spad (SPAD from IN)>>=
${MID}/OMEXPR.spad: ${IN}/openmath.spad.pamphlet
	@ echo 0 making ${MID}/OMEXPR.spad from ${IN}/openmath.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf OMEXPR.NRLIB ; \
	${SPADBIN}/notangle -R"package OMEXPR ExpressionToOpenMath" ${IN}/openmath.spad.pamphlet >OMEXPR.spad )

@
<<openmath.spad.dvi (DOC from IN)>>=
${DOC}/openmath.spad.dvi: ${IN}/openmath.spad.pamphlet
	@ echo 0 making ${DOC}/openmath.spad.dvi from ${IN}/openmath.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/openmath.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} openmath.spad ; \
	rm -f ${DOC}/openmath.spad.pamphlet ; \
	rm -f ${DOC}/openmath.spad.tex ; \
	rm -f ${DOC}/openmath.spad )

@
\subsection{op.spad \cite{1}}
<<op.spad (SPAD from IN)>>=
${MID}/op.spad: ${IN}/op.spad.pamphlet
	@ echo 0 making ${MID}/op.spad from ${IN}/op.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/op.spad.pamphlet >op.spad )

@
<<BOP.o (O from NRLIB)>>=
${OUT}/BOP.o: ${MID}/BOP.NRLIB
	@ echo 0 making ${OUT}/BOP.o from ${MID}/BOP.NRLIB
	@ cp ${MID}/BOP.NRLIB/code.o ${OUT}/BOP.o

@
<<BOP.NRLIB (NRLIB from MID)>>=
${MID}/BOP.NRLIB: ${MID}/BOP.spad
	@ echo 0 making ${MID}/BOP.NRLIB from ${MID}/BOP.spad
	@ (cd ${MID} ; 	echo ')co BOP.spad' | ${INTERPSYS} )

@
<<BOP.spad (SPAD from IN)>>=
${MID}/BOP.spad: ${IN}/op.spad.pamphlet
	@ echo 0 making ${MID}/BOP.spad from ${IN}/op.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf BOP.NRLIB ; \
	${SPADBIN}/notangle -R"domain BOP BasicOperator" ${IN}/op.spad.pamphlet >BOP.spad )

@
<<BOP1.o (O from NRLIB)>>=
${OUT}/BOP1.o: ${MID}/BOP1.NRLIB
	@ echo 0 making ${OUT}/BOP1.o from ${MID}/BOP1.NRLIB
	@ cp ${MID}/BOP1.NRLIB/code.o ${OUT}/BOP1.o

@
<<BOP1.NRLIB (NRLIB from MID)>>=
${MID}/BOP1.NRLIB: ${MID}/BOP1.spad
	@ echo 0 making ${MID}/BOP1.NRLIB from ${MID}/BOP1.spad
	@ (cd ${MID} ; 	echo ')co BOP1.spad' | ${INTERPSYS} )

@
<<BOP1.spad (SPAD from IN)>>=
${MID}/BOP1.spad: ${IN}/op.spad.pamphlet
	@ echo 0 making ${MID}/BOP1.spad from ${IN}/op.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf BOP1.NRLIB ; \
	${SPADBIN}/notangle -R"package BOP1 BasicOperatorFunctions1" ${IN}/op.spad.pamphlet >BOP1.spad )

@
<<COMMONOP.o (O from NRLIB)>>=
${OUT}/COMMONOP.o: ${MID}/COMMONOP.NRLIB
	@ echo 0 making ${OUT}/COMMONOP.o from ${MID}/COMMONOP.NRLIB
	@ cp ${MID}/COMMONOP.NRLIB/code.o ${OUT}/COMMONOP.o

@
<<COMMONOP.NRLIB (NRLIB from MID)>>=
${MID}/COMMONOP.NRLIB: ${MID}/COMMONOP.spad
	@ echo 0 making ${MID}/COMMONOP.NRLIB from ${MID}/COMMONOP.spad
	@ (cd ${MID} ; 	echo ')co COMMONOP.spad' | ${INTERPSYS} )

@
<<COMMONOP.spad (SPAD from IN)>>=
${MID}/COMMONOP.spad: ${IN}/op.spad.pamphlet
	@ echo 0 making ${MID}/COMMONOP.spad from ${IN}/op.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf COMMONOP.NRLIB ; \
	${SPADBIN}/notangle -R"package COMMONOP CommonOperators" ${IN}/op.spad.pamphlet >COMMONOP.spad )

@
<<op.spad.dvi (DOC from IN)>>=
${DOC}/op.spad.dvi: ${IN}/op.spad.pamphlet
	@ echo 0 making ${DOC}/op.spad.dvi from ${IN}/op.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/op.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} op.spad ; \
	rm -f ${DOC}/op.spad.pamphlet ; \
	rm -f ${DOC}/op.spad.tex ; \
	rm -f ${DOC}/op.spad )

@
\subsection{ore.spad \cite{1}}
<<ore.spad (SPAD from IN)>>=
${MID}/ore.spad: ${IN}/ore.spad.pamphlet
	@ echo 0 making ${MID}/ore.spad from ${IN}/ore.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/ore.spad.pamphlet >ore.spad )

@
<<APPLYORE.o (O from NRLIB)>>=
${OUT}/APPLYORE.o: ${MID}/APPLYORE.NRLIB
	@ echo 0 making ${OUT}/APPLYORE.o from ${MID}/APPLYORE.NRLIB
	@ cp ${MID}/APPLYORE.NRLIB/code.o ${OUT}/APPLYORE.o

@
<<APPLYORE.NRLIB (NRLIB from MID)>>=
${MID}/APPLYORE.NRLIB: ${MID}/APPLYORE.spad
	@ echo 0 making ${MID}/APPLYORE.NRLIB from ${MID}/APPLYORE.spad
	@ (cd ${MID} ; 	echo ')co APPLYORE.spad' | ${INTERPSYS} )

@
<<APPLYORE.spad (SPAD from IN)>>=
${MID}/APPLYORE.spad: ${IN}/ore.spad.pamphlet
	@ echo 0 making ${MID}/APPLYORE.spad from ${IN}/ore.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf APPLYORE.NRLIB ; \
	${SPADBIN}/notangle -R"package APPLYORE ApplyUnivariateSkewPolynomial" ${IN}/ore.spad.pamphlet >APPLYORE.spad )

@
<<AUTOMOR.o (O from NRLIB)>>=
${OUT}/AUTOMOR.o: ${MID}/AUTOMOR.NRLIB
	@ echo 0 making ${OUT}/AUTOMOR.o from ${MID}/AUTOMOR.NRLIB
	@ cp ${MID}/AUTOMOR.NRLIB/code.o ${OUT}/AUTOMOR.o

@
<<AUTOMOR.NRLIB (NRLIB from MID)>>=
${MID}/AUTOMOR.NRLIB: ${MID}/AUTOMOR.spad
	@ echo 0 making ${MID}/AUTOMOR.NRLIB from ${MID}/AUTOMOR.spad
	@ (cd ${MID} ; 	echo ')co AUTOMOR.spad' | ${INTERPSYS} )

@
<<AUTOMOR.spad (SPAD from IN)>>=
${MID}/AUTOMOR.spad: ${IN}/ore.spad.pamphlet
	@ echo 0 making ${MID}/AUTOMOR.spad from ${IN}/ore.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf AUTOMOR.NRLIB ; \
	${SPADBIN}/notangle -R"domain AUTOMOR Automorphism" ${IN}/ore.spad.pamphlet >AUTOMOR.spad )

@
<<OREPCAT-.o (O from NRLIB)>>=
${OUT}/OREPCAT-.o: ${MID}/OREPCAT.NRLIB
	@ echo 0 making ${OUT}/OREPCAT-.o from ${MID}/OREPCAT-.NRLIB
	@ cp ${MID}/OREPCAT-.NRLIB/code.o ${OUT}/OREPCAT-.o

@
<<OREPCAT-.NRLIB (NRLIB from MID)>>=
${MID}/OREPCAT-.NRLIB: ${OUT}/TYPE.o ${MID}/OREPCAT.spad 
	@ echo 0 making ${MID}/OREPCAT-.NRLIB from ${MID}/OREPCAT.spad
	@ (cd ${MID} ; 	echo ')co OREPCAT.spad' | ${INTERPSYS} )

@
<<OREPCAT.o (O from NRLIB)>>=
${OUT}/OREPCAT.o: ${MID}/OREPCAT.NRLIB
	@ echo 0 making ${OUT}/OREPCAT.o from ${MID}/OREPCAT.NRLIB
	@ cp ${MID}/OREPCAT.NRLIB/code.o ${OUT}/OREPCAT.o

@
<<OREPCAT.NRLIB (NRLIB from MID)>>=
${MID}/OREPCAT.NRLIB: ${MID}/OREPCAT.spad
	@ echo 0 making ${MID}/OREPCAT.NRLIB from ${MID}/OREPCAT.spad
	@ (cd ${MID} ; 	echo ')co OREPCAT.spad' | ${INTERPSYS} )

@
<<OREPCAT.spad (SPAD from IN)>>=
${MID}/OREPCAT.spad: ${IN}/ore.spad.pamphlet
	@ echo 0 making ${MID}/OREPCAT.spad from ${IN}/ore.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf OREPCAT.NRLIB ; \
	${SPADBIN}/notangle -R"category OREPCAT UnivariateSkewPolynomialCategory" ${IN}/ore.spad.pamphlet >OREPCAT.spad )

@
<<OREPCTO.o (O from NRLIB)>>=
${OUT}/OREPCTO.o: ${MID}/OREPCTO.NRLIB
	@ echo 0 making ${OUT}/OREPCTO.o from ${MID}/OREPCTO.NRLIB
	@ cp ${MID}/OREPCTO.NRLIB/code.o ${OUT}/OREPCTO.o

@
<<OREPCTO.NRLIB (NRLIB from MID)>>=
${MID}/OREPCTO.NRLIB: ${MID}/OREPCTO.spad
	@ echo 0 making ${MID}/OREPCTO.NRLIB from ${MID}/OREPCTO.spad
	@ (cd ${MID} ; 	echo ')co OREPCTO.spad' | ${INTERPSYS} )

@
<<OREPCTO.spad (SPAD from IN)>>=
${MID}/OREPCTO.spad: ${IN}/ore.spad.pamphlet
	@ echo 0 making ${MID}/OREPCTO.spad from ${IN}/ore.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf OREPCTO.NRLIB ; \
	${SPADBIN}/notangle -R"package OREPCTO UnivariateSkewPolynomialCategoryOps" ${IN}/ore.spad.pamphlet >OREPCTO.spad )

@
<<ORESUP.o (O from NRLIB)>>=
${OUT}/ORESUP.o: ${MID}/ORESUP.NRLIB
	@ echo 0 making ${OUT}/ORESUP.o from ${MID}/ORESUP.NRLIB
	@ cp ${MID}/ORESUP.NRLIB/code.o ${OUT}/ORESUP.o

@
<<ORESUP.NRLIB (NRLIB from MID)>>=
${MID}/ORESUP.NRLIB: ${MID}/ORESUP.spad
	@ echo 0 making ${MID}/ORESUP.NRLIB from ${MID}/ORESUP.spad
	@ (cd ${MID} ; 	echo ')co ORESUP.spad' | ${INTERPSYS} )

@
<<ORESUP.spad (SPAD from IN)>>=
${MID}/ORESUP.spad: ${IN}/ore.spad.pamphlet
	@ echo 0 making ${MID}/ORESUP.spad from ${IN}/ore.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf ORESUP.NRLIB ; \
	${SPADBIN}/notangle -R"domain ORESUP SparseUnivariateSkewPolynomial" ${IN}/ore.spad.pamphlet >ORESUP.spad )

@
<<OREUP.o (O from NRLIB)>>=
${OUT}/OREUP.o: ${MID}/OREUP.NRLIB
	@ echo 0 making ${OUT}/OREUP.o from ${MID}/OREUP.NRLIB
	@ cp ${MID}/OREUP.NRLIB/code.o ${OUT}/OREUP.o

@
<<OREUP.NRLIB (NRLIB from MID)>>=
${MID}/OREUP.NRLIB: ${MID}/OREUP.spad
	@ echo 0 making ${MID}/OREUP.NRLIB from ${MID}/OREUP.spad
	@ (cd ${MID} ; 	echo ')co OREUP.spad' | ${INTERPSYS} )

@
<<OREUP.spad (SPAD from IN)>>=
${MID}/OREUP.spad: ${IN}/ore.spad.pamphlet
	@ echo 0 making ${MID}/OREUP.spad from ${IN}/ore.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf OREUP.NRLIB ; \
	${SPADBIN}/notangle -R"domain OREUP UnivariateSkewPolynomial" ${IN}/ore.spad.pamphlet >OREUP.spad )

@
<<ore.spad.dvi (DOC from IN)>>=
${DOC}/ore.spad.dvi: ${IN}/ore.spad.pamphlet
	@ echo 0 making ${DOC}/ore.spad.dvi from ${IN}/ore.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/ore.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} ore.spad ; \
	rm -f ${DOC}/ore.spad.pamphlet ; \
	rm -f ${DOC}/ore.spad.tex ; \
	rm -f ${DOC}/ore.spad )

@
\subsection{outform.spad \cite{1}}
<<outform.spad (SPAD from IN)>>=
${MID}/outform.spad: ${IN}/outform.spad.pamphlet
	@ echo 0 making ${MID}/outform.spad from ${IN}/outform.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/outform.spad.pamphlet >outform.spad )

@
<<NUMFMT.o (O from NRLIB)>>=
${OUT}/NUMFMT.o: ${MID}/NUMFMT.NRLIB
	@ echo 0 making ${OUT}/NUMFMT.o from ${MID}/NUMFMT.NRLIB
	@ cp ${MID}/NUMFMT.NRLIB/code.o ${OUT}/NUMFMT.o

@
<<NUMFMT.NRLIB (NRLIB from MID)>>=
${MID}/NUMFMT.NRLIB: ${MID}/NUMFMT.spad
	@ echo 0 making ${MID}/NUMFMT.NRLIB from ${MID}/NUMFMT.spad
	@ (cd ${MID} ; 	echo ')co NUMFMT.spad' | ${INTERPSYS} )

@
<<NUMFMT.spad (SPAD from IN)>>=
${MID}/NUMFMT.spad: ${IN}/outform.spad.pamphlet
	@ echo 0 making ${MID}/NUMFMT.spad from ${IN}/outform.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf NUMFMT.NRLIB ; \
	${SPADBIN}/notangle -R"package NUMFMT NumberFormats" ${IN}/outform.spad.pamphlet >NUMFMT.spad )

@
<<OUTFORM.o (O from NRLIB)>>=
${OUT}/OUTFORM.o: ${MID}/OUTFORM.NRLIB
	@ echo 0 making ${OUT}/OUTFORM.o from ${MID}/OUTFORM.NRLIB
	@ cp ${MID}/OUTFORM.NRLIB/code.o ${OUT}/OUTFORM.o

@
<<OUTFORM.NRLIB (NRLIB from MID)>>=
${MID}/OUTFORM.NRLIB: ${MID}/OUTFORM.spad
	@ echo 0 making ${MID}/OUTFORM.NRLIB from ${MID}/OUTFORM.spad
	@ (cd ${MID} ; 	echo ')co OUTFORM.spad' | ${INTERPSYS} )

@
<<OUTFORM.spad (SPAD from IN)>>=
${MID}/OUTFORM.spad: ${IN}/outform.spad.pamphlet
	@ echo 0 making ${MID}/OUTFORM.spad from ${IN}/outform.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf OUTFORM.NRLIB ; \
	${SPADBIN}/notangle -R"domain OUTFORM OutputForm" ${IN}/outform.spad.pamphlet >OUTFORM.spad )

@
<<OUTFORM.o (BOOTSTRAP from MID)>>=
${MID}/OUTFORM.o: ${MID}/OUTFORM.lsp
	@ echo 0 making ${MID}/OUTFORM.o from ${MID}/OUTFORM.lsp
	@ (cd ${MID} ; \
	echo '(progn (in-package (quote boot)) (compile-file "OUTFORM.lsp" :output-file "OUTFORM.o"))' | ${DEPSYS} )
	@ cp ${MID}/OUTFORM.o ${OUT}/OUTFORM.o

@
<<OUTFORM.lsp (LISP from IN)>>=
${MID}/OUTFORM.lsp: ${IN}/outform.spad.pamphlet
	@ echo 0 making ${MID}/OUTFORM.lsp from ${IN}/outform.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf OUTFORM.NRLIB ; \
	rm -rf ${OUT}/OUTFORM.o ; \
	${SPADBIN}/notangle -R"OUTFORM.lsp BOOTSTRAP" ${IN}/outform.spad.pamphlet >OUTFORM.lsp )

@
<<outform.spad.dvi (DOC from IN)>>=
${DOC}/outform.spad.dvi: ${IN}/outform.spad.pamphlet
	@ echo 0 making ${DOC}/outform.spad.dvi from ${IN}/outform.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/outform.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} outform.spad ; \
	rm -f ${DOC}/outform.spad.pamphlet ; \
	rm -f ${DOC}/outform.spad.tex ; \
	rm -f ${DOC}/outform.spad )

@
\subsection{out.spad \cite{1}}
<<out.spad (SPAD from IN)>>=
${MID}/out.spad: ${IN}/out.spad.pamphlet
	@ echo 0 making ${MID}/out.spad from ${IN}/out.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/out.spad.pamphlet >out.spad )

@
<<DISPLAY.o (O from NRLIB)>>=
${OUT}/DISPLAY.o: ${MID}/DISPLAY.NRLIB
	@ echo 0 making ${OUT}/DISPLAY.o from ${MID}/DISPLAY.NRLIB
	@ cp ${MID}/DISPLAY.NRLIB/code.o ${OUT}/DISPLAY.o

@
<<DISPLAY.NRLIB (NRLIB from MID)>>=
${MID}/DISPLAY.NRLIB: ${MID}/DISPLAY.spad
	@ echo 0 making ${MID}/DISPLAY.NRLIB from ${MID}/DISPLAY.spad
	@ (cd ${MID} ; 	echo ')co DISPLAY.spad' | ${INTERPSYS} )

@
<<DISPLAY.spad (SPAD from IN)>>=
${MID}/DISPLAY.spad: ${IN}/out.spad.pamphlet
	@ echo 0 making ${MID}/DISPLAY.spad from ${IN}/out.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf DISPLAY.NRLIB ; \
	${SPADBIN}/notangle -R"package DISPLAY DisplayPackage" ${IN}/out.spad.pamphlet >DISPLAY.spad )

@
<<OUT.o (O from NRLIB)>>=
${OUT}/OUT.o: ${MID}/OUT.NRLIB
	@ echo 0 making ${OUT}/OUT.o from ${MID}/OUT.NRLIB
	@ cp ${MID}/OUT.NRLIB/code.o ${OUT}/OUT.o

@
<<OUT.NRLIB (NRLIB from MID)>>=
${MID}/OUT.NRLIB: ${MID}/OUT.spad
	@ echo 0 making ${MID}/OUT.NRLIB from ${MID}/OUT.spad
	@ (cd ${MID} ; 	echo ')co OUT.spad' | ${INTERPSYS} )

@
<<OUT.spad (SPAD from IN)>>=
${MID}/OUT.spad: ${IN}/out.spad.pamphlet
	@ echo 0 making ${MID}/OUT.spad from ${IN}/out.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf OUT.NRLIB ; \
	${SPADBIN}/notangle -R"package OUT OutputPackage" ${IN}/out.spad.pamphlet >OUT.spad )

@
<<SPECOUT.o (O from NRLIB)>>=
${OUT}/SPECOUT.o: ${MID}/SPECOUT.NRLIB
	@ echo 0 making ${OUT}/SPECOUT.o from ${MID}/SPECOUT.NRLIB
	@ cp ${MID}/SPECOUT.NRLIB/code.o ${OUT}/SPECOUT.o

@
<<SPECOUT.NRLIB (NRLIB from MID)>>=
${MID}/SPECOUT.NRLIB: ${MID}/SPECOUT.spad
	@ echo 0 making ${MID}/SPECOUT.NRLIB from ${MID}/SPECOUT.spad
	@ (cd ${MID} ; 	echo ')co SPECOUT.spad' | ${INTERPSYS} )

@
<<SPECOUT.spad (SPAD from IN)>>=
${MID}/SPECOUT.spad: ${IN}/out.spad.pamphlet
	@ echo 0 making ${MID}/SPECOUT.spad from ${IN}/out.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf SPECOUT.NRLIB ; \
	${SPADBIN}/notangle -R"package SPECOUT SpecialOutputPackage" ${IN}/out.spad.pamphlet >SPECOUT.spad )

@
<<out.spad.dvi (DOC from IN)>>=
${DOC}/out.spad.dvi: ${IN}/out.spad.pamphlet
	@ echo 0 making ${DOC}/out.spad.dvi from ${IN}/out.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/out.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} out.spad ; \
	rm -f ${DOC}/out.spad.pamphlet ; \
	rm -f ${DOC}/out.spad.tex ; \
	rm -f ${DOC}/out.spad )

@
\subsection{pade.spad \cite{1}}
<<pade.spad (SPAD from IN)>>=
${MID}/pade.spad: ${IN}/pade.spad.pamphlet
	@ echo 0 making ${MID}/pade.spad from ${IN}/pade.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/pade.spad.pamphlet >pade.spad )

@
<<PADE.o (O from NRLIB)>>=
${OUT}/PADE.o: ${MID}/PADE.NRLIB
	@ echo 0 making ${OUT}/PADE.o from ${MID}/PADE.NRLIB
	@ cp ${MID}/PADE.NRLIB/code.o ${OUT}/PADE.o

@
<<PADE.NRLIB (NRLIB from MID)>>=
${MID}/PADE.NRLIB: ${MID}/PADE.spad
	@ echo 0 making ${MID}/PADE.NRLIB from ${MID}/PADE.spad
	@ (cd ${MID} ; 	echo ')co PADE.spad' | ${INTERPSYS} )

@
<<PADE.spad (SPAD from IN)>>=
${MID}/PADE.spad: ${IN}/pade.spad.pamphlet
	@ echo 0 making ${MID}/PADE.spad from ${IN}/pade.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf PADE.NRLIB ; \
	${SPADBIN}/notangle -R"package PADE PadeApproximants" ${IN}/pade.spad.pamphlet >PADE.spad )

@
<<PADEPAC.o (O from NRLIB)>>=
${OUT}/PADEPAC.o: ${MID}/PADEPAC.NRLIB
	@ echo 0 making ${OUT}/PADEPAC.o from ${MID}/PADEPAC.NRLIB
	@ cp ${MID}/PADEPAC.NRLIB/code.o ${OUT}/PADEPAC.o

@
<<PADEPAC.NRLIB (NRLIB from MID)>>=
${MID}/PADEPAC.NRLIB: ${MID}/PADEPAC.spad
	@ echo 0 making ${MID}/PADEPAC.NRLIB from ${MID}/PADEPAC.spad
	@ (cd ${MID} ; 	echo ')co PADEPAC.spad' | ${INTERPSYS} )

@
<<PADEPAC.spad (SPAD from IN)>>=
${MID}/PADEPAC.spad: ${IN}/pade.spad.pamphlet
	@ echo 0 making ${MID}/PADEPAC.spad from ${IN}/pade.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf PADEPAC.NRLIB ; \
	${SPADBIN}/notangle -R"package PADEPAC PadeApproximantPackage" ${IN}/pade.spad.pamphlet >PADEPAC.spad )

@
<<pade.spad.dvi (DOC from IN)>>=
${DOC}/pade.spad.dvi: ${IN}/pade.spad.pamphlet
	@ echo 0 making ${DOC}/pade.spad.dvi from ${IN}/pade.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/pade.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} pade.spad ; \
	rm -f ${DOC}/pade.spad.pamphlet ; \
	rm -f ${DOC}/pade.spad.tex ; \
	rm -f ${DOC}/pade.spad )

@
\subsection{padiclib.spad \cite{1}}
<<padiclib.spad (SPAD from IN)>>=
${MID}/padiclib.spad: ${IN}/padiclib.spad.pamphlet
	@ echo 0 making ${MID}/padiclib.spad from ${IN}/padiclib.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/padiclib.spad.pamphlet >padiclib.spad )

@
<<IBACHIN.o (O from NRLIB)>>=
${OUT}/IBACHIN.o: ${MID}/IBACHIN.NRLIB
	@ echo 0 making ${OUT}/IBACHIN.o from ${MID}/IBACHIN.NRLIB
	@ cp ${MID}/IBACHIN.NRLIB/code.o ${OUT}/IBACHIN.o

@
<<IBACHIN.NRLIB (NRLIB from MID)>>=
${MID}/IBACHIN.NRLIB: ${MID}/IBACHIN.spad
	@ echo 0 making ${MID}/IBACHIN.NRLIB from ${MID}/IBACHIN.spad
	@ (cd ${MID} ; 	echo ')co IBACHIN.spad' | ${INTERPSYS} )

@
<<IBACHIN.spad (SPAD from IN)>>=
${MID}/IBACHIN.spad: ${IN}/padiclib.spad.pamphlet
	@ echo 0 making ${MID}/IBACHIN.spad from ${IN}/padiclib.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf IBACHIN.NRLIB ; \
	${SPADBIN}/notangle -R"package IBACHIN ChineseRemainderToolsForIntegralBases" ${IN}/padiclib.spad.pamphlet >IBACHIN.spad )

@
<<IBPTOOLS.o (O from NRLIB)>>=
${OUT}/IBPTOOLS.o: ${MID}/IBPTOOLS.NRLIB
	@ echo 0 making ${OUT}/IBPTOOLS.o from ${MID}/IBPTOOLS.NRLIB
	@ cp ${MID}/IBPTOOLS.NRLIB/code.o ${OUT}/IBPTOOLS.o

@
<<IBPTOOLS.NRLIB (NRLIB from MID)>>=
${MID}/IBPTOOLS.NRLIB: ${MID}/IBPTOOLS.spad
	@ echo 0 making ${MID}/IBPTOOLS.NRLIB from ${MID}/IBPTOOLS.spad
	@ (cd ${MID} ; 	echo ')co IBPTOOLS.spad' | ${INTERPSYS} )

@
<<IBPTOOLS.spad (SPAD from IN)>>=
${MID}/IBPTOOLS.spad: ${IN}/padiclib.spad.pamphlet
	@ echo 0 making ${MID}/IBPTOOLS.spad from ${IN}/padiclib.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf IBPTOOLS.NRLIB ; \
	${SPADBIN}/notangle -R"package IBPTOOLS IntegralBasisPolynomialTools" ${IN}/padiclib.spad.pamphlet >IBPTOOLS.spad )

@
<<PWFFINTB.o (O from NRLIB)>>=
${OUT}/PWFFINTB.o: ${MID}/PWFFINTB.NRLIB
	@ echo 0 making ${OUT}/PWFFINTB.o from ${MID}/PWFFINTB.NRLIB
	@ cp ${MID}/PWFFINTB.NRLIB/code.o ${OUT}/PWFFINTB.o

@
<<PWFFINTB.NRLIB (NRLIB from MID)>>=
${MID}/PWFFINTB.NRLIB: ${MID}/PWFFINTB.spad
	@ echo 0 making ${MID}/PWFFINTB.NRLIB from ${MID}/PWFFINTB.spad
	@ (cd ${MID} ; 	echo ')co PWFFINTB.spad' | ${INTERPSYS} )

@
<<PWFFINTB.spad (SPAD from IN)>>=
${MID}/PWFFINTB.spad: ${IN}/padiclib.spad.pamphlet
	@ echo 0 making ${MID}/PWFFINTB.spad from ${IN}/padiclib.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf PWFFINTB.NRLIB ; \
	${SPADBIN}/notangle -R"package PWFFINTB PAdicWildFunctionFieldIntegralBasis" ${IN}/padiclib.spad.pamphlet >PWFFINTB.spad )

@
<<padiclib.spad.dvi (DOC from IN)>>=
${DOC}/padiclib.spad.dvi: ${IN}/padiclib.spad.pamphlet
	@ echo 0 making ${DOC}/padiclib.spad.dvi from ${IN}/padiclib.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/padiclib.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} padiclib.spad ; \
	rm -f ${DOC}/padiclib.spad.pamphlet ; \
	rm -f ${DOC}/padiclib.spad.tex ; \
	rm -f ${DOC}/padiclib.spad )

@
\subsection{padic.spad \cite{1}}
<<padic.spad (SPAD from IN)>>=
${MID}/padic.spad: ${IN}/padic.spad.pamphlet
	@ echo 0 making ${MID}/padic.spad from ${IN}/padic.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/padic.spad.pamphlet >padic.spad )

@
<<BPADIC.o (O from NRLIB)>>=
${OUT}/BPADIC.o: ${MID}/BPADIC.NRLIB
	@ echo 0 making ${OUT}/BPADIC.o from ${MID}/BPADIC.NRLIB
	@ cp ${MID}/BPADIC.NRLIB/code.o ${OUT}/BPADIC.o

@
<<BPADIC.NRLIB (NRLIB from MID)>>=
${MID}/BPADIC.NRLIB: ${MID}/BPADIC.spad
	@ echo 0 making ${MID}/BPADIC.NRLIB from ${MID}/BPADIC.spad
	@ (cd ${MID} ; 	echo ')co BPADIC.spad' | ${INTERPSYS} )

@
<<BPADIC.spad (SPAD from IN)>>=
${MID}/BPADIC.spad: ${IN}/padic.spad.pamphlet
	@ echo 0 making ${MID}/BPADIC.spad from ${IN}/padic.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf BPADIC.NRLIB ; \
	${SPADBIN}/notangle -R"domain BPADIC BalancedPAdicInteger" ${IN}/padic.spad.pamphlet >BPADIC.spad )

@
<<BPADICRT.o (O from NRLIB)>>=
${OUT}/BPADICRT.o: ${MID}/BPADICRT.NRLIB
	@ echo 0 making ${OUT}/BPADICRT.o from ${MID}/BPADICRT.NRLIB
	@ cp ${MID}/BPADICRT.NRLIB/code.o ${OUT}/BPADICRT.o

@
<<BPADICRT.NRLIB (NRLIB from MID)>>=
${MID}/BPADICRT.NRLIB: ${MID}/BPADICRT.spad
	@ echo 0 making ${MID}/BPADICRT.NRLIB from ${MID}/BPADICRT.spad
	@ (cd ${MID} ; 	echo ')co BPADICRT.spad' | ${INTERPSYS} )

@
<<BPADICRT.spad (SPAD from IN)>>=
${MID}/BPADICRT.spad: ${IN}/padic.spad.pamphlet
	@ echo 0 making ${MID}/BPADICRT.spad from ${IN}/padic.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf BPADICRT.NRLIB ; \
	${SPADBIN}/notangle -R"domain BPADICRT BalancedPAdicRational" ${IN}/padic.spad.pamphlet >BPADICRT.spad )

@
<<IPADIC.o (O from NRLIB)>>=
${OUT}/IPADIC.o: ${MID}/IPADIC.NRLIB
	@ echo 0 making ${OUT}/IPADIC.o from ${MID}/IPADIC.NRLIB
	@ cp ${MID}/IPADIC.NRLIB/code.o ${OUT}/IPADIC.o

@
<<IPADIC.NRLIB (NRLIB from MID)>>=
${MID}/IPADIC.NRLIB: ${OUT}/KONVERT.o ${OUT}/TYPE.o ${MID}/IPADIC.spad
	@ echo 0 making ${MID}/IPADIC.NRLIB from ${MID}/IPADIC.spad
	@ (cd ${MID} ; 	echo ')co IPADIC.spad' | ${INTERPSYS} )

@
<<IPADIC.spad (SPAD from IN)>>=
${MID}/IPADIC.spad: ${IN}/padic.spad.pamphlet
	@ echo 0 making ${MID}/IPADIC.spad from ${IN}/padic.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf IPADIC.NRLIB ; \
	${SPADBIN}/notangle -R"domain IPADIC InnerPAdicInteger" ${IN}/padic.spad.pamphlet >IPADIC.spad )

@
<<PADIC.o (O from NRLIB)>>=
${OUT}/PADIC.o: ${MID}/PADIC.NRLIB
	@ echo 0 making ${OUT}/PADIC.o from ${MID}/PADIC.NRLIB
	@ cp ${MID}/PADIC.NRLIB/code.o ${OUT}/PADIC.o

@
<<PADIC.NRLIB (NRLIB from MID)>>=
${MID}/PADIC.NRLIB: ${MID}/PADIC.spad
	@ echo 0 making ${MID}/PADIC.NRLIB from ${MID}/PADIC.spad
	@ (cd ${MID} ; 	echo ')co PADIC.spad' | ${INTERPSYS} )

@
<<PADIC.spad (SPAD from IN)>>=
${MID}/PADIC.spad: ${IN}/padic.spad.pamphlet
	@ echo 0 making ${MID}/PADIC.spad from ${IN}/padic.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf PADIC.NRLIB ; \
	${SPADBIN}/notangle -R"domain PADIC PAdicInteger" ${IN}/padic.spad.pamphlet >PADIC.spad )

@
<<PADICCT.o (O from NRLIB)>>=
${OUT}/PADICCT.o: ${MID}/PADICCT.NRLIB
	@ echo 0 making ${OUT}/PADICCT.o from ${MID}/PADICCT.NRLIB
	@ cp ${MID}/PADICCT.NRLIB/code.o ${OUT}/PADICCT.o

@
<<PADICCT.NRLIB (NRLIB from MID)>>=
${MID}/PADICCT.NRLIB: ${MID}/PADICCT.spad
	@ echo 0 making ${MID}/PADICCT.NRLIB from ${MID}/PADICCT.spad
	@ (cd ${MID} ; 	echo ')co PADICCT.spad' | ${INTERPSYS} )

@
<<PADICCT.spad (SPAD from IN)>>=
${MID}/PADICCT.spad: ${IN}/padic.spad.pamphlet
	@ echo 0 making ${MID}/PADICCT.spad from ${IN}/padic.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf PADICCT.NRLIB ; \
	${SPADBIN}/notangle -R"category PADICCT PAdicIntegerCategory" ${IN}/padic.spad.pamphlet >PADICCT.spad )

@
<<PADICRAT.o (O from NRLIB)>>=
${OUT}/PADICRAT.o: ${MID}/PADICRAT.NRLIB
	@ echo 0 making ${OUT}/PADICRAT.o from ${MID}/PADICRAT.NRLIB
	@ cp ${MID}/PADICRAT.NRLIB/code.o ${OUT}/PADICRAT.o

@
<<PADICRAT.NRLIB (NRLIB from MID)>>=
${MID}/PADICRAT.NRLIB: ${MID}/PADICRAT.spad
	@ echo 0 making ${MID}/PADICRAT.NRLIB from ${MID}/PADICRAT.spad
	@ (cd ${MID} ; 	echo ')co PADICRAT.spad' | ${INTERPSYS} )

@
<<PADICRAT.spad (SPAD from IN)>>=
${MID}/PADICRAT.spad: ${IN}/padic.spad.pamphlet
	@ echo 0 making ${MID}/PADICRAT.spad from ${IN}/padic.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf PADICRAT.NRLIB ; \
	${SPADBIN}/notangle -R"domain PADICRAT PAdicRational" ${IN}/padic.spad.pamphlet >PADICRAT.spad )

@
<<PADICRC.o (O from NRLIB)>>=
${OUT}/PADICRC.o: ${MID}/PADICRC.NRLIB
	@ echo 0 making ${OUT}/PADICRC.o from ${MID}/PADICRC.NRLIB
	@ cp ${MID}/PADICRC.NRLIB/code.o ${OUT}/PADICRC.o

@
<<PADICRC.NRLIB (NRLIB from MID)>>=
${MID}/PADICRC.NRLIB: ${MID}/PADICRC.spad
	@ echo 0 making ${MID}/PADICRC.NRLIB from ${MID}/PADICRC.spad
	@ (cd ${MID} ; 	echo ')co PADICRC.spad' | ${INTERPSYS} )

@
<<PADICRC.spad (SPAD from IN)>>=
${MID}/PADICRC.spad: ${IN}/padic.spad.pamphlet
	@ echo 0 making ${MID}/PADICRC.spad from ${IN}/padic.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf PADICRC.NRLIB ; \
	${SPADBIN}/notangle -R"domain PADICRC PAdicRationalConstructor" ${IN}/padic.spad.pamphlet >PADICRC.spad )

@
<<padic.spad.dvi (DOC from IN)>>=
${DOC}/padic.spad.dvi: ${IN}/padic.spad.pamphlet
	@ echo 0 making ${DOC}/padic.spad.dvi from ${IN}/padic.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/padic.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} padic.spad ; \
	rm -f ${DOC}/padic.spad.pamphlet ; \
	rm -f ${DOC}/padic.spad.tex ; \
	rm -f ${DOC}/padic.spad )

@
\subsection{paramete.spad \cite{1}}
<<paramete.spad (SPAD from IN)>>=
${MID}/paramete.spad: ${IN}/paramete.spad.pamphlet
	@ echo 0 making ${MID}/paramete.spad from ${IN}/paramete.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/paramete.spad.pamphlet >paramete.spad )

@
<<PARPCURV.o (O from NRLIB)>>=
${OUT}/PARPCURV.o: ${MID}/PARPCURV.NRLIB
	@ echo 0 making ${OUT}/PARPCURV.o from ${MID}/PARPCURV.NRLIB
	@ cp ${MID}/PARPCURV.NRLIB/code.o ${OUT}/PARPCURV.o

@
<<PARPCURV.NRLIB (NRLIB from MID)>>=
${MID}/PARPCURV.NRLIB: ${MID}/PARPCURV.spad
	@ echo 0 making ${MID}/PARPCURV.NRLIB from ${MID}/PARPCURV.spad
	@ (cd ${MID} ; 	echo ')co PARPCURV.spad' | ${INTERPSYS} )

@
<<PARPCURV.spad (SPAD from IN)>>=
${MID}/PARPCURV.spad: ${IN}/paramete.spad.pamphlet
	@ echo 0 making ${MID}/PARPCURV.spad from ${IN}/paramete.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf PARPCURV.NRLIB ; \
	${SPADBIN}/notangle -R"domain PARPCURV ParametricPlaneCurve" ${IN}/paramete.spad.pamphlet >PARPCURV.spad )

@
<<PARPC2.o (O from NRLIB)>>=
${OUT}/PARPC2.o: ${MID}/PARPC2.NRLIB
	@ echo 0 making ${OUT}/PARPC2.o from ${MID}/PARPC2.NRLIB
	@ cp ${MID}/PARPC2.NRLIB/code.o ${OUT}/PARPC2.o

@
<<PARPC2.NRLIB (NRLIB from MID)>>=
${MID}/PARPC2.NRLIB: ${MID}/PARPC2.spad
	@ echo 0 making ${MID}/PARPC2.NRLIB from ${MID}/PARPC2.spad
	@ (cd ${MID} ; 	echo ')co PARPC2.spad' | ${INTERPSYS} )

@
<<PARPC2.spad (SPAD from IN)>>=
${MID}/PARPC2.spad: ${IN}/paramete.spad.pamphlet
	@ echo 0 making ${MID}/PARPC2.spad from ${IN}/paramete.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf PARPC2.NRLIB ; \
	${SPADBIN}/notangle -R"package PARPC2 ParametricPlaneCurveFunctions2" ${IN}/paramete.spad.pamphlet >PARPC2.spad )

@
<<PARSCURV.o (O from NRLIB)>>=
${OUT}/PARSCURV.o: ${MID}/PARSCURV.NRLIB
	@ echo 0 making ${OUT}/PARSCURV.o from ${MID}/PARSCURV.NRLIB
	@ cp ${MID}/PARSCURV.NRLIB/code.o ${OUT}/PARSCURV.o

@
<<PARSCURV.NRLIB (NRLIB from MID)>>=
${MID}/PARSCURV.NRLIB: ${MID}/PARSCURV.spad
	@ echo 0 making ${MID}/PARSCURV.NRLIB from ${MID}/PARSCURV.spad
	@ (cd ${MID} ; 	echo ')co PARSCURV.spad' | ${INTERPSYS} )

@
<<PARSCURV.spad (SPAD from IN)>>=
${MID}/PARSCURV.spad: ${IN}/paramete.spad.pamphlet
	@ echo 0 making ${MID}/PARSCURV.spad from ${IN}/paramete.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf PARSCURV.NRLIB ; \
	${SPADBIN}/notangle -R"domain PARSCURV ParametricSpaceCurve" ${IN}/paramete.spad.pamphlet >PARSCURV.spad )

@
<<PARSC2.o (O from NRLIB)>>=
${OUT}/PARSC2.o: ${MID}/PARSC2.NRLIB
	@ echo 0 making ${OUT}/PARSC2.o from ${MID}/PARSC2.NRLIB
	@ cp ${MID}/PARSC2.NRLIB/code.o ${OUT}/PARSC2.o

@
<<PARSC2.NRLIB (NRLIB from MID)>>=
${MID}/PARSC2.NRLIB: ${MID}/PARSC2.spad
	@ echo 0 making ${MID}/PARSC2.NRLIB from ${MID}/PARSC2.spad
	@ (cd ${MID} ; 	echo ')co PARSC2.spad' | ${INTERPSYS} )

@
<<PARSC2.spad (SPAD from IN)>>=
${MID}/PARSC2.spad: ${IN}/paramete.spad.pamphlet
	@ echo 0 making ${MID}/PARSC2.spad from ${IN}/paramete.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf PARSC2.NRLIB ; \
	${SPADBIN}/notangle -R"package PARSC2 ParametricSpaceCurveFunctions2" ${IN}/paramete.spad.pamphlet >PARSC2.spad )

@
<<PARSURF.o (O from NRLIB)>>=
${OUT}/PARSURF.o: ${MID}/PARSURF.NRLIB
	@ echo 0 making ${OUT}/PARSURF.o from ${MID}/PARSURF.NRLIB
	@ cp ${MID}/PARSURF.NRLIB/code.o ${OUT}/PARSURF.o

@
<<PARSURF.NRLIB (NRLIB from MID)>>=
${MID}/PARSURF.NRLIB: ${MID}/PARSURF.spad
	@ echo 0 making ${MID}/PARSURF.NRLIB from ${MID}/PARSURF.spad
	@ (cd ${MID} ; 	echo ')co PARSURF.spad' | ${INTERPSYS} )

@
<<PARSURF.spad (SPAD from IN)>>=
${MID}/PARSURF.spad: ${IN}/paramete.spad.pamphlet
	@ echo 0 making ${MID}/PARSURF.spad from ${IN}/paramete.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf PARSURF.NRLIB ; \
	${SPADBIN}/notangle -R"domain PARSURF ParametricSurface" ${IN}/paramete.spad.pamphlet >PARSURF.spad )

@
<<PARSU2.o (O from NRLIB)>>=
${OUT}/PARSU2.o: ${MID}/PARSU2.NRLIB
	@ echo 0 making ${OUT}/PARSU2.o from ${MID}/PARSU2.NRLIB
	@ cp ${MID}/PARSU2.NRLIB/code.o ${OUT}/PARSU2.o

@
<<PARSU2.NRLIB (NRLIB from MID)>>=
${MID}/PARSU2.NRLIB: ${MID}/PARSU2.spad
	@ echo 0 making ${MID}/PARSU2.NRLIB from ${MID}/PARSU2.spad
	@ (cd ${MID} ; 	echo ')co PARSU2.spad' | ${INTERPSYS} )

@
<<PARSU2.spad (SPAD from IN)>>=
${MID}/PARSU2.spad: ${IN}/paramete.spad.pamphlet
	@ echo 0 making ${MID}/PARSU2.spad from ${IN}/paramete.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf PARSU2.NRLIB ; \
	${SPADBIN}/notangle -R"package PARSU2 ParametricSurfaceFunctions2" ${IN}/paramete.spad.pamphlet >PARSU2.spad )

@
<<paramete.spad.dvi (DOC from IN)>>=
${DOC}/paramete.spad.dvi: ${IN}/paramete.spad.pamphlet
	@ echo 0 making ${DOC}/paramete.spad.dvi from ${IN}/paramete.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/paramete.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} paramete.spad ; \
	rm -f ${DOC}/paramete.spad.pamphlet ; \
	rm -f ${DOC}/paramete.spad.tex ; \
	rm -f ${DOC}/paramete.spad )

@
\subsection{partperm.spad \cite{1}}
<<partperm.spad (SPAD from IN)>>=
${MID}/partperm.spad: ${IN}/partperm.spad.pamphlet
	@ echo 0 making ${MID}/partperm.spad from ${IN}/partperm.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/partperm.spad.pamphlet >partperm.spad )

@
<<PARTPERM.o (O from NRLIB)>>=
${OUT}/PARTPERM.o: ${MID}/PARTPERM.NRLIB
	@ echo 0 making ${OUT}/PARTPERM.o from ${MID}/PARTPERM.NRLIB
	@ cp ${MID}/PARTPERM.NRLIB/code.o ${OUT}/PARTPERM.o

@
<<PARTPERM.NRLIB (NRLIB from MID)>>=
${MID}/PARTPERM.NRLIB: ${OUT}/KONVERT.o ${OUT}/TYPE.o ${MID}/PARTPERM.spad
	@ echo 0 making ${MID}/PARTPERM.NRLIB from ${MID}/PARTPERM.spad
	@ (cd ${MID} ; 	echo ')co PARTPERM.spad' | ${INTERPSYS} )

@
<<PARTPERM.spad (SPAD from IN)>>=
${MID}/PARTPERM.spad: ${IN}/partperm.spad.pamphlet
	@ echo 0 making ${MID}/PARTPERM.spad from ${IN}/partperm.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf PARTPERM.NRLIB ; \
	${SPADBIN}/notangle -R"package PARTPERM PartitionsAndPermutations" ${IN}/partperm.spad.pamphlet >PARTPERM.spad )

@
<<partperm.spad.dvi (DOC from IN)>>=
${DOC}/partperm.spad.dvi: ${IN}/partperm.spad.pamphlet
	@ echo 0 making ${DOC}/partperm.spad.dvi from ${IN}/partperm.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/partperm.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} partperm.spad ; \
	rm -f ${DOC}/partperm.spad.pamphlet ; \
	rm -f ${DOC}/partperm.spad.tex ; \
	rm -f ${DOC}/partperm.spad )

@
\subsection{patmatch1.spad \cite{1}}
<<patmatch1.spad (SPAD from IN)>>=
${MID}/patmatch1.spad: ${IN}/patmatch1.spad.pamphlet
	@ echo 0 making ${MID}/patmatch1.spad from ${IN}/patmatch1.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/patmatch1.spad.pamphlet >patmatch1.spad )

@
<<FPATMAB.o (O from NRLIB)>>=
${OUT}/FPATMAB.o: ${MID}/FPATMAB.NRLIB
	@ echo 0 making ${OUT}/FPATMAB.o from ${MID}/FPATMAB.NRLIB
	@ cp ${MID}/FPATMAB.NRLIB/code.o ${OUT}/FPATMAB.o

@
<<FPATMAB.NRLIB (NRLIB from MID)>>=
${MID}/FPATMAB.NRLIB: ${MID}/FPATMAB.spad
	@ echo 0 making ${MID}/FPATMAB.NRLIB from ${MID}/FPATMAB.spad
	@ (cd ${MID} ; 	echo ')co FPATMAB.spad' | ${INTERPSYS} )

@
<<FPATMAB.spad (SPAD from IN)>>=
${MID}/FPATMAB.spad: ${IN}/patmatch1.spad.pamphlet
	@ echo 0 making ${MID}/FPATMAB.spad from ${IN}/patmatch1.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf FPATMAB.NRLIB ; \
	${SPADBIN}/notangle -R"category FPATMAB FullyPatternMatchable" ${IN}/patmatch1.spad.pamphlet >FPATMAB.spad )

@
<<PATLRES.o (O from NRLIB)>>=
${OUT}/PATLRES.o: ${MID}/PATLRES.NRLIB
	@ echo 0 making ${OUT}/PATLRES.o from ${MID}/PATLRES.NRLIB
	@ cp ${MID}/PATLRES.NRLIB/code.o ${OUT}/PATLRES.o

@
<<PATLRES.NRLIB (NRLIB from MID)>>=
${MID}/PATLRES.NRLIB: ${OUT}/BASTYPE.o ${OUT}/KOERCE.o ${MID}/PATLRES.spad
	@ echo 0 making ${MID}/PATLRES.NRLIB from ${MID}/PATLRES.spad
	@ (cd ${MID} ; 	echo ')co PATLRES.spad' | ${INTERPSYS} )

@
<<PATLRES.spad (SPAD from IN)>>=
${MID}/PATLRES.spad: ${IN}/patmatch1.spad.pamphlet
	@ echo 0 making ${MID}/PATLRES.spad from ${IN}/patmatch1.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf PATLRES.NRLIB ; \
	${SPADBIN}/notangle -R"domain PATLRES PatternMatchListResult" ${IN}/patmatch1.spad.pamphlet >PATLRES.spad )

@
<<PATMAB.o (O from NRLIB)>>=
${OUT}/PATMAB.o: ${MID}/PATMAB.NRLIB
	@ echo 0 making ${OUT}/PATMAB.o from ${MID}/PATMAB.NRLIB
	@ cp ${MID}/PATMAB.NRLIB/code.o ${OUT}/PATMAB.o

@
<<PATMAB.NRLIB (NRLIB from MID)>>=
${MID}/PATMAB.NRLIB: ${OUT}/BASTYPE.o ${OUT}/KOERCE.o ${MID}/PATMAB.spad
	@ echo 0 making ${MID}/PATMAB.NRLIB from ${MID}/PATMAB.spad
	@ (cd ${MID} ; 	echo ')co PATMAB.spad' | ${INTERPSYS} )

@
<<PATMAB.spad (SPAD from IN)>>=
${MID}/PATMAB.spad: ${IN}/patmatch1.spad.pamphlet
	@ echo 0 making ${MID}/PATMAB.spad from ${IN}/patmatch1.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf PATMAB.NRLIB ; \
	${SPADBIN}/notangle -R"category PATMAB PatternMatchable" ${IN}/patmatch1.spad.pamphlet >PATMAB.spad )

@
<<PATRES.o (O from NRLIB)>>=
${OUT}/PATRES.o: ${MID}/PATRES.NRLIB
	@ echo 0 making ${OUT}/PATRES.o from ${MID}/PATRES.NRLIB
	@ cp ${MID}/PATRES.NRLIB/code.o ${OUT}/PATRES.o

@
<<PATRES.NRLIB (NRLIB from MID)>>=
${MID}/PATRES.NRLIB: ${MID}/PATRES.spad
	@ echo 0 making ${MID}/PATRES.NRLIB from ${MID}/PATRES.spad
	@ (cd ${MID} ; 	echo ')co PATRES.spad' | ${INTERPSYS} )

@
<<PATRES.spad (SPAD from IN)>>=
${MID}/PATRES.spad: ${IN}/patmatch1.spad.pamphlet
	@ echo 0 making ${MID}/PATRES.spad from ${IN}/patmatch1.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf PATRES.NRLIB ; \
	${SPADBIN}/notangle -R"domain PATRES PatternMatchResult" ${IN}/patmatch1.spad.pamphlet >PATRES.spad )

@
<<PATRES2.o (O from NRLIB)>>=
${OUT}/PATRES2.o: ${MID}/PATRES2.NRLIB
	@ echo 0 making ${OUT}/PATRES2.o from ${MID}/PATRES2.NRLIB
	@ cp ${MID}/PATRES2.NRLIB/code.o ${OUT}/PATRES2.o

@
<<PATRES2.NRLIB (NRLIB from MID)>>=
${MID}/PATRES2.NRLIB: ${MID}/PATRES2.spad
	@ echo 0 making ${MID}/PATRES2.NRLIB from ${MID}/PATRES2.spad
	@ (cd ${MID} ; 	echo ')co PATRES2.spad' | ${INTERPSYS} )

@
<<PATRES2.spad (SPAD from IN)>>=
${MID}/PATRES2.spad: ${IN}/patmatch1.spad.pamphlet
	@ echo 0 making ${MID}/PATRES2.spad from ${IN}/patmatch1.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf PATRES2.NRLIB ; \
	${SPADBIN}/notangle -R"package PATRES2 PatternMatchResultFunctions2" ${IN}/patmatch1.spad.pamphlet >PATRES2.spad )

@
<<PMDOWN.o (O from NRLIB)>>=
${OUT}/PMDOWN.o: ${MID}/PMDOWN.NRLIB
	@ echo 0 making ${OUT}/PMDOWN.o from ${MID}/PMDOWN.NRLIB
	@ cp ${MID}/PMDOWN.NRLIB/code.o ${OUT}/PMDOWN.o

@
<<PMDOWN.NRLIB (NRLIB from MID)>>=
${MID}/PMDOWN.NRLIB: ${OUT}/KONVERT.o ${OUT}/TYPE.o ${MID}/PMDOWN.spad
	@ echo 0 making ${MID}/PMDOWN.NRLIB from ${MID}/PMDOWN.spad
	@ (cd ${MID} ; 	echo ')co PMDOWN.spad' | ${INTERPSYS} )

@
<<PMDOWN.spad (SPAD from IN)>>=
${MID}/PMDOWN.spad: ${IN}/patmatch1.spad.pamphlet
	@ echo 0 making ${MID}/PMDOWN.spad from ${IN}/patmatch1.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf PMDOWN.NRLIB ; \
	${SPADBIN}/notangle -R"package PMDOWN PatternMatchPushDown" ${IN}/patmatch1.spad.pamphlet >PMDOWN.spad )

@
<<PMKERNEL.o (O from NRLIB)>>=
${OUT}/PMKERNEL.o: ${MID}/PMKERNEL.NRLIB
	@ echo 0 making ${OUT}/PMKERNEL.o from ${MID}/PMKERNEL.NRLIB
	@ cp ${MID}/PMKERNEL.NRLIB/code.o ${OUT}/PMKERNEL.o

@
<<PMKERNEL.NRLIB (NRLIB from MID)>>=
${MID}/PMKERNEL.NRLIB: ${MID}/PMKERNEL.spad
	@ echo 0 making ${MID}/PMKERNEL.NRLIB from ${MID}/PMKERNEL.spad
	@ (cd ${MID} ; 	echo ')co PMKERNEL.spad' | ${INTERPSYS} )

@
<<PMKERNEL.spad (SPAD from IN)>>=
${MID}/PMKERNEL.spad: ${IN}/patmatch1.spad.pamphlet
	@ echo 0 making ${MID}/PMKERNEL.spad from ${IN}/patmatch1.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf PMKERNEL.NRLIB ; \
	${SPADBIN}/notangle -R"package PMKERNEL PatternMatchKernel" ${IN}/patmatch1.spad.pamphlet >PMKERNEL.spad )

@
<<PMLSAGG.o (O from NRLIB)>>=
${OUT}/PMLSAGG.o: ${MID}/PMLSAGG.NRLIB
	@ echo 0 making ${OUT}/PMLSAGG.o from ${MID}/PMLSAGG.NRLIB
	@ cp ${MID}/PMLSAGG.NRLIB/code.o ${OUT}/PMLSAGG.o

@
<<PMLSAGG.NRLIB (NRLIB from MID)>>=
${MID}/PMLSAGG.NRLIB: ${OUT}/KONVERT.o ${OUT}/TYPE.o ${MID}/PMLSAGG.spad
	@ echo 0 making ${MID}/PMLSAGG.NRLIB from ${MID}/PMLSAGG.spad
	@ (cd ${MID} ; 	echo ')co PMLSAGG.spad' | ${INTERPSYS} )

@
<<PMLSAGG.spad (SPAD from IN)>>=
${MID}/PMLSAGG.spad: ${IN}/patmatch1.spad.pamphlet
	@ echo 0 making ${MID}/PMLSAGG.spad from ${IN}/patmatch1.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf PMLSAGG.NRLIB ; \
	${SPADBIN}/notangle -R"package PMLSAGG PatternMatchListAggregate" ${IN}/patmatch1.spad.pamphlet >PMLSAGG.spad )

@
<<PMSYM.o (O from NRLIB)>>=
${OUT}/PMSYM.o: ${MID}/PMSYM.NRLIB
	@ echo 0 making ${OUT}/PMSYM.o from ${MID}/PMSYM.NRLIB
	@ cp ${MID}/PMSYM.NRLIB/code.o ${OUT}/PMSYM.o

@
<<PMSYM.NRLIB (NRLIB from MID)>>=
${MID}/PMSYM.NRLIB: ${MID}/PMSYM.spad
	@ echo 0 making ${MID}/PMSYM.NRLIB from ${MID}/PMSYM.spad
	@ (cd ${MID} ; 	echo ')co PMSYM.spad' | ${INTERPSYS} )

@
<<PMSYM.spad (SPAD from IN)>>=
${MID}/PMSYM.spad: ${IN}/patmatch1.spad.pamphlet
	@ echo 0 making ${MID}/PMSYM.spad from ${IN}/patmatch1.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf PMSYM.NRLIB ; \
	${SPADBIN}/notangle -R"package PMSYM PatternMatchSymbol" ${IN}/patmatch1.spad.pamphlet >PMSYM.spad )

@
<<PMTOOLS.o (O from NRLIB)>>=
${OUT}/PMTOOLS.o: ${MID}/PMTOOLS.NRLIB
	@ echo 0 making ${OUT}/PMTOOLS.o from ${MID}/PMTOOLS.NRLIB
	@ cp ${MID}/PMTOOLS.NRLIB/code.o ${OUT}/PMTOOLS.o

@
<<PMTOOLS.NRLIB (NRLIB from MID)>>=
${MID}/PMTOOLS.NRLIB: ${OUT}/KONVERT.o ${OUT}/TYPE.o ${MID}/PMTOOLS.spad
	@ echo 0 making ${MID}/PMTOOLS.NRLIB from ${MID}/PMTOOLS.spad
	@ (cd ${MID} ; 	echo ')co PMTOOLS.spad' | ${INTERPSYS} )

@
<<PMTOOLS.spad (SPAD from IN)>>=
${MID}/PMTOOLS.spad: ${IN}/patmatch1.spad.pamphlet
	@ echo 0 making ${MID}/PMTOOLS.spad from ${IN}/patmatch1.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf PMTOOLS.NRLIB ; \
	${SPADBIN}/notangle -R"package PMTOOLS PatternMatchTools" ${IN}/patmatch1.spad.pamphlet >PMTOOLS.spad )

@
<<patmatch1.spad.dvi (DOC from IN)>>=
${DOC}/patmatch1.spad.dvi: ${IN}/patmatch1.spad.pamphlet
	@ echo 0 making ${DOC}/patmatch1.spad.dvi from ${IN}/patmatch1.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/patmatch1.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} patmatch1.spad ; \
	rm -f ${DOC}/patmatch1.spad.pamphlet ; \
	rm -f ${DOC}/patmatch1.spad.tex ; \
	rm -f ${DOC}/patmatch1.spad )

@
\subsection{patmatch2.spad \cite{1}}
<<patmatch2.spad (SPAD from IN)>>=
${MID}/patmatch2.spad: ${IN}/patmatch2.spad.pamphlet
	@ echo 0 making ${MID}/patmatch2.spad from ${IN}/patmatch2.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/patmatch2.spad.pamphlet >patmatch2.spad )

@
<<PATMATCH.o (O from NRLIB)>>=
${OUT}/PATMATCH.o: ${MID}/PATMATCH.NRLIB
	@ echo 0 making ${OUT}/PATMATCH.o from ${MID}/PATMATCH.NRLIB
	@ cp ${MID}/PATMATCH.NRLIB/code.o ${OUT}/PATMATCH.o

@
<<PATMATCH.NRLIB (NRLIB from MID)>>=
${MID}/PATMATCH.NRLIB: ${OUT}/KONVERT.o ${OUT}/TYPE.o ${MID}/PATMATCH.spad
	@ echo 0 making ${MID}/PATMATCH.NRLIB from ${MID}/PATMATCH.spad
	@ (cd ${MID} ; 	echo ')co PATMATCH.spad' | ${INTERPSYS} )

@
<<PATMATCH.spad (SPAD from IN)>>=
${MID}/PATMATCH.spad: ${IN}/patmatch2.spad.pamphlet
	@ echo 0 making ${MID}/PATMATCH.spad from ${IN}/patmatch2.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf PATMATCH.NRLIB ; \
	${SPADBIN}/notangle -R"package PATMATCH PatternMatch" ${IN}/patmatch2.spad.pamphlet >PATMATCH.spad )

@
<<PMFS.o (O from NRLIB)>>=
${OUT}/PMFS.o: ${MID}/PMFS.NRLIB
	@ echo 0 making ${OUT}/PMFS.o from ${MID}/PMFS.NRLIB
	@ cp ${MID}/PMFS.NRLIB/code.o ${OUT}/PMFS.o

@
<<PMFS.NRLIB (NRLIB from MID)>>=
${MID}/PMFS.NRLIB: ${MID}/PMFS.spad
	@ echo 0 making ${MID}/PMFS.NRLIB from ${MID}/PMFS.spad
	@ (cd ${MID} ; 	echo ')co PMFS.spad' | ${INTERPSYS} )

@
<<PMFS.spad (SPAD from IN)>>=
${MID}/PMFS.spad: ${IN}/patmatch2.spad.pamphlet
	@ echo 0 making ${MID}/PMFS.spad from ${IN}/patmatch2.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf PMFS.NRLIB ; \
	${SPADBIN}/notangle -R"package PMFS PatternMatchFunctionSpace" ${IN}/patmatch2.spad.pamphlet >PMFS.spad )

@
<<PMINS.o (O from NRLIB)>>=
${OUT}/PMINS.o: ${MID}/PMINS.NRLIB
	@ echo 0 making ${OUT}/PMINS.o from ${MID}/PMINS.NRLIB
	@ cp ${MID}/PMINS.NRLIB/code.o ${OUT}/PMINS.o

@
<<PMINS.NRLIB (NRLIB from MID)>>=
${MID}/PMINS.NRLIB: ${OUT}/KONVERT.o ${OUT}/TYPE.o ${MID}/PMINS.spad
	@ echo 0 making ${MID}/PMINS.NRLIB from ${MID}/PMINS.spad
	@ (cd ${MID} ; 	echo ')co PMINS.spad' | ${INTERPSYS} )

@
<<PMINS.spad (SPAD from IN)>>=
${MID}/PMINS.spad: ${IN}/patmatch2.spad.pamphlet
	@ echo 0 making ${MID}/PMINS.spad from ${IN}/patmatch2.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf PMINS.NRLIB ; \
	${SPADBIN}/notangle -R"package PMINS PatternMatchIntegerNumberSystem" ${IN}/patmatch2.spad.pamphlet >PMINS.spad )

@
<<PMPLCAT.o (O from NRLIB)>>=
${OUT}/PMPLCAT.o: ${MID}/PMPLCAT.NRLIB
	@ echo 0 making ${OUT}/PMPLCAT.o from ${MID}/PMPLCAT.NRLIB
	@ cp ${MID}/PMPLCAT.NRLIB/code.o ${OUT}/PMPLCAT.o

@
<<PMPLCAT.NRLIB (NRLIB from MID)>>=
${MID}/PMPLCAT.NRLIB: ${MID}/PMPLCAT.spad
	@ echo 0 making ${MID}/PMPLCAT.NRLIB from ${MID}/PMPLCAT.spad
	@ (cd ${MID} ; 	echo ')co PMPLCAT.spad' | ${INTERPSYS} )

@
<<PMPLCAT.spad (SPAD from IN)>>=
${MID}/PMPLCAT.spad: ${IN}/patmatch2.spad.pamphlet
	@ echo 0 making ${MID}/PMPLCAT.spad from ${IN}/patmatch2.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf PMPLCAT.NRLIB ; \
	${SPADBIN}/notangle -R"package PMPLCAT PatternMatchPolynomialCategory" ${IN}/patmatch2.spad.pamphlet >PMPLCAT.spad )

@
<<PMQFCAT.o (O from NRLIB)>>=
${OUT}/PMQFCAT.o: ${MID}/PMQFCAT.NRLIB
	@ echo 0 making ${OUT}/PMQFCAT.o from ${MID}/PMQFCAT.NRLIB
	@ cp ${MID}/PMQFCAT.NRLIB/code.o ${OUT}/PMQFCAT.o

@
<<PMQFCAT.NRLIB (NRLIB from MID)>>=
${MID}/PMQFCAT.NRLIB: ${MID}/PMQFCAT.spad
	@ echo 0 making ${MID}/PMQFCAT.NRLIB from ${MID}/PMQFCAT.spad
	@ (cd ${MID} ; 	echo ')co PMQFCAT.spad' | ${INTERPSYS} )

@
<<PMQFCAT.spad (SPAD from IN)>>=
${MID}/PMQFCAT.spad: ${IN}/patmatch2.spad.pamphlet
	@ echo 0 making ${MID}/PMQFCAT.spad from ${IN}/patmatch2.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf PMQFCAT.NRLIB ; \
	${SPADBIN}/notangle -R"package PMQFCAT PatternMatchQuotientFieldCategory" ${IN}/patmatch2.spad.pamphlet >PMQFCAT.spad )

@
<<patmatch2.spad.dvi (DOC from IN)>>=
${DOC}/patmatch2.spad.dvi: ${IN}/patmatch2.spad.pamphlet
	@ echo 0 making ${DOC}/patmatch2.spad.dvi from ${IN}/patmatch2.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/patmatch2.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} patmatch2.spad ; \
	rm -f ${DOC}/patmatch2.spad.pamphlet ; \
	rm -f ${DOC}/patmatch2.spad.tex ; \
	rm -f ${DOC}/patmatch2.spad )

@
\subsection{pattern.spad \cite{1}}
<<pattern.spad (SPAD from IN)>>=
${MID}/pattern.spad: ${IN}/pattern.spad.pamphlet
	@ echo 0 making ${MID}/pattern.spad from ${IN}/pattern.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/pattern.spad.pamphlet >pattern.spad )

@
<<PATAB.o (O from NRLIB)>>=
${OUT}/PATAB.o: ${MID}/PATAB.NRLIB
	@ echo 0 making ${OUT}/PATAB.o from ${MID}/PATAB.NRLIB
	@ cp ${MID}/PATAB.NRLIB/code.o ${OUT}/PATAB.o

@
<<PATAB.NRLIB (NRLIB from MID)>>=
${MID}/PATAB.NRLIB: ${OUT}/KONVERT.o ${MID}/PATAB.spad
	@ echo 0 making ${MID}/PATAB.NRLIB from ${MID}/PATAB.spad
	@ (cd ${MID} ; 	echo ')co PATAB.spad' | ${INTERPSYS} )

@
<<PATAB.spad (SPAD from IN)>>=
${MID}/PATAB.spad: ${IN}/pattern.spad.pamphlet
	@ echo 0 making ${MID}/PATAB.spad from ${IN}/pattern.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf PATAB.NRLIB ; \
	${SPADBIN}/notangle -R"category PATAB Patternable" ${IN}/pattern.spad.pamphlet >PATAB.spad )

@
<<PATTERN.o (O from NRLIB)>>=
${OUT}/PATTERN.o: ${MID}/PATTERN.NRLIB
	@ echo 0 making ${OUT}/PATTERN.o from ${MID}/PATTERN.NRLIB
	@ cp ${MID}/PATTERN.NRLIB/code.o ${OUT}/PATTERN.o

@
<<PATTERN.NRLIB (NRLIB from MID)>>=
${MID}/PATTERN.NRLIB: ${MID}/PATTERN.spad
	@ echo 0 making ${MID}/PATTERN.NRLIB from ${MID}/PATTERN.spad
	@ (cd ${MID} ; 	echo ')co PATTERN.spad' | ${INTERPSYS} )

@
<<PATTERN.spad (SPAD from IN)>>=
${MID}/PATTERN.spad: ${IN}/pattern.spad.pamphlet
	@ echo 0 making ${MID}/PATTERN.spad from ${IN}/pattern.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf PATTERN.NRLIB ; \
	${SPADBIN}/notangle -R"domain PATTERN Pattern" ${IN}/pattern.spad.pamphlet >PATTERN.spad )

@
<<PATTERN1.o (O from NRLIB)>>=
${OUT}/PATTERN1.o: ${MID}/PATTERN1.NRLIB
	@ echo 0 making ${OUT}/PATTERN1.o from ${MID}/PATTERN1.NRLIB
	@ cp ${MID}/PATTERN1.NRLIB/code.o ${OUT}/PATTERN1.o

@
<<PATTERN1.NRLIB (NRLIB from MID)>>=
${MID}/PATTERN1.NRLIB: ${OUT}/KONVERT.o ${OUT}/TYPE.o ${MID}/PATTERN1.spad
	@ echo 0 making ${MID}/PATTERN1.NRLIB from ${MID}/PATTERN1.spad
	@ (cd ${MID} ; 	echo ')co PATTERN1.spad' | ${INTERPSYS} )

@
<<PATTERN1.spad (SPAD from IN)>>=
${MID}/PATTERN1.spad: ${IN}/pattern.spad.pamphlet
	@ echo 0 making ${MID}/PATTERN1.spad from ${IN}/pattern.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf PATTERN1.NRLIB ; \
	${SPADBIN}/notangle -R"package PATTERN1 PatternFunctions1" ${IN}/pattern.spad.pamphlet >PATTERN1.spad )

@
<<PATTERN2.o (O from NRLIB)>>=
${OUT}/PATTERN2.o: ${MID}/PATTERN2.NRLIB
	@ echo 0 making ${OUT}/PATTERN2.o from ${MID}/PATTERN2.NRLIB
	@ cp ${MID}/PATTERN2.NRLIB/code.o ${OUT}/PATTERN2.o

@
<<PATTERN2.NRLIB (NRLIB from MID)>>=
${MID}/PATTERN2.NRLIB: ${OUT}/KONVERT.o ${OUT}/TYPE.o ${MID}/PATTERN2.spad
	@ echo 0 making ${MID}/PATTERN2.NRLIB from ${MID}/PATTERN2.spad
	@ (cd ${MID} ; 	echo ')co PATTERN2.spad' | ${INTERPSYS} )

@
<<PATTERN2.spad (SPAD from IN)>>=
${MID}/PATTERN2.spad: ${IN}/pattern.spad.pamphlet
	@ echo 0 making ${MID}/PATTERN2.spad from ${IN}/pattern.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf PATTERN2.NRLIB ; \
	${SPADBIN}/notangle -R"package PATTERN2 PatternFunctions2" ${IN}/pattern.spad.pamphlet >PATTERN2.spad )

@
<<pattern.spad.dvi (DOC from IN)>>=
${DOC}/pattern.spad.dvi: ${IN}/pattern.spad.pamphlet
	@ echo 0 making ${DOC}/pattern.spad.dvi from ${IN}/pattern.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/pattern.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} pattern.spad ; \
	rm -f ${DOC}/pattern.spad.pamphlet ; \
	rm -f ${DOC}/pattern.spad.tex ; \
	rm -f ${DOC}/pattern.spad )

@
\subsection{pcurve.spad \cite{1}}
<<pcurve.spad (SPAD from IN)>>=
${MID}/pcurve.spad: ${IN}/pcurve.spad.pamphlet
	@ echo 0 making ${MID}/pcurve.spad from ${IN}/pcurve.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/pcurve.spad.pamphlet >pcurve.spad )

@
<<PPCURVE.o (O from NRLIB)>>=
${OUT}/PPCURVE.o: ${MID}/PPCURVE.NRLIB
	@ echo 0 making ${OUT}/PPCURVE.o from ${MID}/PPCURVE.NRLIB
	@ cp ${MID}/PPCURVE.NRLIB/code.o ${OUT}/PPCURVE.o

@
<<PPCURVE.NRLIB (NRLIB from MID)>>=
${MID}/PPCURVE.NRLIB: ${OUT}/KOERCE.o ${MID}/PPCURVE.spad
	@ echo 0 making ${MID}/PPCURVE.NRLIB from ${MID}/PPCURVE.spad
	@ (cd ${MID} ; 	echo ')co PPCURVE.spad' | ${INTERPSYS} )

@
<<PPCURVE.spad (SPAD from IN)>>=
${MID}/PPCURVE.spad: ${IN}/pcurve.spad.pamphlet
	@ echo 0 making ${MID}/PPCURVE.spad from ${IN}/pcurve.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf PPCURVE.NRLIB ; \
	${SPADBIN}/notangle -R"category PPCURVE PlottablePlaneCurveCategory" ${IN}/pcurve.spad.pamphlet >PPCURVE.spad )

@
<<PSCURVE.o (O from NRLIB)>>=
${OUT}/PSCURVE.o: ${MID}/PSCURVE.NRLIB
	@ echo 0 making ${OUT}/PSCURVE.o from ${MID}/PSCURVE.NRLIB
	@ cp ${MID}/PSCURVE.NRLIB/code.o ${OUT}/PSCURVE.o

@
<<PSCURVE.NRLIB (NRLIB from MID)>>=
${MID}/PSCURVE.NRLIB: ${OUT}/KOERCE.o ${MID}/PSCURVE.spad
	@ echo 0 making ${MID}/PSCURVE.NRLIB from ${MID}/PSCURVE.spad
	@ (cd ${MID} ; 	echo ')co PSCURVE.spad' | ${INTERPSYS} )

@
<<PSCURVE.spad (SPAD from IN)>>=
${MID}/PSCURVE.spad: ${IN}/pcurve.spad.pamphlet
	@ echo 0 making ${MID}/PSCURVE.spad from ${IN}/pcurve.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf PSCURVE.NRLIB ; \
	${SPADBIN}/notangle -R"category PSCURVE PlottableSpaceCurveCategory" ${IN}/pcurve.spad.pamphlet >PSCURVE.spad )

@
<<pcurve.spad.dvi (DOC from IN)>>=
${DOC}/pcurve.spad.dvi: ${IN}/pcurve.spad.pamphlet
	@ echo 0 making ${DOC}/pcurve.spad.dvi from ${IN}/pcurve.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/pcurve.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} pcurve.spad ; \
	rm -f ${DOC}/pcurve.spad.pamphlet ; \
	rm -f ${DOC}/pcurve.spad.tex ; \
	rm -f ${DOC}/pcurve.spad )

@
\subsection{pdecomp.spad \cite{1}}
<<pdecomp.spad (SPAD from IN)>>=
${MID}/pdecomp.spad: ${IN}/pdecomp.spad.pamphlet
	@ echo 0 making ${MID}/pdecomp.spad from ${IN}/pdecomp.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/pdecomp.spad.pamphlet >pdecomp.spad )

@
<<PCOMP.o (O from NRLIB)>>=
${OUT}/PCOMP.o: ${MID}/PCOMP.NRLIB
	@ echo 0 making ${OUT}/PCOMP.o from ${MID}/PCOMP.NRLIB
	@ cp ${MID}/PCOMP.NRLIB/code.o ${OUT}/PCOMP.o

@
<<PCOMP.NRLIB (NRLIB from MID)>>=
${MID}/PCOMP.NRLIB: ${MID}/PCOMP.spad
	@ echo 0 making ${MID}/PCOMP.NRLIB from ${MID}/PCOMP.spad
	@ (cd ${MID} ; 	echo ')co PCOMP.spad' | ${INTERPSYS} )

@
<<PCOMP.spad (SPAD from IN)>>=
${MID}/PCOMP.spad: ${IN}/pdecomp.spad.pamphlet
	@ echo 0 making ${MID}/PCOMP.spad from ${IN}/pdecomp.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf PCOMP.NRLIB ; \
	${SPADBIN}/notangle -R"package PCOMP PolynomialComposition" ${IN}/pdecomp.spad.pamphlet >PCOMP.spad )

@
<<PDECOMP.o (O from NRLIB)>>=
${OUT}/PDECOMP.o: ${MID}/PDECOMP.NRLIB
	@ echo 0 making ${OUT}/PDECOMP.o from ${MID}/PDECOMP.NRLIB
	@ cp ${MID}/PDECOMP.NRLIB/code.o ${OUT}/PDECOMP.o

@
<<PDECOMP.NRLIB (NRLIB from MID)>>=
${MID}/PDECOMP.NRLIB: ${MID}/PDECOMP.spad
	@ echo 0 making ${MID}/PDECOMP.NRLIB from ${MID}/PDECOMP.spad
	@ (cd ${MID} ; 	echo ')co PDECOMP.spad' | ${INTERPSYS} )

@
<<PDECOMP.spad (SPAD from IN)>>=
${MID}/PDECOMP.spad: ${IN}/pdecomp.spad.pamphlet
	@ echo 0 making ${MID}/PDECOMP.spad from ${IN}/pdecomp.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf PDECOMP.NRLIB ; \
	${SPADBIN}/notangle -R"package PDECOMP PolynomialDecomposition" ${IN}/pdecomp.spad.pamphlet >PDECOMP.spad )

@
<<pdecomp.spad.dvi (DOC from IN)>>=
${DOC}/pdecomp.spad.dvi: ${IN}/pdecomp.spad.pamphlet
	@ echo 0 making ${DOC}/pdecomp.spad.dvi from ${IN}/pdecomp.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/pdecomp.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} pdecomp.spad ; \
	rm -f ${DOC}/pdecomp.spad.pamphlet ; \
	rm -f ${DOC}/pdecomp.spad.tex ; \
	rm -f ${DOC}/pdecomp.spad )

@
\subsection{perman.spad \cite{1}}
<<perman.spad (SPAD from IN)>>=
${MID}/perman.spad: ${IN}/perman.spad.pamphlet
	@ echo 0 making ${MID}/perman.spad from ${IN}/perman.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/perman.spad.pamphlet >perman.spad )

@
<<GRAY.o (O from NRLIB)>>=
${OUT}/GRAY.o: ${MID}/GRAY.NRLIB
	@ echo 0 making ${OUT}/GRAY.o from ${MID}/GRAY.NRLIB
	@ cp ${MID}/GRAY.NRLIB/code.o ${OUT}/GRAY.o

@
<<GRAY.NRLIB (NRLIB from MID)>>=
${MID}/GRAY.NRLIB: ${MID}/GRAY.spad
	@ echo 0 making ${MID}/GRAY.NRLIB from ${MID}/GRAY.spad
	@ (cd ${MID} ; 	echo ')co GRAY.spad' | ${INTERPSYS} )

@
<<GRAY.spad (SPAD from IN)>>=
${MID}/GRAY.spad: ${IN}/perman.spad.pamphlet
	@ echo 0 making ${MID}/GRAY.spad from ${IN}/perman.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf GRAY.NRLIB ; \
	${SPADBIN}/notangle -R"package GRAY GrayCode" ${IN}/perman.spad.pamphlet >GRAY.spad )

@
<<PERMAN.o (O from NRLIB)>>=
${OUT}/PERMAN.o: ${MID}/PERMAN.NRLIB
	@ echo 0 making ${OUT}/PERMAN.o from ${MID}/PERMAN.NRLIB
	@ cp ${MID}/PERMAN.NRLIB/code.o ${OUT}/PERMAN.o

@
<<PERMAN.NRLIB (NRLIB from MID)>>=
${MID}/PERMAN.NRLIB: ${MID}/PERMAN.spad
	@ echo 0 making ${MID}/PERMAN.NRLIB from ${MID}/PERMAN.spad
	@ (cd ${MID} ; 	echo ')co PERMAN.spad' | ${INTERPSYS} )

@
<<PERMAN.spad (SPAD from IN)>>=
${MID}/PERMAN.spad: ${IN}/perman.spad.pamphlet
	@ echo 0 making ${MID}/PERMAN.spad from ${IN}/perman.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf PERMAN.NRLIB ; \
	${SPADBIN}/notangle -R"package PERMAN Permanent" ${IN}/perman.spad.pamphlet >PERMAN.spad )

@
<<perman.spad.dvi (DOC from IN)>>=
${DOC}/perman.spad.dvi: ${IN}/perman.spad.pamphlet
	@ echo 0 making ${DOC}/perman.spad.dvi from ${IN}/perman.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/perman.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} perman.spad ; \
	rm -f ${DOC}/perman.spad.pamphlet ; \
	rm -f ${DOC}/perman.spad.tex ; \
	rm -f ${DOC}/perman.spad )

@
\subsection{permgrps.spad \cite{1}}
<<permgrps.spad (SPAD from IN)>>=
${MID}/permgrps.spad: ${IN}/permgrps.spad.pamphlet
	@ echo 0 making ${MID}/permgrps.spad from ${IN}/permgrps.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/permgrps.spad.pamphlet >permgrps.spad )

@
<<PERMGRP.o (O from NRLIB)>>=
${OUT}/PERMGRP.o: ${MID}/PERMGRP.NRLIB
	@ echo 0 making ${OUT}/PERMGRP.o from ${MID}/PERMGRP.NRLIB
	@ cp ${MID}/PERMGRP.NRLIB/code.o ${OUT}/PERMGRP.o

@
<<PERMGRP.NRLIB (NRLIB from MID)>>=
${MID}/PERMGRP.NRLIB: ${MID}/PERMGRP.spad
	@ echo 0 making ${MID}/PERMGRP.NRLIB from ${MID}/PERMGRP.spad
	@ (cd ${MID} ; 	echo ')co PERMGRP.spad' | ${INTERPSYS} )

@
<<PERMGRP.spad (SPAD from IN)>>=
${MID}/PERMGRP.spad: ${IN}/permgrps.spad.pamphlet
	@ echo 0 making ${MID}/PERMGRP.spad from ${IN}/permgrps.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf PERMGRP.NRLIB ; \
	${SPADBIN}/notangle -R"domain PERMGRP PermutationGroup" ${IN}/permgrps.spad.pamphlet >PERMGRP.spad )

@
<<PGE.o (O from NRLIB)>>=
${OUT}/PGE.o: ${MID}/PGE.NRLIB
	@ echo 0 making ${OUT}/PGE.o from ${MID}/PGE.NRLIB
	@ cp ${MID}/PGE.NRLIB/code.o ${OUT}/PGE.o

@
<<PGE.NRLIB (NRLIB from MID)>>=
${MID}/PGE.NRLIB: ${OUT}/KONVERT.o ${OUT}/TYPE.o ${MID}/PGE.spad
	@ echo 0 making ${MID}/PGE.NRLIB from ${MID}/PGE.spad
	@ (cd ${MID} ; 	echo ')co PGE.spad' | ${INTERPSYS} )

@
<<PGE.spad (SPAD from IN)>>=
${MID}/PGE.spad: ${IN}/permgrps.spad.pamphlet
	@ echo 0 making ${MID}/PGE.spad from ${IN}/permgrps.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf PGE.NRLIB ; \
	${SPADBIN}/notangle -R"package PGE PermutationGroupExamples" ${IN}/permgrps.spad.pamphlet >PGE.spad )

@
<<permgrps.spad.dvi (DOC from IN)>>=
${DOC}/permgrps.spad.dvi: ${IN}/permgrps.spad.pamphlet
	@ echo 0 making ${DOC}/permgrps.spad.dvi from ${IN}/permgrps.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/permgrps.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} permgrps.spad ; \
	rm -f ${DOC}/permgrps.spad.pamphlet ; \
	rm -f ${DOC}/permgrps.spad.tex ; \
	rm -f ${DOC}/permgrps.spad )

@
\subsection{perm.spad \cite{1}}
<<perm.spad (SPAD from IN)>>=
${MID}/perm.spad: ${IN}/perm.spad.pamphlet
	@ echo 0 making ${MID}/perm.spad from ${IN}/perm.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/perm.spad.pamphlet >perm.spad )

@
<<PERM.o (O from NRLIB)>>=
${OUT}/PERM.o: ${MID}/PERM.NRLIB
	@ echo 0 making ${OUT}/PERM.o from ${MID}/PERM.NRLIB
	@ cp ${MID}/PERM.NRLIB/code.o ${OUT}/PERM.o

@
<<PERM.NRLIB (NRLIB from MID)>>=
${MID}/PERM.NRLIB: ${MID}/PERM.spad
	@ echo 0 making ${MID}/PERM.NRLIB from ${MID}/PERM.spad
	@ (cd ${MID} ; 	echo ')co PERM.spad' | ${INTERPSYS} )

@
<<PERM.spad (SPAD from IN)>>=
${MID}/PERM.spad: ${IN}/perm.spad.pamphlet
	@ echo 0 making ${MID}/PERM.spad from ${IN}/perm.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf PERM.NRLIB ; \
	${SPADBIN}/notangle -R"domain PERM Permutation" ${IN}/perm.spad.pamphlet >PERM.spad )

@
<<PERMCAT.o (O from NRLIB)>>=
${OUT}/PERMCAT.o: ${MID}/PERMCAT.NRLIB
	@ echo 0 making ${OUT}/PERMCAT.o from ${MID}/PERMCAT.NRLIB
	@ cp ${MID}/PERMCAT.NRLIB/code.o ${OUT}/PERMCAT.o

@
<<PERMCAT.NRLIB (NRLIB from MID)>>=
${MID}/PERMCAT.NRLIB: ${MID}/PERMCAT.spad
	@ echo 0 making ${MID}/PERMCAT.NRLIB from ${MID}/PERMCAT.spad
	@ (cd ${MID} ; 	echo ')co PERMCAT.spad' | ${INTERPSYS} )

@
<<PERMCAT.spad (SPAD from IN)>>=
${MID}/PERMCAT.spad: ${IN}/perm.spad.pamphlet
	@ echo 0 making ${MID}/PERMCAT.spad from ${IN}/perm.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf PERMCAT.NRLIB ; \
	${SPADBIN}/notangle -R"category PERMCAT PermutationCategory" ${IN}/perm.spad.pamphlet >PERMCAT.spad )

@
<<perm.spad.dvi (DOC from IN)>>=
${DOC}/perm.spad.dvi: ${IN}/perm.spad.pamphlet
	@ echo 0 making ${DOC}/perm.spad.dvi from ${IN}/perm.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/perm.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} perm.spad ; \
	rm -f ${DOC}/perm.spad.pamphlet ; \
	rm -f ${DOC}/perm.spad.tex ; \
	rm -f ${DOC}/perm.spad )

@
\subsection{pfbr.spad \cite{1}}
<<pfbr.spad (SPAD from IN)>>=
${MID}/pfbr.spad: ${IN}/pfbr.spad.pamphlet
	@ echo 0 making ${MID}/pfbr.spad from ${IN}/pfbr.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/pfbr.spad.pamphlet >pfbr.spad )

@
<<PFBR.o (O from NRLIB)>>=
${OUT}/PFBR.o: ${MID}/PFBR.NRLIB
	@ echo 0 making ${OUT}/PFBR.o from ${MID}/PFBR.NRLIB
	@ cp ${MID}/PFBR.NRLIB/code.o ${OUT}/PFBR.o

@
<<PFBR.NRLIB (NRLIB from MID)>>=
${MID}/PFBR.NRLIB: ${MID}/PFBR.spad
	@ echo 0 making ${MID}/PFBR.NRLIB from ${MID}/PFBR.spad
	@ (cd ${MID} ; 	echo ')co PFBR.spad' | ${INTERPSYS} )

@
<<PFBR.spad (SPAD from IN)>>=
${MID}/PFBR.spad: ${IN}/pfbr.spad.pamphlet
	@ echo 0 making ${MID}/PFBR.spad from ${IN}/pfbr.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf PFBR.NRLIB ; \
	${SPADBIN}/notangle -R"package PFBR PolynomialFactorizationByRecursion" ${IN}/pfbr.spad.pamphlet >PFBR.spad )

@
<<PFBRU.o (O from NRLIB)>>=
${OUT}/PFBRU.o: ${MID}/PFBRU.NRLIB
	@ echo 0 making ${OUT}/PFBRU.o from ${MID}/PFBRU.NRLIB
	@ cp ${MID}/PFBRU.NRLIB/code.o ${OUT}/PFBRU.o

@
<<PFBRU.NRLIB (NRLIB from MID)>>=
${MID}/PFBRU.NRLIB: ${MID}/PFBRU.spad
	@ echo 0 making ${MID}/PFBRU.NRLIB from ${MID}/PFBRU.spad
	@ (cd ${MID} ; 	echo ')co PFBRU.spad' | ${INTERPSYS} )

@
<<PFBRU.spad (SPAD from IN)>>=
${MID}/PFBRU.spad: ${IN}/pfbr.spad.pamphlet
	@ echo 0 making ${MID}/PFBRU.spad from ${IN}/pfbr.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf PFBRU.NRLIB ; \
	${SPADBIN}/notangle -R"package PFBRU PolynomialFactorizationByRecursionUnivariate" ${IN}/pfbr.spad.pamphlet >PFBRU.spad )

@
<<pfbr.spad.dvi (DOC from IN)>>=
${DOC}/pfbr.spad.dvi: ${IN}/pfbr.spad.pamphlet
	@ echo 0 making ${DOC}/pfbr.spad.dvi from ${IN}/pfbr.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/pfbr.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} pfbr.spad ; \
	rm -f ${DOC}/pfbr.spad.pamphlet ; \
	rm -f ${DOC}/pfbr.spad.tex ; \
	rm -f ${DOC}/pfbr.spad )

@
\subsection{pfo.spad \cite{1}}
<<pfo.spad (SPAD from IN)>>=
${MID}/pfo.spad: ${IN}/pfo.spad.pamphlet
	@ echo 0 making ${MID}/pfo.spad from ${IN}/pfo.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/pfo.spad.pamphlet >pfo.spad )

@
<<FORDER.o (O from NRLIB)>>=
${OUT}/FORDER.o: ${MID}/FORDER.NRLIB
	@ echo 0 making ${OUT}/FORDER.o from ${MID}/FORDER.NRLIB
	@ cp ${MID}/FORDER.NRLIB/code.o ${OUT}/FORDER.o

@
<<FORDER.NRLIB (NRLIB from MID)>>=
${MID}/FORDER.NRLIB: ${MID}/FORDER.spad
	@ echo 0 making ${MID}/FORDER.NRLIB from ${MID}/FORDER.spad
	@ (cd ${MID} ; 	echo ')co FORDER.spad' | ${INTERPSYS} )

@
<<FORDER.spad (SPAD from IN)>>=
${MID}/FORDER.spad: ${IN}/pfo.spad.pamphlet
	@ echo 0 making ${MID}/FORDER.spad from ${IN}/pfo.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf FORDER.NRLIB ; \
	${SPADBIN}/notangle -R"package FORDER FindOrderFinite" ${IN}/pfo.spad.pamphlet >FORDER.spad )

@
<<FSRED.o (O from NRLIB)>>=
${OUT}/FSRED.o: ${MID}/FSRED.NRLIB
	@ echo 0 making ${OUT}/FSRED.o from ${MID}/FSRED.NRLIB
	@ cp ${MID}/FSRED.NRLIB/code.o ${OUT}/FSRED.o

@
<<FSRED.NRLIB (NRLIB from MID)>>=
${MID}/FSRED.NRLIB: ${MID}/FSRED.spad
	@ echo 0 making ${MID}/FSRED.NRLIB from ${MID}/FSRED.spad
	@ (cd ${MID} ; 	echo ')co FSRED.spad' | ${INTERPSYS} )

@
<<FSRED.spad (SPAD from IN)>>=
${MID}/FSRED.spad: ${IN}/pfo.spad.pamphlet
	@ echo 0 making ${MID}/FSRED.spad from ${IN}/pfo.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf FSRED.NRLIB ; \
	${SPADBIN}/notangle -R"package FSRED FunctionSpaceReduce" ${IN}/pfo.spad.pamphlet >FSRED.spad )

@
<<PFO.o (O from NRLIB)>>=
${OUT}/PFO.o: ${MID}/PFO.NRLIB
	@ echo 0 making ${OUT}/PFO.o from ${MID}/PFO.NRLIB
	@ cp ${MID}/PFO.NRLIB/code.o ${OUT}/PFO.o

@
<<PFO.NRLIB (NRLIB from MID)>>=
${MID}/PFO.NRLIB: ${MID}/PFO.spad
	@ echo 0 making ${MID}/PFO.NRLIB from ${MID}/PFO.spad
	@ (cd ${MID} ; 	echo ')co PFO.spad' | ${INTERPSYS} )

@
<<PFO.spad (SPAD from IN)>>=
${MID}/PFO.spad: ${IN}/pfo.spad.pamphlet
	@ echo 0 making ${MID}/PFO.spad from ${IN}/pfo.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf PFO.NRLIB ; \
	${SPADBIN}/notangle -R"package PFO PointsOfFiniteOrder" ${IN}/pfo.spad.pamphlet >PFO.spad )

@
<<PFOQ.o (O from NRLIB)>>=
${OUT}/PFOQ.o: ${MID}/PFOQ.NRLIB
	@ echo 0 making ${OUT}/PFOQ.o from ${MID}/PFOQ.NRLIB
	@ cp ${MID}/PFOQ.NRLIB/code.o ${OUT}/PFOQ.o

@
<<PFOQ.NRLIB (NRLIB from MID)>>=
${MID}/PFOQ.NRLIB: ${MID}/PFOQ.spad
	@ echo 0 making ${MID}/PFOQ.NRLIB from ${MID}/PFOQ.spad
	@ (cd ${MID} ; 	echo ')co PFOQ.spad' | ${INTERPSYS} )

@
<<PFOQ.spad (SPAD from IN)>>=
${MID}/PFOQ.spad: ${IN}/pfo.spad.pamphlet
	@ echo 0 making ${MID}/PFOQ.spad from ${IN}/pfo.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf PFOQ.NRLIB ; \
	${SPADBIN}/notangle -R"package PFOQ PointsOfFiniteOrderRational" ${IN}/pfo.spad.pamphlet >PFOQ.spad )

@
<<PFOTOOLS.o (O from NRLIB)>>=
${OUT}/PFOTOOLS.o: ${MID}/PFOTOOLS.NRLIB
	@ echo 0 making ${OUT}/PFOTOOLS.o from ${MID}/PFOTOOLS.NRLIB
	@ cp ${MID}/PFOTOOLS.NRLIB/code.o ${OUT}/PFOTOOLS.o

@
<<PFOTOOLS.NRLIB (NRLIB from MID)>>=
${MID}/PFOTOOLS.NRLIB: ${MID}/PFOTOOLS.spad
	@ echo 0 making ${MID}/PFOTOOLS.NRLIB from ${MID}/PFOTOOLS.spad
	@ (cd ${MID} ; 	echo ')co PFOTOOLS.spad' | ${INTERPSYS} )

@
<<PFOTOOLS.spad (SPAD from IN)>>=
${MID}/PFOTOOLS.spad: ${IN}/pfo.spad.pamphlet
	@ echo 0 making ${MID}/PFOTOOLS.spad from ${IN}/pfo.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf PFOTOOLS.NRLIB ; \
	${SPADBIN}/notangle -R"package PFOTOOLS PointsOfFiniteOrderTools" ${IN}/pfo.spad.pamphlet >PFOTOOLS.spad )

@
<<RDIV.o (O from NRLIB)>>=
${OUT}/RDIV.o: ${MID}/RDIV.NRLIB
	@ echo 0 making ${OUT}/RDIV.o from ${MID}/RDIV.NRLIB
	@ cp ${MID}/RDIV.NRLIB/code.o ${OUT}/RDIV.o

@
<<RDIV.NRLIB (NRLIB from MID)>>=
${MID}/RDIV.NRLIB: ${MID}/RDIV.spad
	@ echo 0 making ${MID}/RDIV.NRLIB from ${MID}/RDIV.spad
	@ (cd ${MID} ; 	echo ')co RDIV.spad' | ${INTERPSYS} )

@
<<RDIV.spad (SPAD from IN)>>=
${MID}/RDIV.spad: ${IN}/pfo.spad.pamphlet
	@ echo 0 making ${MID}/RDIV.spad from ${IN}/pfo.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf RDIV.NRLIB ; \
	${SPADBIN}/notangle -R"package RDIV ReducedDivisor" ${IN}/pfo.spad.pamphlet >RDIV.spad )

@
<<pfo.spad.dvi (DOC from IN)>>=
${DOC}/pfo.spad.dvi: ${IN}/pfo.spad.pamphlet
	@ echo 0 making ${DOC}/pfo.spad.dvi from ${IN}/pfo.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/pfo.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} pfo.spad ; \
	rm -f ${DOC}/pfo.spad.pamphlet ; \
	rm -f ${DOC}/pfo.spad.tex ; \
	rm -f ${DOC}/pfo.spad )

@
\subsection{pfr.spad \cite{1}}
<<pfr.spad (SPAD from IN)>>=
${MID}/pfr.spad: ${IN}/pfr.spad.pamphlet
	@ echo 0 making ${MID}/pfr.spad from ${IN}/pfr.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/pfr.spad.pamphlet >pfr.spad )

@
<<PFR.o (O from NRLIB)>>=
${OUT}/PFR.o: ${MID}/PFR.NRLIB
	@ echo 0 making ${OUT}/PFR.o from ${MID}/PFR.NRLIB
	@ cp ${MID}/PFR.NRLIB/code.o ${OUT}/PFR.o

@
<<PFR.NRLIB (NRLIB from MID)>>=
${MID}/PFR.NRLIB: ${OUT}/KONVERT.o ${OUT}/TYPE.o ${MID}/PFR.spad
	@ echo 0 making ${MID}/PFR.NRLIB from ${MID}/PFR.spad
	@ (cd ${MID} ; 	echo ')co PFR.spad' | ${INTERPSYS} )

@
<<PFR.spad (SPAD from IN)>>=
${MID}/PFR.spad: ${IN}/pfr.spad.pamphlet
	@ echo 0 making ${MID}/PFR.spad from ${IN}/pfr.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf PFR.NRLIB ; \
	${SPADBIN}/notangle -R"domain PFR PartialFraction" ${IN}/pfr.spad.pamphlet >PFR.spad )

@
<<PFRPAC.o (O from NRLIB)>>=
${OUT}/PFRPAC.o: ${MID}/PFRPAC.NRLIB
	@ echo 0 making ${OUT}/PFRPAC.o from ${MID}/PFRPAC.NRLIB
	@ cp ${MID}/PFRPAC.NRLIB/code.o ${OUT}/PFRPAC.o

@
<<PFRPAC.NRLIB (NRLIB from MID)>>=
${MID}/PFRPAC.NRLIB: ${MID}/PFRPAC.spad
	@ echo 0 making ${MID}/PFRPAC.NRLIB from ${MID}/PFRPAC.spad
	@ (cd ${MID} ; 	echo ')co PFRPAC.spad' | ${INTERPSYS} )

@
<<PFRPAC.spad (SPAD from IN)>>=
${MID}/PFRPAC.spad: ${IN}/pfr.spad.pamphlet
	@ echo 0 making ${MID}/PFRPAC.spad from ${IN}/pfr.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf PFRPAC.NRLIB ; \
	${SPADBIN}/notangle -R"package PFRPAC PartialFractionPackage" ${IN}/pfr.spad.pamphlet >PFRPAC.spad )

@
<<pfr.spad.dvi (DOC from IN)>>=
${DOC}/pfr.spad.dvi: ${IN}/pfr.spad.pamphlet
	@ echo 0 making ${DOC}/pfr.spad.dvi from ${IN}/pfr.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/pfr.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} pfr.spad ; \
	rm -f ${DOC}/pfr.spad.pamphlet ; \
	rm -f ${DOC}/pfr.spad.tex ; \
	rm -f ${DOC}/pfr.spad )

@
\subsection{pf.spad \cite{1}}
<<pf.spad (SPAD from IN)>>=
${MID}/pf.spad: ${IN}/pf.spad.pamphlet
	@ echo 0 making ${MID}/pf.spad from ${IN}/pf.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/pf.spad.pamphlet >pf.spad )

@
<<IPF.o (O from NRLIB)>>=
${OUT}/IPF.o: ${MID}/IPF.NRLIB
	@ echo 0 making ${OUT}/IPF.o from ${MID}/IPF.NRLIB
	@ cp ${MID}/IPF.NRLIB/code.o ${OUT}/IPF.o

@
<<IPF.NRLIB (NRLIB from MID)>>=
${MID}/IPF.NRLIB: ${MID}/IPF.spad
	@ echo 0 making ${MID}/IPF.NRLIB from ${MID}/IPF.spad
	@ (cd ${MID} ; 	echo ')co IPF.spad' | ${INTERPSYS} )

@
<<IPF.spad (SPAD from IN)>>=
${MID}/IPF.spad: ${IN}/pf.spad.pamphlet
	@ echo 0 making ${MID}/IPF.spad from ${IN}/pf.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf IPF.NRLIB ; \
	${SPADBIN}/notangle -R"domain IPF InnerPrimeField" ${IN}/pf.spad.pamphlet >IPF.spad )

@
<<PF.o (O from NRLIB)>>=
${OUT}/PF.o: ${MID}/PF.NRLIB
	@ echo 0 making ${OUT}/PF.o from ${MID}/PF.NRLIB
	@ cp ${MID}/PF.NRLIB/code.o ${OUT}/PF.o

@
<<PF.NRLIB (NRLIB from MID)>>=
${MID}/PF.NRLIB: ${MID}/PF.spad
	@ echo 0 making ${MID}/PF.NRLIB from ${MID}/PF.spad
	@ (cd ${MID} ; 	echo ')co PF.spad' | ${INTERPSYS} )

@
<<PF.spad (SPAD from IN)>>=
${MID}/PF.spad: ${IN}/pf.spad.pamphlet
	@ echo 0 making ${MID}/PF.spad from ${IN}/pf.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf PF.NRLIB ; \
	${SPADBIN}/notangle -R"domain PF PrimeField" ${IN}/pf.spad.pamphlet >PF.spad )

@
<<pf.spad.dvi (DOC from IN)>>=
${DOC}/pf.spad.dvi: ${IN}/pf.spad.pamphlet
	@ echo 0 making ${DOC}/pf.spad.dvi from ${IN}/pf.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/pf.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} pf.spad ; \
	rm -f ${DOC}/pf.spad.pamphlet ; \
	rm -f ${DOC}/pf.spad.tex ; \
	rm -f ${DOC}/pf.spad )

@
\subsection{pgcd.spad \cite{1}}
<<pgcd.spad (SPAD from IN)>>=
${MID}/pgcd.spad: ${IN}/pgcd.spad.pamphlet
	@ echo 0 making ${MID}/pgcd.spad from ${IN}/pgcd.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/pgcd.spad.pamphlet >pgcd.spad )

@
<<PGCD.o (O from NRLIB)>>=
${OUT}/PGCD.o: ${MID}/PGCD.NRLIB
	@ echo 0 making ${OUT}/PGCD.o from ${MID}/PGCD.NRLIB
	@ cp ${MID}/PGCD.NRLIB/code.o ${OUT}/PGCD.o

@
<<PGCD.NRLIB (NRLIB from MID)>>=
${MID}/PGCD.NRLIB: ${MID}/PGCD.spad
	@ echo 0 making ${MID}/PGCD.NRLIB from ${MID}/PGCD.spad
	@ (cd ${MID} ; 	echo ')co PGCD.spad' | ${INTERPSYS} )

@
<<PGCD.spad (SPAD from IN)>>=
${MID}/PGCD.spad: ${IN}/pgcd.spad.pamphlet
	@ echo 0 making ${MID}/PGCD.spad from ${IN}/pgcd.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf PGCD.NRLIB ; \
	${SPADBIN}/notangle -R"package PGCD PolynomialGcdPackage" ${IN}/pgcd.spad.pamphlet >PGCD.spad )

@
<<pgcd.spad.dvi (DOC from IN)>>=
${DOC}/pgcd.spad.dvi: ${IN}/pgcd.spad.pamphlet
	@ echo 0 making ${DOC}/pgcd.spad.dvi from ${IN}/pgcd.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/pgcd.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} pgcd.spad ; \
	rm -f ${DOC}/pgcd.spad.pamphlet ; \
	rm -f ${DOC}/pgcd.spad.tex ; \
	rm -f ${DOC}/pgcd.spad )

@
\subsection{pgrobner.spad \cite{1}}
<<pgrobner.spad (SPAD from IN)>>=
${MID}/pgrobner.spad: ${IN}/pgrobner.spad.pamphlet
	@ echo 0 making ${MID}/pgrobner.spad from ${IN}/pgrobner.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/pgrobner.spad.pamphlet >pgrobner.spad )

@
<<PGROEB.o (O from NRLIB)>>=
${OUT}/PGROEB.o: ${MID}/PGROEB.NRLIB
	@ echo 0 making ${OUT}/PGROEB.o from ${MID}/PGROEB.NRLIB
	@ cp ${MID}/PGROEB.NRLIB/code.o ${OUT}/PGROEB.o

@
<<PGROEB.NRLIB (NRLIB from MID)>>=
${MID}/PGROEB.NRLIB: ${OUT}/KONVERT.o ${OUT}/TYPE.o ${MID}/PGROEB.spad
	@ echo 0 making ${MID}/PGROEB.NRLIB from ${MID}/PGROEB.spad
	@ (cd ${MID} ; 	echo ')co PGROEB.spad' | ${INTERPSYS} )

@
<<PGROEB.spad (SPAD from IN)>>=
${MID}/PGROEB.spad: ${IN}/pgrobner.spad.pamphlet
	@ echo 0 making ${MID}/PGROEB.spad from ${IN}/pgrobner.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf PGROEB.NRLIB ; \
	${SPADBIN}/notangle -R"package PGROEB PolyGroebner" ${IN}/pgrobner.spad.pamphlet >PGROEB.spad )

@
<<pgrobner.spad.dvi (DOC from IN)>>=
${DOC}/pgrobner.spad.dvi: ${IN}/pgrobner.spad.pamphlet
	@ echo 0 making ${DOC}/pgrobner.spad.dvi from ${IN}/pgrobner.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/pgrobner.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} pgrobner.spad ; \
	rm -f ${DOC}/pgrobner.spad.pamphlet ; \
	rm -f ${DOC}/pgrobner.spad.tex ; \
	rm -f ${DOC}/pgrobner.spad )

@
\subsection{pinterp.spad \cite{1}}
<<pinterp.spad (SPAD from IN)>>=
${MID}/pinterp.spad: ${IN}/pinterp.spad.pamphlet
	@ echo 0 making ${MID}/pinterp.spad from ${IN}/pinterp.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/pinterp.spad.pamphlet >pinterp.spad )

@
<<PINTERP.o (O from NRLIB)>>=
${OUT}/PINTERP.o: ${MID}/PINTERP.NRLIB
	@ echo 0 making ${OUT}/PINTERP.o from ${MID}/PINTERP.NRLIB
	@ cp ${MID}/PINTERP.NRLIB/code.o ${OUT}/PINTERP.o

@
<<PINTERP.NRLIB (NRLIB from MID)>>=
${MID}/PINTERP.NRLIB: ${MID}/PINTERP.spad
	@ echo 0 making ${MID}/PINTERP.NRLIB from ${MID}/PINTERP.spad
	@ (cd ${MID} ; 	echo ')co PINTERP.spad' | ${INTERPSYS} )

@
<<PINTERP.spad (SPAD from IN)>>=
${MID}/PINTERP.spad: ${IN}/pinterp.spad.pamphlet
	@ echo 0 making ${MID}/PINTERP.spad from ${IN}/pinterp.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf PINTERP.NRLIB ; \
	${SPADBIN}/notangle -R"package PINTERP PolynomialInterpolation" ${IN}/pinterp.spad.pamphlet >PINTERP.spad )

@
<<PINTERPA.o (O from NRLIB)>>=
${OUT}/PINTERPA.o: ${MID}/PINTERPA.NRLIB
	@ echo 0 making ${OUT}/PINTERPA.o from ${MID}/PINTERPA.NRLIB
	@ cp ${MID}/PINTERPA.NRLIB/code.o ${OUT}/PINTERPA.o

@
<<PINTERPA.NRLIB (NRLIB from MID)>>=
${MID}/PINTERPA.NRLIB: ${MID}/PINTERPA.spad
	@ echo 0 making ${MID}/PINTERPA.NRLIB from ${MID}/PINTERPA.spad
	@ (cd ${MID} ; 	echo ')co PINTERPA.spad' | ${INTERPSYS} )

@
<<PINTERPA.spad (SPAD from IN)>>=
${MID}/PINTERPA.spad: ${IN}/pinterp.spad.pamphlet
	@ echo 0 making ${MID}/PINTERPA.spad from ${IN}/pinterp.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf PINTERPA.NRLIB ; \
	${SPADBIN}/notangle -R"package PINTERPA PolynomialInterpolationAlgorithms" ${IN}/pinterp.spad.pamphlet >PINTERPA.spad )

@
<<pinterp.spad.dvi (DOC from IN)>>=
${DOC}/pinterp.spad.dvi: ${IN}/pinterp.spad.pamphlet
	@ echo 0 making ${DOC}/pinterp.spad.dvi from ${IN}/pinterp.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/pinterp.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} pinterp.spad ; \
	rm -f ${DOC}/pinterp.spad.pamphlet ; \
	rm -f ${DOC}/pinterp.spad.tex ; \
	rm -f ${DOC}/pinterp.spad )

@
\subsection{pleqn.spad \cite{1}}
<<pleqn.spad (SPAD from IN)>>=
${MID}/pleqn.spad: ${IN}/pleqn.spad.pamphlet
	@ echo 0 making ${MID}/pleqn.spad from ${IN}/pleqn.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/pleqn.spad.pamphlet >pleqn.spad )

@
<<PLEQN.o (O from NRLIB)>>=
${OUT}/PLEQN.o: ${MID}/PLEQN.NRLIB
	@ echo 0 making ${OUT}/PLEQN.o from ${MID}/PLEQN.NRLIB
	@ cp ${MID}/PLEQN.NRLIB/code.o ${OUT}/PLEQN.o

@
<<PLEQN.NRLIB (NRLIB from MID)>>=
${MID}/PLEQN.NRLIB: ${MID}/PLEQN.spad
	@ echo 0 making ${MID}/PLEQN.NRLIB from ${MID}/PLEQN.spad
	@ (cd ${MID} ; 	echo ')co PLEQN.spad' | ${INTERPSYS} )

@
<<PLEQN.spad (SPAD from IN)>>=
${MID}/PLEQN.spad: ${IN}/pleqn.spad.pamphlet
	@ echo 0 making ${MID}/PLEQN.spad from ${IN}/pleqn.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf PLEQN.NRLIB ; \
	${SPADBIN}/notangle -R"package PLEQN ParametricLinearEquations" ${IN}/pleqn.spad.pamphlet >PLEQN.spad )

@
<<pleqn.spad.dvi (DOC from IN)>>=
${DOC}/pleqn.spad.dvi: ${IN}/pleqn.spad.pamphlet
	@ echo 0 making ${DOC}/pleqn.spad.dvi from ${IN}/pleqn.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/pleqn.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} pleqn.spad ; \
	rm -f ${DOC}/pleqn.spad.pamphlet ; \
	rm -f ${DOC}/pleqn.spad.tex ; \
	rm -f ${DOC}/pleqn.spad )

@
\subsection{plot3d.spad \cite{1}}
<<plot3d.spad (SPAD from IN)>>=
${MID}/plot3d.spad: ${IN}/plot3d.spad.pamphlet
	@ echo 0 making ${MID}/plot3d.spad from ${IN}/plot3d.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/plot3d.spad.pamphlet >plot3d.spad )

@
<<PLOT3D.o (O from NRLIB)>>=
${OUT}/PLOT3D.o: ${MID}/PLOT3D.NRLIB
	@ echo 0 making ${OUT}/PLOT3D.o from ${MID}/PLOT3D.NRLIB
	@ cp ${MID}/PLOT3D.NRLIB/code.o ${OUT}/PLOT3D.o

@
<<PLOT3D.NRLIB (NRLIB from MID)>>=
${MID}/PLOT3D.NRLIB: ${MID}/PLOT3D.spad
	@ echo 0 making ${MID}/PLOT3D.NRLIB from ${MID}/PLOT3D.spad
	@ (cd ${MID} ; 	echo ')co PLOT3D.spad' | ${INTERPSYS} )

@
<<PLOT3D.spad (SPAD from IN)>>=
${MID}/PLOT3D.spad: ${IN}/plot3d.spad.pamphlet
	@ echo 0 making ${MID}/PLOT3D.spad from ${IN}/plot3d.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf PLOT3D.NRLIB ; \
	${SPADBIN}/notangle -R"domain PLOT3D Plot3D" ${IN}/plot3d.spad.pamphlet >PLOT3D.spad )

@
<<plot3d.spad.dvi (DOC from IN)>>=
${DOC}/plot3d.spad.dvi: ${IN}/plot3d.spad.pamphlet
	@ echo 0 making ${DOC}/plot3d.spad.dvi from ${IN}/plot3d.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/plot3d.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} plot3d.spad ; \
	rm -f ${DOC}/plot3d.spad.pamphlet ; \
	rm -f ${DOC}/plot3d.spad.tex ; \
	rm -f ${DOC}/plot3d.spad )

@
\subsection{plot.spad \cite{1}}
<<plot.spad (SPAD from IN)>>=
${MID}/plot.spad: ${IN}/plot.spad.pamphlet
	@ echo 0 making ${MID}/plot.spad from ${IN}/plot.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/plot.spad.pamphlet >plot.spad )

@
<<PLOT1.o (O from NRLIB)>>=
${OUT}/PLOT1.o: ${MID}/PLOT1.NRLIB
	@ echo 0 making ${OUT}/PLOT1.o from ${MID}/PLOT1.NRLIB
	@ cp ${MID}/PLOT1.NRLIB/code.o ${OUT}/PLOT1.o

@
<<PLOT1.NRLIB (NRLIB from MID)>>=
${MID}/PLOT1.NRLIB: ${OUT}/KONVERT.o ${MID}/PLOT1.spad
	@ echo 0 making ${MID}/PLOT1.NRLIB from ${MID}/PLOT1.spad
	@ (cd ${MID} ; 	echo ')co PLOT1.spad' | ${INTERPSYS} )

@
<<PLOT1.spad (SPAD from IN)>>=
${MID}/PLOT1.spad: ${IN}/plot.spad.pamphlet
	@ echo 0 making ${MID}/PLOT1.spad from ${IN}/plot.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf PLOT1.NRLIB ; \
	${SPADBIN}/notangle -R"package PLOT1 PlotFunctions1" ${IN}/plot.spad.pamphlet >PLOT1.spad )

@
<<PLOT.o (O from NRLIB)>>=
${OUT}/PLOT.o: ${MID}/PLOT.NRLIB
	@ echo 0 making ${OUT}/PLOT.o from ${MID}/PLOT.NRLIB
	@ cp ${MID}/PLOT.NRLIB/code.o ${OUT}/PLOT.o

@
<<PLOT.NRLIB (NRLIB from MID)>>=
${MID}/PLOT.NRLIB: ${OUT}/KONVERT.o ${MID}/PLOT.spad
	@ echo 0 making ${MID}/PLOT.NRLIB from ${MID}/PLOT.spad
	@ (cd ${MID} ; 	echo ')co PLOT.spad' | ${INTERPSYS} )

@
<<PLOT.spad (SPAD from IN)>>=
${MID}/PLOT.spad: ${IN}/plot.spad.pamphlet
	@ echo 0 making ${MID}/PLOT.spad from ${IN}/plot.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf PLOT.NRLIB ; \
	${SPADBIN}/notangle -R"domain PLOT Plot" ${IN}/plot.spad.pamphlet >PLOT.spad )

@
<<plot.spad.dvi (DOC from IN)>>=
${DOC}/plot.spad.dvi: ${IN}/plot.spad.pamphlet
	@ echo 0 making ${DOC}/plot.spad.dvi from ${IN}/plot.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/plot.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} plot.spad ; \
	rm -f ${DOC}/plot.spad.pamphlet ; \
	rm -f ${DOC}/plot.spad.tex ; \
	rm -f ${DOC}/plot.spad )

@
\subsection{plottool.spad \cite{1}}
<<plottool.spad (SPAD from IN)>>=
${MID}/plottool.spad: ${IN}/plottool.spad.pamphlet
	@ echo 0 making ${MID}/plottool.spad from ${IN}/plottool.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/plottool.spad.pamphlet >plottool.spad )

@
<<PLOTTOOL.o (O from NRLIB)>>=
${OUT}/PLOTTOOL.o: ${MID}/PLOTTOOL.NRLIB
	@ echo 0 making ${OUT}/PLOTTOOL.o from ${MID}/PLOTTOOL.NRLIB
	@ cp ${MID}/PLOTTOOL.NRLIB/code.o ${OUT}/PLOTTOOL.o

@
<<PLOTTOOL.NRLIB (NRLIB from MID)>>=
${MID}/PLOTTOOL.NRLIB: ${MID}/PLOTTOOL.spad
	@ echo 0 making ${MID}/PLOTTOOL.NRLIB from ${MID}/PLOTTOOL.spad
	@ (cd ${MID} ; 	echo ')co PLOTTOOL.spad' | ${INTERPSYS} )

@
<<PLOTTOOL.spad (SPAD from IN)>>=
${MID}/PLOTTOOL.spad: ${IN}/plottool.spad.pamphlet
	@ echo 0 making ${MID}/PLOTTOOL.spad from ${IN}/plottool.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf PLOTTOOL.NRLIB ; \
	${SPADBIN}/notangle -R"package PLOTTOOL PlotTools" ${IN}/plottool.spad.pamphlet >PLOTTOOL.spad )

@
<<plottool.spad.dvi (DOC from IN)>>=
${DOC}/plottool.spad.dvi: ${IN}/plottool.spad.pamphlet
	@ echo 0 making ${DOC}/plottool.spad.dvi from ${IN}/plottool.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/plottool.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} plottool.spad ; \
	rm -f ${DOC}/plottool.spad.pamphlet ; \
	rm -f ${DOC}/plottool.spad.tex ; \
	rm -f ${DOC}/plottool.spad )

@
\subsection{polset.spad \cite{1}}
<<polset.spad (SPAD from IN)>>=
${MID}/polset.spad: ${IN}/polset.spad.pamphlet
	@ echo 0 making ${MID}/polset.spad from ${IN}/polset.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/polset.spad.pamphlet >polset.spad )

@
<<GPOLSET.o (O from NRLIB)>>=
${OUT}/GPOLSET.o: ${MID}/GPOLSET.NRLIB
	@ echo 0 making ${OUT}/GPOLSET.o from ${MID}/GPOLSET.NRLIB
	@ cp ${MID}/GPOLSET.NRLIB/code.o ${OUT}/GPOLSET.o

@
<<GPOLSET.NRLIB (NRLIB from MID)>>=
${MID}/GPOLSET.NRLIB: ${MID}/GPOLSET.spad
	@ echo 0 making ${MID}/GPOLSET.NRLIB from ${MID}/GPOLSET.spad
	@ (cd ${MID} ; 	echo ')co GPOLSET.spad' | ${INTERPSYS} )

@
<<GPOLSET.spad (SPAD from IN)>>=
${MID}/GPOLSET.spad: ${IN}/polset.spad.pamphlet
	@ echo 0 making ${MID}/GPOLSET.spad from ${IN}/polset.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf GPOLSET.NRLIB ; \
	${SPADBIN}/notangle -R"domain GPOLSET GeneralPolynomialSet" ${IN}/polset.spad.pamphlet >GPOLSET.spad )

@
<<PSETCAT-.o (O from NRLIB)>>=
${OUT}/PSETCAT-.o: ${MID}/PSETCAT.NRLIB
	@ echo 0 making ${OUT}/PSETCAT-.o from ${MID}/PSETCAT-.NRLIB
	@ cp ${MID}/PSETCAT-.NRLIB/code.o ${OUT}/PSETCAT-.o

@
<<PSETCAT-.NRLIB (NRLIB from MID)>>=
${MID}/PSETCAT-.NRLIB: ${OUT}/TYPE.o ${MID}/PSETCAT.spad 
	@ echo 0 making ${MID}/PSETCAT-.NRLIB from ${MID}/PSETCAT.spad
	@ (cd ${MID} ; 	echo ')co PSETCAT.spad' | ${INTERPSYS} )

@
<<PSETCAT.o (O from NRLIB)>>=
${OUT}/PSETCAT.o: ${MID}/PSETCAT.NRLIB
	@ echo 0 making ${OUT}/PSETCAT.o from ${MID}/PSETCAT.NRLIB
	@ cp ${MID}/PSETCAT.NRLIB/code.o ${OUT}/PSETCAT.o

@
<<PSETCAT.NRLIB (NRLIB from MID)>>=
${MID}/PSETCAT.NRLIB: ${MID}/PSETCAT.spad
	@ echo 0 making ${MID}/PSETCAT.NRLIB from ${MID}/PSETCAT.spad
	@ (cd ${MID} ; 	echo ')co PSETCAT.spad' | ${INTERPSYS} )

@
<<PSETCAT.spad (SPAD from IN)>>=
${MID}/PSETCAT.spad: ${IN}/polset.spad.pamphlet
	@ echo 0 making ${MID}/PSETCAT.spad from ${IN}/polset.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf PSETCAT.NRLIB ; \
	${SPADBIN}/notangle -R"category PSETCAT PolynomialSetCategory" ${IN}/polset.spad.pamphlet >PSETCAT.spad )

@
<<PSETCAT-.o (BOOTSTRAP from MID)>>=
${MID}/PSETCAT-.o: ${MID}/PSETCAT-.lsp 
	@ echo 0 making ${MID}/PSETCAT-.o from ${MID}/PSETCAT-.lsp
	@ (cd ${MID} ; \
	echo '(progn (in-package (quote boot)) (compile-file "PSETCAT-.lsp" :output-file "PSETCAT-.o"))' | ${DEPSYS} )
	@ cp ${MID}/PSETCAT-.o ${OUT}/PSETCAT-.o

@
<<PSETCAT-.lsp (LISP from IN)>>=
${MID}/PSETCAT-.lsp: ${IN}/polset.spad.pamphlet
	@ echo 0 making ${MID}/PSETCAT-.lsp from ${IN}/polset.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf PSETCAT-.NRLIB ; \
	rm -rf ${OUT}/PSETCAT-.o ; \
	${SPADBIN}/notangle -R"PSETCAT-.lsp BOOTSTRAP" ${IN}/polset.spad.pamphlet >PSETCAT-.lsp )

@
<<PSETCAT.o (BOOTSTRAP from MID)>>=
${MID}/PSETCAT.o: ${MID}/PSETCAT.lsp 
	@ echo 0 making ${MID}/PSETCAT.o from ${MID}/PSETCAT.lsp
	@ (cd ${MID} ; \
	echo '(progn (in-package (quote boot)) (compile-file "PSETCAT.lsp" :output-file "PSETCAT.o"))' | ${DEPSYS} )
	@ cp ${MID}/PSETCAT.o ${OUT}/PSETCAT.o

@
<<PSETCAT.lsp (LISP from IN)>>=
${MID}/PSETCAT.lsp: ${IN}/polset.spad.pamphlet
	@ echo 0 making ${MID}/PSETCAT.lsp from ${IN}/polset.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf PSETCAT.NRLIB ; \
	rm -rf ${OUT}/PSETCAT.o ; \
	${SPADBIN}/notangle -R"PSETCAT.lsp BOOTSTRAP" ${IN}/polset.spad.pamphlet >PSETCAT.lsp )

@
<<polset.spad.dvi (DOC from IN)>>=
${DOC}/polset.spad.dvi: ${IN}/polset.spad.pamphlet
	@ echo 0 making ${DOC}/polset.spad.dvi from ${IN}/polset.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/polset.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} polset.spad ; \
	rm -f ${DOC}/polset.spad.pamphlet ; \
	rm -f ${DOC}/polset.spad.tex ; \
	rm -f ${DOC}/polset.spad )

@
\subsection{poltopol.spad \cite{1}}
<<poltopol.spad (SPAD from IN)>>=
${MID}/poltopol.spad: ${IN}/poltopol.spad.pamphlet
	@ echo 0 making ${MID}/poltopol.spad from ${IN}/poltopol.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/poltopol.spad.pamphlet >poltopol.spad )

@
<<MPC2.o (O from NRLIB)>>=
${OUT}/MPC2.o: ${MID}/MPC2.NRLIB
	@ echo 0 making ${OUT}/MPC2.o from ${MID}/MPC2.NRLIB
	@ cp ${MID}/MPC2.NRLIB/code.o ${OUT}/MPC2.o

@
<<MPC2.NRLIB (NRLIB from MID)>>=
${MID}/MPC2.NRLIB: ${OUT}/KONVERT.o ${OUT}/TYPE.o ${MID}/MPC2.spad
	@ echo 0 making ${MID}/MPC2.NRLIB from ${MID}/MPC2.spad
	@ (cd ${MID} ; 	echo ')co MPC2.spad' | ${INTERPSYS} )

@
<<MPC2.spad (SPAD from IN)>>=
${MID}/MPC2.spad: ${IN}/poltopol.spad.pamphlet
	@ echo 0 making ${MID}/MPC2.spad from ${IN}/poltopol.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf MPC2.NRLIB ; \
	${SPADBIN}/notangle -R"package MPC2 MPolyCatFunctions2" ${IN}/poltopol.spad.pamphlet >MPC2.spad )

@
<<MPC3.o (O from NRLIB)>>=
${OUT}/MPC3.o: ${MID}/MPC3.NRLIB
	@ echo 0 making ${OUT}/MPC3.o from ${MID}/MPC3.NRLIB
	@ cp ${MID}/MPC3.NRLIB/code.o ${OUT}/MPC3.o

@
<<MPC3.NRLIB (NRLIB from MID)>>=
${MID}/MPC3.NRLIB: ${OUT}/KONVERT.o ${OUT}/TYPE.o ${MID}/MPC3.spad
	@ echo 0 making ${MID}/MPC3.NRLIB from ${MID}/MPC3.spad
	@ (cd ${MID} ; 	echo ')co MPC3.spad' | ${INTERPSYS} )

@
<<MPC3.spad (SPAD from IN)>>=
${MID}/MPC3.spad: ${IN}/poltopol.spad.pamphlet
	@ echo 0 making ${MID}/MPC3.spad from ${IN}/poltopol.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf MPC3.NRLIB ; \
	${SPADBIN}/notangle -R"package MPC3 MPolyCatFunctions3" ${IN}/poltopol.spad.pamphlet >MPC3.spad )

@
<<POLTOPOL.o (O from NRLIB)>>=
${OUT}/POLTOPOL.o: ${MID}/POLTOPOL.NRLIB
	@ echo 0 making ${OUT}/POLTOPOL.o from ${MID}/POLTOPOL.NRLIB
	@ cp ${MID}/POLTOPOL.NRLIB/code.o ${OUT}/POLTOPOL.o

@
<<POLTOPOL.NRLIB (NRLIB from MID)>>=
${MID}/POLTOPOL.NRLIB: ${OUT}/KONVERT.o ${OUT}/TYPE.o ${MID}/POLTOPOL.spad
	@ echo 0 making ${MID}/POLTOPOL.NRLIB from ${MID}/POLTOPOL.spad
	@ (cd ${MID} ; 	echo ')co POLTOPOL.spad' | ${INTERPSYS} )

@
<<POLTOPOL.spad (SPAD from IN)>>=
${MID}/POLTOPOL.spad: ${IN}/poltopol.spad.pamphlet
	@ echo 0 making ${MID}/POLTOPOL.spad from ${IN}/poltopol.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf POLTOPOL.NRLIB ; \
	${SPADBIN}/notangle -R"package POLTOPOL PolToPol" ${IN}/poltopol.spad.pamphlet >POLTOPOL.spad )

@
<<poltopol.spad.dvi (DOC from IN)>>=
${DOC}/poltopol.spad.dvi: ${IN}/poltopol.spad.pamphlet
	@ echo 0 making ${DOC}/poltopol.spad.dvi from ${IN}/poltopol.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/poltopol.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} poltopol.spad ; \
	rm -f ${DOC}/poltopol.spad.pamphlet ; \
	rm -f ${DOC}/poltopol.spad.tex ; \
	rm -f ${DOC}/poltopol.spad )

@
\subsection{polycat.spad \cite{1}}
<<polycat.spad (SPAD from IN)>>=
${MID}/polycat.spad: ${IN}/polycat.spad.pamphlet
	@ echo 0 making ${MID}/polycat.spad from ${IN}/polycat.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/polycat.spad.pamphlet >polycat.spad )

@
<<AMR-.o (O from NRLIB)>>=
${OUT}/AMR-.o: ${MID}/AMR.NRLIB
	@ echo 0 making ${OUT}/AMR-.o from ${MID}/AMR-.NRLIB
	@ cp ${MID}/AMR-.NRLIB/code.o ${OUT}/AMR-.o

@
<<AMR-.NRLIB (NRLIB from MID)>>=
${MID}/AMR-.NRLIB: ${OUT}/TYPE.o ${MID}/AMR.spad 
	@ echo 0 making ${MID}/AMR-.NRLIB from ${MID}/AMR.spad
	@ (cd ${MID} ; 	echo ')co AMR.spad' | ${INTERPSYS} )

@
<<AMR.o (O from NRLIB)>>=
${OUT}/AMR.o: ${MID}/AMR.NRLIB
	@ echo 0 making ${OUT}/AMR.o from ${MID}/AMR.NRLIB
	@ cp ${MID}/AMR.NRLIB/code.o ${OUT}/AMR.o

@
<<AMR.NRLIB (NRLIB from MID)>>=
${MID}/AMR.NRLIB: ${MID}/AMR.spad
	@ echo 0 making ${MID}/AMR.NRLIB from ${MID}/AMR.spad
	@ (cd ${MID} ; 	echo ')co AMR.spad' | ${INTERPSYS} )

@
<<AMR.spad (SPAD from IN)>>=
${MID}/AMR.spad: ${IN}/polycat.spad.pamphlet
	@ echo 0 making ${MID}/AMR.spad from ${IN}/polycat.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf AMR.NRLIB ; \
	${SPADBIN}/notangle -R"category AMR AbelianMonoidRing" ${IN}/polycat.spad.pamphlet >AMR.spad )

@
<<COMMUPC.o (O from NRLIB)>>=
${OUT}/COMMUPC.o: ${MID}/COMMUPC.NRLIB
	@ echo 0 making ${OUT}/COMMUPC.o from ${MID}/COMMUPC.NRLIB
	@ cp ${MID}/COMMUPC.NRLIB/code.o ${OUT}/COMMUPC.o

@
<<COMMUPC.NRLIB (NRLIB from MID)>>=
${MID}/COMMUPC.NRLIB: ${OUT}/KONVERT.o ${OUT}/TYPE.o ${MID}/COMMUPC.spad
	@ echo 0 making ${MID}/COMMUPC.NRLIB from ${MID}/COMMUPC.spad
	@ (cd ${MID} ; 	echo ')co COMMUPC.spad' | ${INTERPSYS} )

@
<<COMMUPC.spad (SPAD from IN)>>=
${MID}/COMMUPC.spad: ${IN}/polycat.spad.pamphlet
	@ echo 0 making ${MID}/COMMUPC.spad from ${IN}/polycat.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf COMMUPC.NRLIB ; \
	${SPADBIN}/notangle -R"package COMMUPC CommuteUnivariatePolynomialCategory" ${IN}/polycat.spad.pamphlet >COMMUPC.spad )

@
<<FAMR-.o (O from NRLIB)>>=
${OUT}/FAMR-.o: ${MID}/FAMR.NRLIB
	@ echo 0 making ${OUT}/FAMR-.o from ${MID}/FAMR-.NRLIB
	@ cp ${MID}/FAMR-.NRLIB/code.o ${OUT}/FAMR-.o

@
<<FAMR-.NRLIB (NRLIB from MID)>>=
${MID}/FAMR-.NRLIB: ${OUT}/TYPE.o ${MID}/FAMR.spad 
	@ echo 0 making ${MID}/FAMR-.NRLIB from ${MID}/FAMR.spad
	@ (cd ${MID} ; 	echo ')co FAMR.spad' | ${INTERPSYS} )

@
<<FAMR.o (O from NRLIB)>>=
${OUT}/FAMR.o: ${MID}/FAMR.NRLIB
	@ echo 0 making ${OUT}/FAMR.o from ${MID}/FAMR.NRLIB
	@ cp ${MID}/FAMR.NRLIB/code.o ${OUT}/FAMR.o

@
<<FAMR.NRLIB (NRLIB from MID)>>=
${MID}/FAMR.NRLIB: ${MID}/FAMR.spad
	@ echo 0 making ${MID}/FAMR.NRLIB from ${MID}/FAMR.spad
	@ (cd ${MID} ; 	echo ')co FAMR.spad' | ${INTERPSYS} )

@
<<FAMR.spad (SPAD from IN)>>=
${MID}/FAMR.spad: ${IN}/polycat.spad.pamphlet
	@ echo 0 making ${MID}/FAMR.spad from ${IN}/polycat.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf FAMR.NRLIB ; \
	${SPADBIN}/notangle -R"category FAMR FiniteAbelianMonoidRing" ${IN}/polycat.spad.pamphlet >FAMR.spad )

@
<<POLYCAT-.o (O from NRLIB)>>=
${OUT}/POLYCAT-.o: ${MID}/POLYCAT.NRLIB
	@ echo 0 making ${OUT}/POLYCAT-.o from ${MID}/POLYCAT-.NRLIB
	@ cp ${MID}/POLYCAT-.NRLIB/code.o ${OUT}/POLYCAT-.o

@
<<POLYCAT-.NRLIB (NRLIB from MID)>>=
${MID}/POLYCAT-.NRLIB: ${OUT}/TYPE.o ${MID}/POLYCAT.spad 
	@ echo 0 making ${MID}/POLYCAT-.NRLIB from ${MID}/POLYCAT.spad
	@ (cd ${MID} ; 	echo ')co POLYCAT.spad' | ${INTERPSYS} )

@
<<POLYCAT.o (O from NRLIB)>>=
${OUT}/POLYCAT.o: ${MID}/POLYCAT.NRLIB
	@ echo 0 making ${OUT}/POLYCAT.o from ${MID}/POLYCAT.NRLIB
	@ cp ${MID}/POLYCAT.NRLIB/code.o ${OUT}/POLYCAT.o

@
<<POLYCAT.NRLIB (NRLIB from MID)>>=
${MID}/POLYCAT.NRLIB: ${MID}/POLYCAT.spad
	@ echo 0 making ${MID}/POLYCAT.NRLIB from ${MID}/POLYCAT.spad
	@ (cd ${MID} ; 	echo ')co POLYCAT.spad' | ${INTERPSYS} )

@
<<POLYCAT.spad (SPAD from IN)>>=
${MID}/POLYCAT.spad: ${IN}/polycat.spad.pamphlet
	@ echo 0 making ${MID}/POLYCAT.spad from ${IN}/polycat.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf POLYCAT.NRLIB ; \
	${SPADBIN}/notangle -R"category POLYCAT PolynomialCategory" ${IN}/polycat.spad.pamphlet >POLYCAT.spad )

@
<<POLYCAT-.o (BOOTSTRAP from MID)>>=
${MID}/POLYCAT-.o: ${MID}/POLYCAT-.lsp 
	@ echo 0 making ${MID}/POLYCAT-.o from ${MID}/POLYCAT-.lsp
	@ (cd ${MID} ; \
	echo '(progn (in-package (quote boot)) (compile-file "POLYCAT-.lsp" :output-file "POLYCAT-.o"))' | ${DEPSYS} )
	@ cp ${MID}/POLYCAT-.o ${OUT}/POLYCAT-.o

@
<<POLYCAT-.lsp (LISP from IN)>>=
${MID}/POLYCAT-.lsp: ${IN}/polycat.spad.pamphlet
	@ echo 0 making ${MID}/POLYCAT-.lsp from ${IN}/polycat.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf POLYCAT-.NRLIB ; \
	rm -rf ${OUT}/POLYCAT-.o ; \
	${SPADBIN}/notangle -R"POLYCAT-.lsp BOOTSTRAP" ${IN}/polycat.spad.pamphlet >POLYCAT-.lsp )

@
<<POLYCAT.o (BOOTSTRAP from MID)>>=
${MID}/POLYCAT.o: ${MID}/POLYCAT.lsp
	@ echo 0 making ${MID}/POLYCAT.o from ${MID}/POLYCAT.lsp
	@ (cd ${MID} ; \
	echo '(progn (in-package (quote boot)) (compile-file "POLYCAT.lsp" :output-file "POLYCAT.o"))' | ${DEPSYS} )
	@ cp ${MID}/POLYCAT.o ${OUT}/POLYCAT.o

@
<<POLYCAT.lsp (LISP from IN)>>=
${MID}/POLYCAT.lsp: ${IN}/polycat.spad.pamphlet
	@ echo 0 making ${MID}/POLYCAT.lsp from ${IN}/polycat.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf POLYCAT.NRLIB ; \
	rm -rf ${OUT}/POLYCAT.o ; \
	${SPADBIN}/notangle -R"POLYCAT.lsp BOOTSTRAP" ${IN}/polycat.spad.pamphlet >POLYCAT.lsp )

@
<<POLYLIFT.o (O from NRLIB)>>=
${OUT}/POLYLIFT.o: ${MID}/POLYLIFT.NRLIB
	@ echo 0 making ${OUT}/POLYLIFT.o from ${MID}/POLYLIFT.NRLIB
	@ cp ${MID}/POLYLIFT.NRLIB/code.o ${OUT}/POLYLIFT.o

@
<<POLYLIFT.NRLIB (NRLIB from MID)>>=
${MID}/POLYLIFT.NRLIB: ${OUT}/KONVERT.o ${OUT}/TYPE.o ${MID}/POLYLIFT.spad
	@ echo 0 making ${MID}/POLYLIFT.NRLIB from ${MID}/POLYLIFT.spad
	@ (cd ${MID} ; 	echo ')co POLYLIFT.spad' | ${INTERPSYS} )

@
<<POLYLIFT.spad (SPAD from IN)>>=
${MID}/POLYLIFT.spad: ${IN}/polycat.spad.pamphlet
	@ echo 0 making ${MID}/POLYLIFT.spad from ${IN}/polycat.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf POLYLIFT.NRLIB ; \
	${SPADBIN}/notangle -R"package POLYLIFT PolynomialCategoryLifting" ${IN}/polycat.spad.pamphlet >POLYLIFT.spad )

@
<<UPOLYC-.o (O from NRLIB)>>=
${OUT}/UPOLYC-.o: ${MID}/UPOLYC.NRLIB
	@ echo 0 making ${OUT}/UPOLYC-.o from ${MID}/UPOLYC-.NRLIB
	@ cp ${MID}/UPOLYC-.NRLIB/code.o ${OUT}/UPOLYC-.o

@
<<UPOLYC-.NRLIB (NRLIB from MID)>>=
${MID}/UPOLYC-.NRLIB: ${OUT}/TYPE.o ${MID}/UPOLYC.spad 
	@ echo 0 making ${MID}/UPOLYC-.NRLIB from ${MID}/UPOLYC.spad
	@ (cd ${MID} ; 	echo ')co UPOLYC.spad' | ${INTERPSYS} )

@
<<UPOLYC.o (O from NRLIB)>>=
${OUT}/UPOLYC.o: ${MID}/UPOLYC.NRLIB
	@ echo 0 making ${OUT}/UPOLYC.o from ${MID}/UPOLYC.NRLIB
	@ cp ${MID}/UPOLYC.NRLIB/code.o ${OUT}/UPOLYC.o

@
<<UPOLYC.NRLIB (NRLIB from MID)>>=
${MID}/UPOLYC.NRLIB: ${MID}/UPOLYC.spad
	@ echo 0 making ${MID}/UPOLYC.NRLIB from ${MID}/UPOLYC.spad
	@ (cd ${MID} ; 	echo ')co UPOLYC.spad' | ${INTERPSYS} )

@
<<UPOLYC.spad (SPAD from IN)>>=
${MID}/UPOLYC.spad: ${IN}/polycat.spad.pamphlet
	@ echo 0 making ${MID}/UPOLYC.spad from ${IN}/polycat.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf UPOLYC.NRLIB ; \
	${SPADBIN}/notangle -R"category UPOLYC UnivariatePolynomialCategory" ${IN}/polycat.spad.pamphlet >UPOLYC.spad )

@
<<UPOLYC-.o (BOOTSTRAP from MID)>>=
${MID}/UPOLYC-.o: ${MID}/UPOLYC-.lsp 
	@ echo 0 making ${MID}/UPOLYC-.o from ${MID}/UPOLYC-.lsp
	@ (cd ${MID} ; \
	echo '(progn (in-package (quote boot)) (compile-file "UPOLYC-.lsp" :output-file "UPOLYC-.o"))' | ${DEPSYS} )
	@ cp ${MID}/UPOLYC-.o ${OUT}/UPOLYC-.o

@
<<UPOLYC-.lsp (LISP from IN)>>=
${MID}/UPOLYC-.lsp: ${IN}/polycat.spad.pamphlet
	@ echo 0 making ${MID}/UPOLYC-.lsp from ${IN}/polycat.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf UPOLYC-.NRLIB ; \
	rm -rf ${OUT}/UPOLYC-.o ; \
	${SPADBIN}/notangle -R"UPOLYC-.lsp BOOTSTRAP" ${IN}/polycat.spad.pamphlet >UPOLYC-.lsp )

@
<<UPOLYC.o (BOOTSTRAP from MID)>>=
${MID}/UPOLYC.o: ${MID}/UPOLYC.lsp
	@ echo 0 making ${MID}/UPOLYC.o from ${MID}/UPOLYC.lsp
	@ (cd ${MID} ; \
	echo '(progn (in-package (quote boot)) (compile-file "UPOLYC.lsp" :output-file "UPOLYC.o"))' | ${DEPSYS} )
	@ cp ${MID}/UPOLYC.o ${OUT}/UPOLYC.o

@
<<UPOLYC.lsp (LISP from IN)>>=
${MID}/UPOLYC.lsp: ${IN}/polycat.spad.pamphlet
	@ echo 0 making ${MID}/UPOLYC.lsp from ${IN}/polycat.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf UPOLYC.NRLIB ; \
	rm -rf ${OUT}/UPOLYC.o ; \
	${SPADBIN}/notangle -R"UPOLYC.lsp BOOTSTRAP" ${IN}/polycat.spad.pamphlet >UPOLYC.lsp )

@
<<UPOLYC2.o (O from NRLIB)>>=
${OUT}/UPOLYC2.o: ${MID}/UPOLYC2.NRLIB
	@ echo 0 making ${OUT}/UPOLYC2.o from ${MID}/UPOLYC2.NRLIB
	@ cp ${MID}/UPOLYC2.NRLIB/code.o ${OUT}/UPOLYC2.o

@
<<UPOLYC2.NRLIB (NRLIB from MID)>>=
${MID}/UPOLYC2.NRLIB: ${OUT}/KONVERT.o ${OUT}/TYPE.o ${MID}/UPOLYC2.spad
	@ echo 0 making ${MID}/UPOLYC2.NRLIB from ${MID}/UPOLYC2.spad
	@ (cd ${MID} ; 	echo ')co UPOLYC2.spad' | ${INTERPSYS} )

@
<<UPOLYC2.spad (SPAD from IN)>>=
${MID}/UPOLYC2.spad: ${IN}/polycat.spad.pamphlet
	@ echo 0 making ${MID}/UPOLYC2.spad from ${IN}/polycat.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf UPOLYC2.NRLIB ; \
	${SPADBIN}/notangle -R"package UPOLYC2 UnivariatePolynomialCategoryFunctions2" ${IN}/polycat.spad.pamphlet >UPOLYC2.spad )

@
<<polycat.spad.dvi (DOC from IN)>>=
${DOC}/polycat.spad.dvi: ${IN}/polycat.spad.pamphlet
	@ echo 0 making ${DOC}/polycat.spad.dvi from ${IN}/polycat.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/polycat.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} polycat.spad ; \
	rm -f ${DOC}/polycat.spad.pamphlet ; \
	rm -f ${DOC}/polycat.spad.tex ; \
	rm -f ${DOC}/polycat.spad )

@
\subsection{poly.spad \cite{1}}
<<poly.spad (SPAD from IN)>>=
${MID}/poly.spad: ${IN}/poly.spad.pamphlet
	@ echo 0 making ${MID}/poly.spad from ${IN}/poly.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/poly.spad.pamphlet >poly.spad )

@
<<FM.o (O from NRLIB)>>=
${OUT}/FM.o: ${MID}/FM.NRLIB
	@ echo 0 making ${OUT}/FM.o from ${MID}/FM.NRLIB
	@ cp ${MID}/FM.NRLIB/code.o ${OUT}/FM.o

@
<<FM.NRLIB (NRLIB from MID)>>=
${MID}/FM.NRLIB: ${OUT}/KONVERT.o ${OUT}/TYPE.o ${MID}/FM.spad
	@ echo 0 making ${MID}/FM.NRLIB from ${MID}/FM.spad
	@ (cd ${MID} ; 	echo ')co FM.spad' | ${INTERPSYS} )

@
<<FM.spad (SPAD from IN)>>=
${MID}/FM.spad: ${IN}/poly.spad.pamphlet
	@ echo 0 making ${MID}/FM.spad from ${IN}/poly.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf FM.NRLIB ; \
	${SPADBIN}/notangle -R"domain FM FreeModule" ${IN}/poly.spad.pamphlet >FM.spad )

@
<<POLY2UP.o (O from NRLIB)>>=
${OUT}/POLY2UP.o: ${MID}/POLY2UP.NRLIB
	@ echo 0 making ${OUT}/POLY2UP.o from ${MID}/POLY2UP.NRLIB
	@ cp ${MID}/POLY2UP.NRLIB/code.o ${OUT}/POLY2UP.o

@
<<POLY2UP.NRLIB (NRLIB from MID)>>=
${MID}/POLY2UP.NRLIB: ${OUT}/KONVERT.o ${OUT}/TYPE.o ${MID}/POLY2UP.spad
	@ echo 0 making ${MID}/POLY2UP.NRLIB from ${MID}/POLY2UP.spad
	@ (cd ${MID} ; 	echo ')co POLY2UP.spad' | ${INTERPSYS} )

@
<<POLY2UP.spad (SPAD from IN)>>=
${MID}/POLY2UP.spad: ${IN}/poly.spad.pamphlet
	@ echo 0 making ${MID}/POLY2UP.spad from ${IN}/poly.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf POLY2UP.NRLIB ; \
	${SPADBIN}/notangle -R"package POLY2UP PolynomialToUnivariatePolynomial" ${IN}/poly.spad.pamphlet >POLY2UP.spad )

@
<<PR.o (O from NRLIB)>>=
${OUT}/PR.o: ${MID}/PR.NRLIB
	@ echo 0 making ${OUT}/PR.o from ${MID}/PR.NRLIB
	@ cp ${MID}/PR.NRLIB/code.o ${OUT}/PR.o

@
<<PR.NRLIB (NRLIB from MID)>>=
${MID}/PR.NRLIB: ${MID}/PR.spad
	@ echo 0 making ${MID}/PR.NRLIB from ${MID}/PR.spad
	@ (cd ${MID} ; 	echo ')co PR.spad' | ${INTERPSYS} )

@
<<PR.spad (SPAD from IN)>>=
${MID}/PR.spad: ${IN}/poly.spad.pamphlet
	@ echo 0 making ${MID}/PR.spad from ${IN}/poly.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf PR.NRLIB ; \
	${SPADBIN}/notangle -R"domain PR PolynomialRing" ${IN}/poly.spad.pamphlet >PR.spad )

@
<<PSQFR.o (O from NRLIB)>>=
${OUT}/PSQFR.o: ${MID}/PSQFR.NRLIB
	@ echo 0 making ${OUT}/PSQFR.o from ${MID}/PSQFR.NRLIB
	@ cp ${MID}/PSQFR.NRLIB/code.o ${OUT}/PSQFR.o

@
<<PSQFR.NRLIB (NRLIB from MID)>>=
${MID}/PSQFR.NRLIB: ${OUT}/KONVERT.o ${OUT}/TYPE.o ${MID}/PSQFR.spad
	@ echo 0 making ${MID}/PSQFR.NRLIB from ${MID}/PSQFR.spad
	@ (cd ${MID} ; 	echo ')co PSQFR.spad' | ${INTERPSYS} )

@
<<PSQFR.spad (SPAD from IN)>>=
${MID}/PSQFR.spad: ${IN}/poly.spad.pamphlet
	@ echo 0 making ${MID}/PSQFR.spad from ${IN}/poly.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf PSQFR.NRLIB ; \
	${SPADBIN}/notangle -R"package PSQFR PolynomialSquareFree" ${IN}/poly.spad.pamphlet >PSQFR.spad )

@
<<SUP.o (O from NRLIB)>>=
${OUT}/SUP.o: ${MID}/SUP.NRLIB
	@ echo 0 making ${OUT}/SUP.o from ${MID}/SUP.NRLIB
	@ cp ${MID}/SUP.NRLIB/code.o ${OUT}/SUP.o

@
<<SUP.NRLIB (NRLIB from MID)>>=
${MID}/SUP.NRLIB: ${MID}/SUP.spad
	@ echo 0 making ${MID}/SUP.NRLIB from ${MID}/SUP.spad
	@ (cd ${MID} ; 	echo ')co SUP.spad' | ${INTERPSYS} )

@
<<SUP.spad (SPAD from IN)>>=
${MID}/SUP.spad: ${IN}/poly.spad.pamphlet
	@ echo 0 making ${MID}/SUP.spad from ${IN}/poly.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf SUP.NRLIB ; \
	${SPADBIN}/notangle -R"domain SUP SparseUnivariatePolynomial" ${IN}/poly.spad.pamphlet >SUP.spad )

@
<<SUP2.o (O from NRLIB)>>=
${OUT}/SUP2.o: ${MID}/SUP2.NRLIB
	@ echo 0 making ${OUT}/SUP2.o from ${MID}/SUP2.NRLIB
	@ cp ${MID}/SUP2.NRLIB/code.o ${OUT}/SUP2.o

@
<<SUP2.NRLIB (NRLIB from MID)>>=
${MID}/SUP2.NRLIB: ${MID}/SUP2.spad
	@ echo 0 making ${MID}/SUP2.NRLIB from ${MID}/SUP2.spad
	@ (cd ${MID} ; 	echo ')co SUP2.spad' | ${INTERPSYS} )

@
<<SUP2.spad (SPAD from IN)>>=
${MID}/SUP2.spad: ${IN}/poly.spad.pamphlet
	@ echo 0 making ${MID}/SUP2.spad from ${IN}/poly.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf SUP2.NRLIB ; \
	${SPADBIN}/notangle -R"package SUP2 SparseUnivariatePolynomialFunctions2" ${IN}/poly.spad.pamphlet >SUP2.spad )

@
<<UP.o (O from NRLIB)>>=
${OUT}/UP.o: ${MID}/UP.NRLIB
	@ echo 0 making ${OUT}/UP.o from ${MID}/UP.NRLIB
	@ cp ${MID}/UP.NRLIB/code.o ${OUT}/UP.o

@
<<UP.NRLIB (NRLIB from MID)>>=
${MID}/UP.NRLIB: ${MID}/UP.spad
	@ echo 0 making ${MID}/UP.NRLIB from ${MID}/UP.spad
	@ (cd ${MID} ; 	echo ')co UP.spad' | ${INTERPSYS} )

@
<<UP.spad (SPAD from IN)>>=
${MID}/UP.spad: ${IN}/poly.spad.pamphlet
	@ echo 0 making ${MID}/UP.spad from ${IN}/poly.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf UP.NRLIB ; \
	${SPADBIN}/notangle -R"domain UP UnivariatePolynomial" ${IN}/poly.spad.pamphlet >UP.spad )

@
<<UPMP.o (O from NRLIB)>>=
${OUT}/UPMP.o: ${MID}/UPMP.NRLIB
	@ echo 0 making ${OUT}/UPMP.o from ${MID}/UPMP.NRLIB
	@ cp ${MID}/UPMP.NRLIB/code.o ${OUT}/UPMP.o

@
<<UPMP.NRLIB (NRLIB from MID)>>=
${MID}/UPMP.NRLIB: ${OUT}/KONVERT.o ${OUT}/TYPE.o ${MID}/UPMP.spad
	@ echo 0 making ${MID}/UPMP.NRLIB from ${MID}/UPMP.spad
	@ (cd ${MID} ; 	echo ')co UPMP.spad' | ${INTERPSYS} )

@
<<UPMP.spad (SPAD from IN)>>=
${MID}/UPMP.spad: ${IN}/poly.spad.pamphlet
	@ echo 0 making ${MID}/UPMP.spad from ${IN}/poly.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf UPMP.NRLIB ; \
	${SPADBIN}/notangle -R"package UPMP UnivariatePolynomialMultiplicationPackage" ${IN}/poly.spad.pamphlet >UPMP.spad )

@
<<UP2.o (O from NRLIB)>>=
${OUT}/UP2.o: ${MID}/UP2.NRLIB
	@ echo 0 making ${OUT}/UP2.o from ${MID}/UP2.NRLIB
	@ cp ${MID}/UP2.NRLIB/code.o ${OUT}/UP2.o

@
<<UP2.NRLIB (NRLIB from MID)>>=
${MID}/UP2.NRLIB: ${MID}/UP2.spad
	@ echo 0 making ${MID}/UP2.NRLIB from ${MID}/UP2.spad
	@ (cd ${MID} ; 	echo ')co UP2.spad' | ${INTERPSYS} )

@
<<UP2.spad (SPAD from IN)>>=
${MID}/UP2.spad: ${IN}/poly.spad.pamphlet
	@ echo 0 making ${MID}/UP2.spad from ${IN}/poly.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf UP2.NRLIB ; \
	${SPADBIN}/notangle -R"package UP2 UnivariatePolynomialFunctions2" ${IN}/poly.spad.pamphlet >UP2.spad )

@
<<UPSQFREE.o (O from NRLIB)>>=
${OUT}/UPSQFREE.o: ${MID}/UPSQFREE.NRLIB
	@ echo 0 making ${OUT}/UPSQFREE.o from ${MID}/UPSQFREE.NRLIB
	@ cp ${MID}/UPSQFREE.NRLIB/code.o ${OUT}/UPSQFREE.o

@
<<UPSQFREE.NRLIB (NRLIB from MID)>>=
${MID}/UPSQFREE.NRLIB: ${MID}/UPSQFREE.spad
	@ echo 0 making ${MID}/UPSQFREE.NRLIB from ${MID}/UPSQFREE.spad
	@ (cd ${MID} ; 	echo ')co UPSQFREE.spad' | ${INTERPSYS} )

@
<<UPSQFREE.spad (SPAD from IN)>>=
${MID}/UPSQFREE.spad: ${IN}/poly.spad.pamphlet
	@ echo 0 making ${MID}/UPSQFREE.spad from ${IN}/poly.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf UPSQFREE.NRLIB ; \
	${SPADBIN}/notangle -R"package UPSQFREE UnivariatePolynomialSquareFree" ${IN}/poly.spad.pamphlet >UPSQFREE.spad )

@
<<poly.spad.dvi (DOC from IN)>>=
${DOC}/poly.spad.dvi: ${IN}/poly.spad.pamphlet
	@ echo 0 making ${DOC}/poly.spad.dvi from ${IN}/poly.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/poly.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} poly.spad ; \
	rm -f ${DOC}/poly.spad.pamphlet ; \
	rm -f ${DOC}/poly.spad.tex ; \
	rm -f ${DOC}/poly.spad )

@
\subsection{primelt.spad \cite{1}}
<<primelt.spad (SPAD from IN)>>=
${MID}/primelt.spad: ${IN}/primelt.spad.pamphlet
	@ echo 0 making ${MID}/primelt.spad from ${IN}/primelt.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/primelt.spad.pamphlet >primelt.spad )

@
<<FSPRMELT.o (O from NRLIB)>>=
${OUT}/FSPRMELT.o: ${MID}/FSPRMELT.NRLIB
	@ echo 0 making ${OUT}/FSPRMELT.o from ${MID}/FSPRMELT.NRLIB
	@ cp ${MID}/FSPRMELT.NRLIB/code.o ${OUT}/FSPRMELT.o

@
<<FSPRMELT.NRLIB (NRLIB from MID)>>=
${MID}/FSPRMELT.NRLIB: ${MID}/FSPRMELT.spad
	@ echo 0 making ${MID}/FSPRMELT.NRLIB from ${MID}/FSPRMELT.spad
	@ (cd ${MID} ; 	echo ')co FSPRMELT.spad' | ${INTERPSYS} )

@
<<FSPRMELT.spad (SPAD from IN)>>=
${MID}/FSPRMELT.spad: ${IN}/primelt.spad.pamphlet
	@ echo 0 making ${MID}/FSPRMELT.spad from ${IN}/primelt.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf FSPRMELT.NRLIB ; \
	${SPADBIN}/notangle -R"package FSPRMELT FunctionSpacePrimitiveElement" ${IN}/primelt.spad.pamphlet >FSPRMELT.spad )

@
<<PRIMELT.o (O from NRLIB)>>=
${OUT}/PRIMELT.o: ${MID}/PRIMELT.NRLIB
	@ echo 0 making ${OUT}/PRIMELT.o from ${MID}/PRIMELT.NRLIB
	@ cp ${MID}/PRIMELT.NRLIB/code.o ${OUT}/PRIMELT.o

@
<<PRIMELT.NRLIB (NRLIB from MID)>>=
${MID}/PRIMELT.NRLIB: ${MID}/PRIMELT.spad
	@ echo 0 making ${MID}/PRIMELT.NRLIB from ${MID}/PRIMELT.spad
	@ (cd ${MID} ; 	echo ')co PRIMELT.spad' | ${INTERPSYS} )

@
<<PRIMELT.spad (SPAD from IN)>>=
${MID}/PRIMELT.spad: ${IN}/primelt.spad.pamphlet
	@ echo 0 making ${MID}/PRIMELT.spad from ${IN}/primelt.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf PRIMELT.NRLIB ; \
	${SPADBIN}/notangle -R"package PRIMELT PrimitiveElement" ${IN}/primelt.spad.pamphlet >PRIMELT.spad )

@
<<primelt.spad.dvi (DOC from IN)>>=
${DOC}/primelt.spad.dvi: ${IN}/primelt.spad.pamphlet
	@ echo 0 making ${DOC}/primelt.spad.dvi from ${IN}/primelt.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/primelt.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} primelt.spad ; \
	rm -f ${DOC}/primelt.spad.pamphlet ; \
	rm -f ${DOC}/primelt.spad.tex ; \
	rm -f ${DOC}/primelt.spad )

@
\subsection{print.spad \cite{1}}
<<print.spad (SPAD from IN)>>=
${MID}/print.spad: ${IN}/print.spad.pamphlet
	@ echo 0 making ${MID}/print.spad from ${IN}/print.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/print.spad.pamphlet >print.spad )

@
<<PRINT.o (O from NRLIB)>>=
${OUT}/PRINT.o: ${MID}/PRINT.NRLIB
	@ echo 0 making ${OUT}/PRINT.o from ${MID}/PRINT.NRLIB
	@ cp ${MID}/PRINT.NRLIB/code.o ${OUT}/PRINT.o

@
<<PRINT.NRLIB (NRLIB from MID)>>=
${MID}/PRINT.NRLIB: ${MID}/PRINT.spad
	@ echo 0 making ${MID}/PRINT.NRLIB from ${MID}/PRINT.spad
	@ (cd ${MID} ; 	echo ')co PRINT.spad' | ${INTERPSYS} )

@
<<PRINT.spad (SPAD from IN)>>=
${MID}/PRINT.spad: ${IN}/print.spad.pamphlet
	@ echo 0 making ${MID}/PRINT.spad from ${IN}/print.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf PRINT.NRLIB ; \
	${SPADBIN}/notangle -R"package PRINT PrintPackage" ${IN}/print.spad.pamphlet >PRINT.spad )

@
<<print.spad.dvi (DOC from IN)>>=
${DOC}/print.spad.dvi: ${IN}/print.spad.pamphlet
	@ echo 0 making ${DOC}/print.spad.dvi from ${IN}/print.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/print.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} print.spad ; \
	rm -f ${DOC}/print.spad.pamphlet ; \
	rm -f ${DOC}/print.spad.tex ; \
	rm -f ${DOC}/print.spad )

@
\subsection{product.spad \cite{1}}
<<product.spad (SPAD from IN)>>=
${MID}/product.spad: ${IN}/product.spad.pamphlet
	@ echo 0 making ${MID}/product.spad from ${IN}/product.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/product.spad.pamphlet >product.spad )

@
<<PRODUCT.o (O from NRLIB)>>=
${OUT}/PRODUCT.o: ${MID}/PRODUCT.NRLIB
	@ echo 0 making ${OUT}/PRODUCT.o from ${MID}/PRODUCT.NRLIB
	@ cp ${MID}/PRODUCT.NRLIB/code.o ${OUT}/PRODUCT.o

@
<<PRODUCT.NRLIB (NRLIB from MID)>>=
${MID}/PRODUCT.NRLIB: ${MID}/PRODUCT.spad
	@ echo 0 making ${MID}/PRODUCT.NRLIB from ${MID}/PRODUCT.spad
	@ (cd ${MID} ; 	echo ')co PRODUCT.spad' | ${INTERPSYS} )

@
<<PRODUCT.spad (SPAD from IN)>>=
${MID}/PRODUCT.spad: ${IN}/product.spad.pamphlet
	@ echo 0 making ${MID}/PRODUCT.spad from ${IN}/product.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf PRODUCT.NRLIB ; \
	${SPADBIN}/notangle -R"domain PRODUCT Product" ${IN}/product.spad.pamphlet >PRODUCT.spad )

@
<<product.spad.dvi (DOC from IN)>>=
${DOC}/product.spad.dvi: ${IN}/product.spad.pamphlet
	@ echo 0 making ${DOC}/product.spad.dvi from ${IN}/product.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/product.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} product.spad ; \
	rm -f ${DOC}/product.spad.pamphlet ; \
	rm -f ${DOC}/product.spad.tex ; \
	rm -f ${DOC}/product.spad )

@
\subsection{prs.spad \cite{1}}
<<prs.spad (SPAD from IN)>>=
${MID}/prs.spad: ${IN}/prs.spad.pamphlet
	@ echo 0 making ${MID}/prs.spad from ${IN}/prs.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/prs.spad.pamphlet >prs.spad )

@
<<PRS.o (O from NRLIB)>>=
${OUT}/PRS.o: ${MID}/PRS.NRLIB
	@ echo 0 making ${OUT}/PRS.o from ${MID}/PRS.NRLIB
	@ cp ${MID}/PRS.NRLIB/code.o ${OUT}/PRS.o

@
<<PRS.NRLIB (NRLIB from MID)>>=
${MID}/PRS.NRLIB: ${OUT}/KONVERT.o ${OUT}/TYPE.o ${MID}/PRS.spad
	@ echo 0 making ${MID}/PRS.NRLIB from ${MID}/PRS.spad
	@ (cd ${MID} ; 	echo ')co PRS.spad' | ${INTERPSYS} )

@
<<PRS.spad (SPAD from IN)>>=
${MID}/PRS.spad: ${IN}/prs.spad.pamphlet
	@ echo 0 making ${MID}/PRS.spad from ${IN}/prs.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf PRS.NRLIB ; \
	${SPADBIN}/notangle -R"package PRS PseudoRemainderSequence" ${IN}/prs.spad.pamphlet >PRS.spad )

@
<<prs.spad.dvi (DOC from IN)>>=
${DOC}/prs.spad.dvi: ${IN}/prs.spad.pamphlet
	@ echo 0 making ${DOC}/prs.spad.dvi from ${IN}/prs.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/prs.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} prs.spad ; \
	rm -f ${DOC}/prs.spad.pamphlet ; \
	rm -f ${DOC}/prs.spad.tex ; \
	rm -f ${DOC}/prs.spad )

@
\subsection{prtition.spad \cite{1}}
<<prtition.spad (SPAD from IN)>>=
${MID}/prtition.spad: ${IN}/prtition.spad.pamphlet
	@ echo 0 making ${MID}/prtition.spad from ${IN}/prtition.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/prtition.spad.pamphlet >prtition.spad )

@
<<SYMPOLY.o (O from NRLIB)>>=
${OUT}/SYMPOLY.o: ${MID}/SYMPOLY.NRLIB
	@ echo 0 making ${OUT}/SYMPOLY.o from ${MID}/SYMPOLY.NRLIB
	@ cp ${MID}/SYMPOLY.NRLIB/code.o ${OUT}/SYMPOLY.o

@
<<SYMPOLY.NRLIB (NRLIB from MID)>>=
${MID}/SYMPOLY.NRLIB: ${MID}/SYMPOLY.spad
	@ echo 0 making ${MID}/SYMPOLY.NRLIB from ${MID}/SYMPOLY.spad
	@ (cd ${MID} ; 	echo ')co SYMPOLY.spad' | ${INTERPSYS} )

@
<<SYMPOLY.spad (SPAD from IN)>>=
${MID}/SYMPOLY.spad: ${IN}/prtition.spad.pamphlet
	@ echo 0 making ${MID}/SYMPOLY.spad from ${IN}/prtition.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf SYMPOLY.NRLIB ; \
	${SPADBIN}/notangle -R"domain SYMPOLY SymmetricPolynomial" ${IN}/prtition.spad.pamphlet >SYMPOLY.spad )

@
<<PRTITION.o (O from NRLIB)>>=
${OUT}/PRTITION.o: ${MID}/PRTITION.NRLIB
	@ echo 0 making ${OUT}/PRTITION.o from ${MID}/PRTITION.NRLIB
	@ cp ${MID}/PRTITION.NRLIB/code.o ${OUT}/PRTITION.o

@
<<PRTITION.NRLIB (NRLIB from MID)>>=
${MID}/PRTITION.NRLIB: ${OUT}/KONVERT.o ${OUT}/TYPE.o ${MID}/PRTITION.spad
	@ echo 0 making ${MID}/PRTITION.NRLIB from ${MID}/PRTITION.spad
	@ (cd ${MID} ; 	echo ')co PRTITION.spad' | ${INTERPSYS} )

@
<<PRTITION.spad (SPAD from IN)>>=
${MID}/PRTITION.spad: ${IN}/prtition.spad.pamphlet
	@ echo 0 making ${MID}/PRTITION.spad from ${IN}/prtition.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf PRTITION.NRLIB ; \
	${SPADBIN}/notangle -R"domain PRTITION Partition" ${IN}/prtition.spad.pamphlet >PRTITION.spad )

@
<<prtition.spad.dvi (DOC from IN)>>=
${DOC}/prtition.spad.dvi: ${IN}/prtition.spad.pamphlet
	@ echo 0 making ${DOC}/prtition.spad.dvi from ${IN}/prtition.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/prtition.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} prtition.spad ; \
	rm -f ${DOC}/prtition.spad.pamphlet ; \
	rm -f ${DOC}/prtition.spad.tex ; \
	rm -f ${DOC}/prtition.spad )

@
\subsection{pscat.spad \cite{1}}
<<pscat.spad (SPAD from IN)>>=
${MID}/pscat.spad: ${IN}/pscat.spad.pamphlet
	@ echo 0 making ${MID}/pscat.spad from ${IN}/pscat.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/pscat.spad.pamphlet >pscat.spad )

@
<<MTSCAT.o (O from NRLIB)>>=
${OUT}/MTSCAT.o: ${MID}/MTSCAT.NRLIB
	@ echo 0 making ${OUT}/MTSCAT.o from ${MID}/MTSCAT.NRLIB
	@ cp ${MID}/MTSCAT.NRLIB/code.o ${OUT}/MTSCAT.o

@
<<MTSCAT.NRLIB (NRLIB from MID)>>=
${MID}/MTSCAT.NRLIB: ${MID}/MTSCAT.spad
	@ echo 0 making ${MID}/MTSCAT.NRLIB from ${MID}/MTSCAT.spad
	@ (cd ${MID} ; 	echo ')co MTSCAT.spad' | ${INTERPSYS} )

@
<<MTSCAT.spad (SPAD from IN)>>=
${MID}/MTSCAT.spad: ${IN}/pscat.spad.pamphlet
	@ echo 0 making ${MID}/MTSCAT.spad from ${IN}/pscat.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf MTSCAT.NRLIB ; \
	${SPADBIN}/notangle -R"category MTSCAT MultivariateTaylorSeriesCategory" ${IN}/pscat.spad.pamphlet >MTSCAT.spad )

@
<<MTSCAT.o (BOOTSTRAP from MID)>>=
${MID}/MTSCAT.o: ${MID}/MTSCAT.lsp
	@ echo 0 making ${MID}/MTSCAT.o from ${MID}/MTSCAT.lsp
	@ (cd ${MID} ; \
	echo '(progn (in-package (quote boot)) (compile-file "MTSCAT.lsp" :output-file "MTSCAT.o"))' | ${DEPSYS} )
	@ cp ${MID}/MTSCAT.o ${OUT}/MTSCAT.o

@
<<MTSCAT.lsp (LISP from IN)>>=
${MID}/MTSCAT.lsp: ${IN}/pscat.spad.pamphlet
	@ echo 0 making ${MID}/MTSCAT.lsp from ${IN}/pscat.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf MTSCAT.NRLIB ; \
	rm -rf ${OUT}/MTSCAT.o ; \
	${SPADBIN}/notangle -R"MTSCAT.lsp BOOTSTRAP" ${IN}/pscat.spad.pamphlet >MTSCAT.lsp )

@
<<PSCAT-.o (O from NRLIB)>>=
${OUT}/PSCAT-.o: ${MID}/PSCAT.NRLIB
	@ echo 0 making ${OUT}/PSCAT-.o from ${MID}/PSCAT-.NRLIB
	@ cp ${MID}/PSCAT-.NRLIB/code.o ${OUT}/PSCAT-.o

@
<<PSCAT-.NRLIB (NRLIB from MID)>>=
${MID}/PSCAT-.NRLIB: ${OUT}/TYPE.o ${MID}/PSCAT.spad 
	@ echo 0 making ${MID}/PSCAT-.NRLIB from ${MID}/PSCAT.spad
	@ (cd ${MID} ; 	echo ')co PSCAT.spad' | ${INTERPSYS} )

@
<<PSCAT.o (O from NRLIB)>>=
${OUT}/PSCAT.o: ${MID}/PSCAT.NRLIB
	@ echo 0 making ${OUT}/PSCAT.o from ${MID}/PSCAT.NRLIB
	@ cp ${MID}/PSCAT.NRLIB/code.o ${OUT}/PSCAT.o

@
<<PSCAT.NRLIB (NRLIB from MID)>>=
${MID}/PSCAT.NRLIB: ${MID}/PSCAT.spad
	@ echo 0 making ${MID}/PSCAT.NRLIB from ${MID}/PSCAT.spad
	@ (cd ${MID} ; 	echo ')co PSCAT.spad' | ${INTERPSYS} )

@
<<PSCAT.spad (SPAD from IN)>>=
${MID}/PSCAT.spad: ${IN}/pscat.spad.pamphlet
	@ echo 0 making ${MID}/PSCAT.spad from ${IN}/pscat.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf PSCAT.NRLIB ; \
	${SPADBIN}/notangle -R"category PSCAT PowerSeriesCategory" ${IN}/pscat.spad.pamphlet >PSCAT.spad )

@
<<ULSCAT.o (O from NRLIB)>>=
${OUT}/ULSCAT.o: ${MID}/ULSCAT.NRLIB
	@ echo 0 making ${OUT}/ULSCAT.o from ${MID}/ULSCAT.NRLIB
	@ cp ${MID}/ULSCAT.NRLIB/code.o ${OUT}/ULSCAT.o

@
<<ULSCAT.NRLIB (NRLIB from MID)>>=
${MID}/ULSCAT.NRLIB: ${MID}/ULSCAT.spad
	@ echo 0 making ${MID}/ULSCAT.NRLIB from ${MID}/ULSCAT.spad
	@ (cd ${MID} ; 	echo ')co ULSCAT.spad' | ${INTERPSYS} )

@
<<ULSCAT.spad (SPAD from IN)>>=
${MID}/ULSCAT.spad: ${IN}/pscat.spad.pamphlet
	@ echo 0 making ${MID}/ULSCAT.spad from ${IN}/pscat.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf ULSCAT.NRLIB ; \
	${SPADBIN}/notangle -R"category ULSCAT UnivariateLaurentSeriesCategory" ${IN}/pscat.spad.pamphlet >ULSCAT.spad )

@
<<ULSCAT.o (BOOTSTRAP from MID)>>=
${MID}/ULSCAT.o: ${MID}/ULSCAT.lsp
	@ echo 0 making ${MID}/ULSCAT.o from ${MID}/ULSCAT.lsp
	@ (cd ${MID} ; \
	echo '(progn (in-package (quote boot)) (compile-file "ULSCAT.lsp" :output-file "ULSCAT.o"))' | ${DEPSYS} )
	@ cp ${MID}/ULSCAT.o ${OUT}/ULSCAT.o

@
<<ULSCAT.lsp (LISP from IN)>>=
${MID}/ULSCAT.lsp: ${IN}/pscat.spad.pamphlet
	@ echo 0 making ${MID}/ULSCAT.lsp from ${IN}/pscat.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf ULSCAT.NRLIB ; \
	rm -rf ${OUT}/ULSCAT.o ; \
	${SPADBIN}/notangle -R"ULSCAT.lsp BOOTSTRAP" ${IN}/pscat.spad.pamphlet >ULSCAT.lsp )

@
<<UPSCAT-.o (O from NRLIB)>>=
${OUT}/UPSCAT-.o: ${MID}/UPSCAT.NRLIB
	@ echo 0 making ${OUT}/UPSCAT-.o from ${MID}/UPSCAT-.NRLIB
	@ cp ${MID}/UPSCAT-.NRLIB/code.o ${OUT}/UPSCAT-.o

@
<<UPSCAT-.NRLIB (NRLIB from MID)>>=
${MID}/UPSCAT-.NRLIB: ${OUT}/TYPE.o ${MID}/UPSCAT.spad 
	@ echo 0 making ${MID}/UPSCAT-.NRLIB from ${MID}/UPSCAT.spad
	@ (cd ${MID} ; 	echo ')co UPSCAT.spad' | ${INTERPSYS} )

@
<<UPSCAT.o (O from NRLIB)>>=
${OUT}/UPSCAT.o: ${MID}/UPSCAT.NRLIB
	@ echo 0 making ${OUT}/UPSCAT.o from ${MID}/UPSCAT.NRLIB
	@ cp ${MID}/UPSCAT.NRLIB/code.o ${OUT}/UPSCAT.o

@
<<UPSCAT.NRLIB (NRLIB from MID)>>=
${MID}/UPSCAT.NRLIB: ${MID}/UPSCAT.spad
	@ echo 0 making ${MID}/UPSCAT.NRLIB from ${MID}/UPSCAT.spad
	@ (cd ${MID} ; 	echo ')co UPSCAT.spad' | ${INTERPSYS} )

@
<<UPSCAT.spad (SPAD from IN)>>=
${MID}/UPSCAT.spad: ${IN}/pscat.spad.pamphlet
	@ echo 0 making ${MID}/UPSCAT.spad from ${IN}/pscat.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf UPSCAT.NRLIB ; \
	${SPADBIN}/notangle -R"category UPSCAT UnivariatePowerSeriesCategory" ${IN}/pscat.spad.pamphlet >UPSCAT.spad )

@
<<UPXSCAT.o (O from NRLIB)>>=
${OUT}/UPXSCAT.o: ${MID}/UPXSCAT.NRLIB
	@ echo 0 making ${OUT}/UPXSCAT.o from ${MID}/UPXSCAT.NRLIB
	@ cp ${MID}/UPXSCAT.NRLIB/code.o ${OUT}/UPXSCAT.o

@
<<UPXSCAT.NRLIB (NRLIB from MID)>>=
${MID}/UPXSCAT.NRLIB: ${OUT}/KONVERT.o ${OUT}/TYPE.o ${MID}/UPXSCAT.spad
	@ echo 0 making ${MID}/UPXSCAT.NRLIB from ${MID}/UPXSCAT.spad
	@ (cd ${MID} ; 	echo ')co UPXSCAT.spad' | ${INTERPSYS} )

@
<<UPXSCAT.spad (SPAD from IN)>>=
${MID}/UPXSCAT.spad: ${IN}/pscat.spad.pamphlet
	@ echo 0 making ${MID}/UPXSCAT.spad from ${IN}/pscat.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf UPXSCAT.NRLIB ; \
	${SPADBIN}/notangle -R"category UPXSCAT UnivariatePuiseuxSeriesCategory" ${IN}/pscat.spad.pamphlet >UPXSCAT.spad )

@
<<UTSCAT-.o (O from NRLIB)>>=
${OUT}/UTSCAT-.o: ${MID}/UTSCAT.NRLIB
	@ echo 0 making ${OUT}/UTSCAT-.o from ${MID}/UTSCAT-.NRLIB
	@ cp ${MID}/UTSCAT-.NRLIB/code.o ${OUT}/UTSCAT-.o

@
<<UTSCAT-.NRLIB (NRLIB from MID)>>=
${MID}/UTSCAT-.NRLIB: ${OUT}/TYPE.o ${MID}/UTSCAT.spad 
	@ echo 0 making ${MID}/UTSCAT-.NRLIB from ${MID}/UTSCAT.spad
	@ (cd ${MID} ; 	echo ')co UTSCAT.spad' | ${INTERPSYS} )

@
<<UTSCAT.o (O from NRLIB)>>=
${OUT}/UTSCAT.o: ${MID}/UTSCAT.NRLIB
	@ echo 0 making ${OUT}/UTSCAT.o from ${MID}/UTSCAT.NRLIB
	@ cp ${MID}/UTSCAT.NRLIB/code.o ${OUT}/UTSCAT.o

@
<<UTSCAT.NRLIB (NRLIB from MID)>>=
${MID}/UTSCAT.NRLIB: ${MID}/UTSCAT.spad
	@ echo 0 making ${MID}/UTSCAT.NRLIB from ${MID}/UTSCAT.spad
	@ (cd ${MID} ; 	echo ')co UTSCAT.spad' | ${INTERPSYS} )

@
<<UTSCAT.spad (SPAD from IN)>>=
${MID}/UTSCAT.spad: ${IN}/pscat.spad.pamphlet
	@ echo 0 making ${MID}/UTSCAT.spad from ${IN}/pscat.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf UTSCAT.NRLIB ; \
	${SPADBIN}/notangle -R"category UTSCAT UnivariateTaylorSeriesCategory" ${IN}/pscat.spad.pamphlet >UTSCAT.spad )

@
<<pscat.spad.dvi (DOC from IN)>>=
${DOC}/pscat.spad.dvi: ${IN}/pscat.spad.pamphlet
	@ echo 0 making ${DOC}/pscat.spad.dvi from ${IN}/pscat.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/pscat.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} pscat.spad ; \
	rm -f ${DOC}/pscat.spad.pamphlet ; \
	rm -f ${DOC}/pscat.spad.tex ; \
	rm -f ${DOC}/pscat.spad )

@
\subsection{pseudolin.spad \cite{1}}
<<pseudolin.spad (SPAD from IN)>>=
${MID}/pseudolin.spad: ${IN}/pseudolin.spad.pamphlet
	@ echo 0 making ${MID}/pseudolin.spad from ${IN}/pseudolin.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/pseudolin.spad.pamphlet >pseudolin.spad )

@
<<PSEUDLIN.o (O from NRLIB)>>=
${OUT}/PSEUDLIN.o: ${MID}/PSEUDLIN.NRLIB
	@ echo 0 making ${OUT}/PSEUDLIN.o from ${MID}/PSEUDLIN.NRLIB
	@ cp ${MID}/PSEUDLIN.NRLIB/code.o ${OUT}/PSEUDLIN.o

@
<<PSEUDLIN.NRLIB (NRLIB from MID)>>=
${MID}/PSEUDLIN.NRLIB: ${MID}/PSEUDLIN.spad
	@ echo 0 making ${MID}/PSEUDLIN.NRLIB from ${MID}/PSEUDLIN.spad
	@ (cd ${MID} ; 	echo ')co PSEUDLIN.spad' | ${INTERPSYS} )

@
<<PSEUDLIN.spad (SPAD from IN)>>=
${MID}/PSEUDLIN.spad: ${IN}/pseudolin.spad.pamphlet
	@ echo 0 making ${MID}/PSEUDLIN.spad from ${IN}/pseudolin.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf PSEUDLIN.NRLIB ; \
	${SPADBIN}/notangle -R"package PSEUDLIN PseudoLinearNormalForm" ${IN}/pseudolin.spad.pamphlet >PSEUDLIN.spad )

@
<<pseudolin.spad.dvi (DOC from IN)>>=
${DOC}/pseudolin.spad.dvi: ${IN}/pseudolin.spad.pamphlet
	@ echo 0 making ${DOC}/pseudolin.spad.dvi from ${IN}/pseudolin.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/pseudolin.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} pseudolin.spad ; \
	rm -f ${DOC}/pseudolin.spad.pamphlet ; \
	rm -f ${DOC}/pseudolin.spad.tex ; \
	rm -f ${DOC}/pseudolin.spad )

@
\subsection{ptranfn.spad \cite{1}}
<<ptranfn.spad (SPAD from IN)>>=
${MID}/ptranfn.spad: ${IN}/ptranfn.spad.pamphlet
	@ echo 0 making ${MID}/ptranfn.spad from ${IN}/ptranfn.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/ptranfn.spad.pamphlet >ptranfn.spad )

@
<<PTRANFN.o (O from NRLIB)>>=
${OUT}/PTRANFN.o: ${MID}/PTRANFN.NRLIB
	@ echo 0 making ${OUT}/PTRANFN.o from ${MID}/PTRANFN.NRLIB
	@ cp ${MID}/PTRANFN.NRLIB/code.o ${OUT}/PTRANFN.o

@
<<PTRANFN.NRLIB (NRLIB from MID)>>=
${MID}/PTRANFN.NRLIB: ${MID}/PTRANFN.spad
	@ echo 0 making ${MID}/PTRANFN.NRLIB from ${MID}/PTRANFN.spad
	@ (cd ${MID} ; 	echo ')co PTRANFN.spad' | ${INTERPSYS} )

@
<<PTRANFN.spad (SPAD from IN)>>=
${MID}/PTRANFN.spad: ${IN}/ptranfn.spad.pamphlet
	@ echo 0 making ${MID}/PTRANFN.spad from ${IN}/ptranfn.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf PTRANFN.NRLIB ; \
	${SPADBIN}/notangle -R"category PTRANFN PartialTranscendentalFunctions" ${IN}/ptranfn.spad.pamphlet >PTRANFN.spad )

@
<<ptranfn.spad.dvi (DOC from IN)>>=
${DOC}/ptranfn.spad.dvi: ${IN}/ptranfn.spad.pamphlet
	@ echo 0 making ${DOC}/ptranfn.spad.dvi from ${IN}/ptranfn.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/ptranfn.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} ptranfn.spad ; \
	rm -f ${DOC}/ptranfn.spad.pamphlet ; \
	rm -f ${DOC}/ptranfn.spad.tex ; \
	rm -f ${DOC}/ptranfn.spad )

@
\subsection{puiseux.spad \cite{1}}
<<puiseux.spad (SPAD from IN)>>=
${MID}/puiseux.spad: ${IN}/puiseux.spad.pamphlet
	@ echo 0 making ${MID}/puiseux.spad from ${IN}/puiseux.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/puiseux.spad.pamphlet >puiseux.spad )

@
<<UPXS.o (O from NRLIB)>>=
${OUT}/UPXS.o: ${MID}/UPXS.NRLIB
	@ echo 0 making ${OUT}/UPXS.o from ${MID}/UPXS.NRLIB
	@ cp ${MID}/UPXS.NRLIB/code.o ${OUT}/UPXS.o

@
<<UPXS.NRLIB (NRLIB from MID)>>=
${MID}/UPXS.NRLIB: ${MID}/UPXS.spad
	@ echo 0 making ${MID}/UPXS.NRLIB from ${MID}/UPXS.spad
	@ (cd ${MID} ; 	echo ')co UPXS.spad' | ${INTERPSYS} )

@
<<UPXS.spad (SPAD from IN)>>=
${MID}/UPXS.spad: ${IN}/puiseux.spad.pamphlet
	@ echo 0 making ${MID}/UPXS.spad from ${IN}/puiseux.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf UPXS.NRLIB ; \
	${SPADBIN}/notangle -R"domain UPXS UnivariatePuiseuxSeries" ${IN}/puiseux.spad.pamphlet >UPXS.spad )

@
<<UPXSCCA-.o (O from NRLIB)>>=
${OUT}/UPXSCCA-.o: ${MID}/UPXSCCA.NRLIB
	@ echo 0 making ${OUT}/UPXSCCA-.o from ${MID}/UPXSCCA-.NRLIB
	@ cp ${MID}/UPXSCCA-.NRLIB/code.o ${OUT}/UPXSCCA-.o

@
<<UPXSCCA-.NRLIB (NRLIB from MID)>>=
${MID}/UPXSCCA-.NRLIB: ${OUT}/TYPE.o ${MID}/UPXSCCA.spad 
	@ echo 0 making ${MID}/UPXSCCA-.NRLIB from ${MID}/UPXSCCA.spad
	@ (cd ${MID} ; 	echo ')co UPXSCCA.spad' | ${INTERPSYS} )

@
<<UPXSCCA.o (O from NRLIB)>>=
${OUT}/UPXSCCA.o: ${MID}/UPXSCCA.NRLIB
	@ echo 0 making ${OUT}/UPXSCCA.o from ${MID}/UPXSCCA.NRLIB
	@ cp ${MID}/UPXSCCA.NRLIB/code.o ${OUT}/UPXSCCA.o

@
<<UPXSCCA.NRLIB (NRLIB from MID)>>=
${MID}/UPXSCCA.NRLIB: ${OUT}/KONVERT.o ${OUT}/TYPE.o ${MID}/UPXSCCA.spad
	@ echo 0 making ${MID}/UPXSCCA.NRLIB from ${MID}/UPXSCCA.spad
	@ (cd ${MID} ; 	echo ')co UPXSCCA.spad' | ${INTERPSYS} )

@
<<UPXSCCA.spad (SPAD from IN)>>=
${MID}/UPXSCCA.spad: ${IN}/puiseux.spad.pamphlet
	@ echo 0 making ${MID}/UPXSCCA.spad from ${IN}/puiseux.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf UPXSCCA.NRLIB ; \
	${SPADBIN}/notangle -R"category UPXSCCA UnivariatePuiseuxSeriesConstructorCategory" ${IN}/puiseux.spad.pamphlet >UPXSCCA.spad )

@
<<UPXSCONS.o (O from NRLIB)>>=
${OUT}/UPXSCONS.o: ${MID}/UPXSCONS.NRLIB
	@ echo 0 making ${OUT}/UPXSCONS.o from ${MID}/UPXSCONS.NRLIB
	@ cp ${MID}/UPXSCONS.NRLIB/code.o ${OUT}/UPXSCONS.o

@
<<UPXSCONS.NRLIB (NRLIB from MID)>>=
${MID}/UPXSCONS.NRLIB: ${MID}/UPXSCONS.spad
	@ echo 0 making ${MID}/UPXSCONS.NRLIB from ${MID}/UPXSCONS.spad
	@ (cd ${MID} ; 	echo ')co UPXSCONS.spad' | ${INTERPSYS} )

@
<<UPXSCONS.spad (SPAD from IN)>>=
${MID}/UPXSCONS.spad: ${IN}/puiseux.spad.pamphlet
	@ echo 0 making ${MID}/UPXSCONS.spad from ${IN}/puiseux.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf UPXSCONS.NRLIB ; \
	${SPADBIN}/notangle -R"domain UPXSCONS UnivariatePuiseuxSeriesConstructor" ${IN}/puiseux.spad.pamphlet >UPXSCONS.spad )

@
<<UPXS2.o (O from NRLIB)>>=
${OUT}/UPXS2.o: ${MID}/UPXS2.NRLIB
	@ echo 0 making ${OUT}/UPXS2.o from ${MID}/UPXS2.NRLIB
	@ cp ${MID}/UPXS2.NRLIB/code.o ${OUT}/UPXS2.o

@
<<UPXS2.NRLIB (NRLIB from MID)>>=
${MID}/UPXS2.NRLIB: ${MID}/UPXS2.spad
	@ echo 0 making ${MID}/UPXS2.NRLIB from ${MID}/UPXS2.spad
	@ (cd ${MID} ; 	echo ')co UPXS2.spad' | ${INTERPSYS} )

@
<<UPXS2.spad (SPAD from IN)>>=
${MID}/UPXS2.spad: ${IN}/puiseux.spad.pamphlet
	@ echo 0 making ${MID}/UPXS2.spad from ${IN}/puiseux.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf UPXS2.NRLIB ; \
	${SPADBIN}/notangle -R"package UPXS2 UnivariatePuiseuxSeriesFunctions2" ${IN}/puiseux.spad.pamphlet >UPXS2.spad )

@
<<puiseux.spad.dvi (DOC from IN)>>=
${DOC}/puiseux.spad.dvi: ${IN}/puiseux.spad.pamphlet
	@ echo 0 making ${DOC}/puiseux.spad.dvi from ${IN}/puiseux.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/puiseux.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} puiseux.spad ; \
	rm -f ${DOC}/puiseux.spad.pamphlet ; \
	rm -f ${DOC}/puiseux.spad.tex ; \
	rm -f ${DOC}/puiseux.spad )

@
\subsection{qalgset.spad \cite{1}}
<<qalgset.spad (SPAD from IN)>>=
${MID}/qalgset.spad: ${IN}/qalgset.spad.pamphlet
	@ echo 0 making ${MID}/qalgset.spad from ${IN}/qalgset.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/qalgset.spad.pamphlet >qalgset.spad )

@
<<QALGSET.o (O from NRLIB)>>=
${OUT}/QALGSET.o: ${MID}/QALGSET.NRLIB
	@ echo 0 making ${OUT}/QALGSET.o from ${MID}/QALGSET.NRLIB
	@ cp ${MID}/QALGSET.NRLIB/code.o ${OUT}/QALGSET.o

@
<<QALGSET.NRLIB (NRLIB from MID)>>=
${MID}/QALGSET.NRLIB: ${OUT}/KONVERT.o ${OUT}/TYPE.o ${MID}/QALGSET.spad
	@ echo 0 making ${MID}/QALGSET.NRLIB from ${MID}/QALGSET.spad
	@ (cd ${MID} ; 	echo ')co QALGSET.spad' | ${INTERPSYS} )

@
<<QALGSET.spad (SPAD from IN)>>=
${MID}/QALGSET.spad: ${IN}/qalgset.spad.pamphlet
	@ echo 0 making ${MID}/QALGSET.spad from ${IN}/qalgset.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf QALGSET.NRLIB ; \
	${SPADBIN}/notangle -R"domain QALGSET QuasiAlgebraicSet" ${IN}/qalgset.spad.pamphlet >QALGSET.spad )

@
<<QALGSET2.o (O from NRLIB)>>=
${OUT}/QALGSET2.o: ${MID}/QALGSET2.NRLIB
	@ echo 0 making ${OUT}/QALGSET2.o from ${MID}/QALGSET2.NRLIB
	@ cp ${MID}/QALGSET2.NRLIB/code.o ${OUT}/QALGSET2.o

@
<<QALGSET2.NRLIB (NRLIB from MID)>>=
${MID}/QALGSET2.NRLIB: ${MID}/QALGSET2.spad
	@ echo 0 making ${MID}/QALGSET2.NRLIB from ${MID}/QALGSET2.spad
	@ (cd ${MID} ; 	echo ')co QALGSET2.spad' | ${INTERPSYS} )

@
<<QALGSET2.spad (SPAD from IN)>>=
${MID}/QALGSET2.spad: ${IN}/qalgset.spad.pamphlet
	@ echo 0 making ${MID}/QALGSET2.spad from ${IN}/qalgset.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf QALGSET2.NRLIB ; \
	${SPADBIN}/notangle -R"package QALGSET2 QuasiAlgebraicSet2" ${IN}/qalgset.spad.pamphlet >QALGSET2.spad )

@
<<qalgset.spad.dvi (DOC from IN)>>=
${DOC}/qalgset.spad.dvi: ${IN}/qalgset.spad.pamphlet
	@ echo 0 making ${DOC}/qalgset.spad.dvi from ${IN}/qalgset.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/qalgset.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} qalgset.spad ; \
	rm -f ${DOC}/qalgset.spad.pamphlet ; \
	rm -f ${DOC}/qalgset.spad.tex ; \
	rm -f ${DOC}/qalgset.spad )

@
\subsection{quat.spad \cite{1}}
<<quat.spad (SPAD from IN)>>=
${MID}/quat.spad: ${IN}/quat.spad.pamphlet
	@ echo 0 making ${MID}/quat.spad from ${IN}/quat.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/quat.spad.pamphlet >quat.spad )

@
<<QUAT.o (O from NRLIB)>>=
${OUT}/QUAT.o: ${MID}/QUAT.NRLIB
	@ echo 0 making ${OUT}/QUAT.o from ${MID}/QUAT.NRLIB
	@ cp ${MID}/QUAT.NRLIB/code.o ${OUT}/QUAT.o

@
<<QUAT.NRLIB (NRLIB from MID)>>=
${MID}/QUAT.NRLIB: ${MID}/QUAT.spad
	@ echo 0 making ${MID}/QUAT.NRLIB from ${MID}/QUAT.spad
	@ (cd ${MID} ; 	echo ')co QUAT.spad' | ${INTERPSYS} )

@
<<QUAT.spad (SPAD from IN)>>=
${MID}/QUAT.spad: ${IN}/quat.spad.pamphlet
	@ echo 0 making ${MID}/QUAT.spad from ${IN}/quat.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf QUAT.NRLIB ; \
	${SPADBIN}/notangle -R"domain QUAT Quaternion" ${IN}/quat.spad.pamphlet >QUAT.spad )

@
<<QUATCAT-.o (O from NRLIB)>>=
${OUT}/QUATCAT-.o: ${MID}/QUATCAT.NRLIB
	@ echo 0 making ${OUT}/QUATCAT-.o from ${MID}/QUATCAT-.NRLIB
	@ cp ${MID}/QUATCAT-.NRLIB/code.o ${OUT}/QUATCAT-.o

@
<<QUATCAT-.NRLIB (NRLIB from MID)>>=
${MID}/QUATCAT-.NRLIB: ${OUT}/TYPE.o ${MID}/QUATCAT.spad 
	@ echo 0 making ${MID}/QUATCAT-.NRLIB from ${MID}/QUATCAT.spad
	@ (cd ${MID} ; 	echo ')co QUATCAT.spad' | ${INTERPSYS} )

@
<<QUATCAT.o (O from NRLIB)>>=
${OUT}/QUATCAT.o: ${MID}/QUATCAT.NRLIB
	@ echo 0 making ${OUT}/QUATCAT.o from ${MID}/QUATCAT.NRLIB
	@ cp ${MID}/QUATCAT.NRLIB/code.o ${OUT}/QUATCAT.o

@
<<QUATCAT.NRLIB (NRLIB from MID)>>=
${MID}/QUATCAT.NRLIB: ${MID}/QUATCAT.spad
	@ echo 0 making ${MID}/QUATCAT.NRLIB from ${MID}/QUATCAT.spad
	@ (cd ${MID} ; 	echo ')co QUATCAT.spad' | ${INTERPSYS} )

@
<<QUATCAT.spad (SPAD from IN)>>=
${MID}/QUATCAT.spad: ${IN}/quat.spad.pamphlet
	@ echo 0 making ${MID}/QUATCAT.spad from ${IN}/quat.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf QUATCAT.NRLIB ; \
	${SPADBIN}/notangle -R"category QUATCAT QuaternionCategory" ${IN}/quat.spad.pamphlet >QUATCAT.spad )

@
<<QUATCT2.o (O from NRLIB)>>=
${OUT}/QUATCT2.o: ${MID}/QUATCT2.NRLIB
	@ echo 0 making ${OUT}/QUATCT2.o from ${MID}/QUATCT2.NRLIB
	@ cp ${MID}/QUATCT2.NRLIB/code.o ${OUT}/QUATCT2.o

@
<<QUATCT2.NRLIB (NRLIB from MID)>>=
${MID}/QUATCT2.NRLIB: ${MID}/QUATCT2.spad
	@ echo 0 making ${MID}/QUATCT2.NRLIB from ${MID}/QUATCT2.spad
	@ (cd ${MID} ; 	echo ')co QUATCT2.spad' | ${INTERPSYS} )

@
<<QUATCT2.spad (SPAD from IN)>>=
${MID}/QUATCT2.spad: ${IN}/quat.spad.pamphlet
	@ echo 0 making ${MID}/QUATCT2.spad from ${IN}/quat.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf QUATCT2.NRLIB ; \
	${SPADBIN}/notangle -R"package QUATCT2 QuaternionCategoryFunctions2" ${IN}/quat.spad.pamphlet >QUATCT2.spad )

@
<<quat.spad.dvi (DOC from IN)>>=
${DOC}/quat.spad.dvi: ${IN}/quat.spad.pamphlet
	@ echo 0 making ${DOC}/quat.spad.dvi from ${IN}/quat.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/quat.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} quat.spad ; \
	rm -f ${DOC}/quat.spad.pamphlet ; \
	rm -f ${DOC}/quat.spad.tex ; \
	rm -f ${DOC}/quat.spad )

@
\subsection{radeigen.spad \cite{1}}
<<radeigen.spad (SPAD from IN)>>=
${MID}/radeigen.spad: ${IN}/radeigen.spad.pamphlet
	@ echo 0 making ${MID}/radeigen.spad from ${IN}/radeigen.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/radeigen.spad.pamphlet >radeigen.spad )

@
<<REP.o (O from NRLIB)>>=
${OUT}/REP.o: ${MID}/REP.NRLIB
	@ echo 0 making ${OUT}/REP.o from ${MID}/REP.NRLIB
	@ cp ${MID}/REP.NRLIB/code.o ${OUT}/REP.o

@
<<REP.NRLIB (NRLIB from MID)>>=
${MID}/REP.NRLIB: ${MID}/REP.spad
	@ echo 0 making ${MID}/REP.NRLIB from ${MID}/REP.spad
	@ (cd ${MID} ; 	echo ')co REP.spad' | ${INTERPSYS} )

@
<<REP.spad (SPAD from IN)>>=
${MID}/REP.spad: ${IN}/radeigen.spad.pamphlet
	@ echo 0 making ${MID}/REP.spad from ${IN}/radeigen.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf REP.NRLIB ; \
	${SPADBIN}/notangle -R"package REP RadicalEigenPackage" ${IN}/radeigen.spad.pamphlet >REP.spad )

@
<<radeigen.spad.dvi (DOC from IN)>>=
${DOC}/radeigen.spad.dvi: ${IN}/radeigen.spad.pamphlet
	@ echo 0 making ${DOC}/radeigen.spad.dvi from ${IN}/radeigen.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/radeigen.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} radeigen.spad ; \
	rm -f ${DOC}/radeigen.spad.pamphlet ; \
	rm -f ${DOC}/radeigen.spad.tex ; \
	rm -f ${DOC}/radeigen.spad )

@
\subsection{radix.spad \cite{1}}
<<radix.spad (SPAD from IN)>>=
${MID}/radix.spad: ${IN}/radix.spad.pamphlet
	@ echo 0 making ${MID}/radix.spad from ${IN}/radix.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/radix.spad.pamphlet >radix.spad )

@
<<BINARY.o (O from NRLIB)>>=
${OUT}/BINARY.o: ${MID}/BINARY.NRLIB
	@ echo 0 making ${OUT}/BINARY.o from ${MID}/BINARY.NRLIB
	@ cp ${MID}/BINARY.NRLIB/code.o ${OUT}/BINARY.o

@
<<BINARY.NRLIB (NRLIB from MID)>>=
${MID}/BINARY.NRLIB: ${MID}/BINARY.spad
	@ echo 0 making ${MID}/BINARY.NRLIB from ${MID}/BINARY.spad
	@ (cd ${MID} ; 	echo ')co BINARY.spad' | ${INTERPSYS} )

@
<<BINARY.spad (SPAD from IN)>>=
${MID}/BINARY.spad: ${IN}/radix.spad.pamphlet
	@ echo 0 making ${MID}/BINARY.spad from ${IN}/radix.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf BINARY.NRLIB ; \
	${SPADBIN}/notangle -R"domain BINARY BinaryExpansion" ${IN}/radix.spad.pamphlet >BINARY.spad )

@
<<DECIMAL.o (O from NRLIB)>>=
${OUT}/DECIMAL.o: ${MID}/DECIMAL.NRLIB
	@ echo 0 making ${OUT}/DECIMAL.o from ${MID}/DECIMAL.NRLIB
	@ cp ${MID}/DECIMAL.NRLIB/code.o ${OUT}/DECIMAL.o

@
<<DECIMAL.NRLIB (NRLIB from MID)>>=
${MID}/DECIMAL.NRLIB: ${MID}/DECIMAL.spad
	@ echo 0 making ${MID}/DECIMAL.NRLIB from ${MID}/DECIMAL.spad
	@ (cd ${MID} ; 	echo ')co DECIMAL.spad' | ${INTERPSYS} )

@
<<DECIMAL.spad (SPAD from IN)>>=
${MID}/DECIMAL.spad: ${IN}/radix.spad.pamphlet
	@ echo 0 making ${MID}/DECIMAL.spad from ${IN}/radix.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf DECIMAL.NRLIB ; \
	${SPADBIN}/notangle -R"domain DECIMAL DecimalExpansion" ${IN}/radix.spad.pamphlet >DECIMAL.spad )

@
<<HEXADEC.o (O from NRLIB)>>=
${OUT}/HEXADEC.o: ${MID}/HEXADEC.NRLIB
	@ echo 0 making ${OUT}/HEXADEC.o from ${MID}/HEXADEC.NRLIB
	@ cp ${MID}/HEXADEC.NRLIB/code.o ${OUT}/HEXADEC.o

@
<<HEXADEC.NRLIB (NRLIB from MID)>>=
${MID}/HEXADEC.NRLIB: ${MID}/HEXADEC.spad
	@ echo 0 making ${MID}/HEXADEC.NRLIB from ${MID}/HEXADEC.spad
	@ (cd ${MID} ; 	echo ')co HEXADEC.spad' | ${INTERPSYS} )

@
<<HEXADEC.spad (SPAD from IN)>>=
${MID}/HEXADEC.spad: ${IN}/radix.spad.pamphlet
	@ echo 0 making ${MID}/HEXADEC.spad from ${IN}/radix.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf HEXADEC.NRLIB ; \
	${SPADBIN}/notangle -R"domain HEXADEC HexadecimalExpansion" ${IN}/radix.spad.pamphlet >HEXADEC.spad )

@
<<RADIX.o (O from NRLIB)>>=
${OUT}/RADIX.o: ${MID}/RADIX.NRLIB
	@ echo 0 making ${OUT}/RADIX.o from ${MID}/RADIX.NRLIB
	@ cp ${MID}/RADIX.NRLIB/code.o ${OUT}/RADIX.o

@
<<RADIX.NRLIB (NRLIB from MID)>>=
${MID}/RADIX.NRLIB: ${MID}/RADIX.spad
	@ echo 0 making ${MID}/RADIX.NRLIB from ${MID}/RADIX.spad
	@ (cd ${MID} ; 	echo ')co RADIX.spad' | ${INTERPSYS} )

@
<<RADIX.spad (SPAD from IN)>>=
${MID}/RADIX.spad: ${IN}/radix.spad.pamphlet
	@ echo 0 making ${MID}/RADIX.spad from ${IN}/radix.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf RADIX.NRLIB ; \
	${SPADBIN}/notangle -R"domain RADIX RadixExpansion" ${IN}/radix.spad.pamphlet >RADIX.spad )

@
<<RADUTIL.o (O from NRLIB)>>=
${OUT}/RADUTIL.o: ${MID}/RADUTIL.NRLIB
	@ echo 0 making ${OUT}/RADUTIL.o from ${MID}/RADUTIL.NRLIB
	@ cp ${MID}/RADUTIL.NRLIB/code.o ${OUT}/RADUTIL.o

@
<<RADUTIL.NRLIB (NRLIB from MID)>>=
${MID}/RADUTIL.NRLIB: ${MID}/RADUTIL.spad
	@ echo 0 making ${MID}/RADUTIL.NRLIB from ${MID}/RADUTIL.spad
	@ (cd ${MID} ; 	echo ')co RADUTIL.spad' | ${INTERPSYS} )

@
<<RADUTIL.spad (SPAD from IN)>>=
${MID}/RADUTIL.spad: ${IN}/radix.spad.pamphlet
	@ echo 0 making ${MID}/RADUTIL.spad from ${IN}/radix.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf RADUTIL.NRLIB ; \
	${SPADBIN}/notangle -R"package RADUTIL RadixUtilities" ${IN}/radix.spad.pamphlet >RADUTIL.spad )

@
<<radix.spad.dvi (DOC from IN)>>=
${DOC}/radix.spad.dvi: ${IN}/radix.spad.pamphlet
	@ echo 0 making ${DOC}/radix.spad.dvi from ${IN}/radix.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/radix.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} radix.spad ; \
	rm -f ${DOC}/radix.spad.pamphlet ; \
	rm -f ${DOC}/radix.spad.tex ; \
	rm -f ${DOC}/radix.spad )

@
\subsection{random.spad \cite{1}}
<<random.spad (SPAD from IN)>>=
${MID}/random.spad: ${IN}/random.spad.pamphlet
	@ echo 0 making ${MID}/random.spad from ${IN}/random.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/random.spad.pamphlet >random.spad )

@
<<INTBIT.o (O from NRLIB)>>=
${OUT}/INTBIT.o: ${MID}/INTBIT.NRLIB
	@ echo 0 making ${OUT}/INTBIT.o from ${MID}/INTBIT.NRLIB
	@ cp ${MID}/INTBIT.NRLIB/code.o ${OUT}/INTBIT.o

@
<<INTBIT.NRLIB (NRLIB from MID)>>=
${MID}/INTBIT.NRLIB: ${MID}/INTBIT.spad
	@ echo 0 making ${MID}/INTBIT.NRLIB from ${MID}/INTBIT.spad
	@ (cd ${MID} ; 	echo ')co INTBIT.spad' | ${INTERPSYS} )

@
<<INTBIT.spad (SPAD from IN)>>=
${MID}/INTBIT.spad: ${IN}/random.spad.pamphlet
	@ echo 0 making ${MID}/INTBIT.spad from ${IN}/random.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf INTBIT.NRLIB ; \
	${SPADBIN}/notangle -R"package INTBIT IntegerBits" ${IN}/random.spad.pamphlet >INTBIT.spad )

@
<<RANDSRC.o (O from NRLIB)>>=
${OUT}/RANDSRC.o: ${MID}/RANDSRC.NRLIB
	@ echo 0 making ${OUT}/RANDSRC.o from ${MID}/RANDSRC.NRLIB
	@ cp ${MID}/RANDSRC.NRLIB/code.o ${OUT}/RANDSRC.o

@
<<RANDSRC.NRLIB (NRLIB from MID)>>=
${MID}/RANDSRC.NRLIB: ${MID}/RANDSRC.spad
	@ echo 0 making ${MID}/RANDSRC.NRLIB from ${MID}/RANDSRC.spad
	@ (cd ${MID} ; 	echo ')co RANDSRC.spad' | ${INTERPSYS} )

@
<<RANDSRC.spad (SPAD from IN)>>=
${MID}/RANDSRC.spad: ${IN}/random.spad.pamphlet
	@ echo 0 making ${MID}/RANDSRC.spad from ${IN}/random.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf RANDSRC.NRLIB ; \
	${SPADBIN}/notangle -R"package RANDSRC RandomNumberSource" ${IN}/random.spad.pamphlet >RANDSRC.spad )

@
<<RDIST.o (O from NRLIB)>>=
${OUT}/RDIST.o: ${MID}/RDIST.NRLIB
	@ echo 0 making ${OUT}/RDIST.o from ${MID}/RDIST.NRLIB
	@ cp ${MID}/RDIST.NRLIB/code.o ${OUT}/RDIST.o

@
<<RDIST.NRLIB (NRLIB from MID)>>=
${MID}/RDIST.NRLIB: ${MID}/RDIST.spad
	@ echo 0 making ${MID}/RDIST.NRLIB from ${MID}/RDIST.spad
	@ (cd ${MID} ; 	echo ')co RDIST.spad' | ${INTERPSYS} )

@
<<RDIST.spad (SPAD from IN)>>=
${MID}/RDIST.spad: ${IN}/random.spad.pamphlet
	@ echo 0 making ${MID}/RDIST.spad from ${IN}/random.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf RDIST.NRLIB ; \
	${SPADBIN}/notangle -R"package RDIST RandomDistributions" ${IN}/random.spad.pamphlet >RDIST.spad )

@
<<RFDIST.o (O from NRLIB)>>=
${OUT}/RFDIST.o: ${MID}/RFDIST.NRLIB
	@ echo 0 making ${OUT}/RFDIST.o from ${MID}/RFDIST.NRLIB
	@ cp ${MID}/RFDIST.NRLIB/code.o ${OUT}/RFDIST.o

@
<<RFDIST.NRLIB (NRLIB from MID)>>=
${MID}/RFDIST.NRLIB: ${MID}/RFDIST.spad
	@ echo 0 making ${MID}/RFDIST.NRLIB from ${MID}/RFDIST.spad
	@ (cd ${MID} ; 	echo ')co RFDIST.spad' | ${INTERPSYS} )

@
<<RFDIST.spad (SPAD from IN)>>=
${MID}/RFDIST.spad: ${IN}/random.spad.pamphlet
	@ echo 0 making ${MID}/RFDIST.spad from ${IN}/random.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf RFDIST.NRLIB ; \
	${SPADBIN}/notangle -R"package RFDIST RandomFloatDistributions" ${IN}/random.spad.pamphlet >RFDIST.spad )

@
<<RIDIST.o (O from NRLIB)>>=
${OUT}/RIDIST.o: ${MID}/RIDIST.NRLIB
	@ echo 0 making ${OUT}/RIDIST.o from ${MID}/RIDIST.NRLIB
	@ cp ${MID}/RIDIST.NRLIB/code.o ${OUT}/RIDIST.o

@
<<RIDIST.NRLIB (NRLIB from MID)>>=
${MID}/RIDIST.NRLIB: ${MID}/RIDIST.spad
	@ echo 0 making ${MID}/RIDIST.NRLIB from ${MID}/RIDIST.spad
	@ (cd ${MID} ; 	echo ')co RIDIST.spad' | ${INTERPSYS} )

@
<<RIDIST.spad (SPAD from IN)>>=
${MID}/RIDIST.spad: ${IN}/random.spad.pamphlet
	@ echo 0 making ${MID}/RIDIST.spad from ${IN}/random.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf RIDIST.NRLIB ; \
	${SPADBIN}/notangle -R"package RIDIST RandomIntegerDistributions" ${IN}/random.spad.pamphlet >RIDIST.spad )

@
<<random.spad.dvi (DOC from IN)>>=
${DOC}/random.spad.dvi: ${IN}/random.spad.pamphlet
	@ echo 0 making ${DOC}/random.spad.dvi from ${IN}/random.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/random.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} random.spad ; \
	rm -f ${DOC}/random.spad.pamphlet ; \
	rm -f ${DOC}/random.spad.tex ; \
	rm -f ${DOC}/random.spad )

@
\subsection{ratfact.spad \cite{1}}
<<ratfact.spad (SPAD from IN)>>=
${MID}/ratfact.spad: ${IN}/ratfact.spad.pamphlet
	@ echo 0 making ${MID}/ratfact.spad from ${IN}/ratfact.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/ratfact.spad.pamphlet >ratfact.spad )

@
<<RATFACT.o (O from NRLIB)>>=
${OUT}/RATFACT.o: ${MID}/RATFACT.NRLIB
	@ echo 0 making ${OUT}/RATFACT.o from ${MID}/RATFACT.NRLIB
	@ cp ${MID}/RATFACT.NRLIB/code.o ${OUT}/RATFACT.o

@
<<RATFACT.NRLIB (NRLIB from MID)>>=
${MID}/RATFACT.NRLIB: ${MID}/RATFACT.spad
	@ echo 0 making ${MID}/RATFACT.NRLIB from ${MID}/RATFACT.spad
	@ (cd ${MID} ; 	echo ')co RATFACT.spad' | ${INTERPSYS} )

@
<<RATFACT.spad (SPAD from IN)>>=
${MID}/RATFACT.spad: ${IN}/ratfact.spad.pamphlet
	@ echo 0 making ${MID}/RATFACT.spad from ${IN}/ratfact.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf RATFACT.NRLIB ; \
	${SPADBIN}/notangle -R"package RATFACT RationalFactorize" ${IN}/ratfact.spad.pamphlet >RATFACT.spad )

@
<<ratfact.spad.dvi (DOC from IN)>>=
${DOC}/ratfact.spad.dvi: ${IN}/ratfact.spad.pamphlet
	@ echo 0 making ${DOC}/ratfact.spad.dvi from ${IN}/ratfact.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/ratfact.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} ratfact.spad ; \
	rm -f ${DOC}/ratfact.spad.pamphlet ; \
	rm -f ${DOC}/ratfact.spad.tex ; \
	rm -f ${DOC}/ratfact.spad )

@
\subsection{rdeef.spad \cite{1}}
<<rdeef.spad (SPAD from IN)>>=
${MID}/rdeef.spad: ${IN}/rdeef.spad.pamphlet
	@ echo 0 making ${MID}/rdeef.spad from ${IN}/rdeef.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/rdeef.spad.pamphlet >rdeef.spad )

@
<<INTTOOLS.o (O from NRLIB)>>=
${OUT}/INTTOOLS.o: ${MID}/INTTOOLS.NRLIB
	@ echo 0 making ${OUT}/INTTOOLS.o from ${MID}/INTTOOLS.NRLIB
	@ cp ${MID}/INTTOOLS.NRLIB/code.o ${OUT}/INTTOOLS.o

@
<<INTTOOLS.NRLIB (NRLIB from MID)>>=
${MID}/INTTOOLS.NRLIB: ${MID}/INTTOOLS.spad
	@ echo 0 making ${MID}/INTTOOLS.NRLIB from ${MID}/INTTOOLS.spad
	@ (cd ${MID} ; 	echo ')co INTTOOLS.spad' | ${INTERPSYS} )

@
<<INTTOOLS.spad (SPAD from IN)>>=
${MID}/INTTOOLS.spad: ${IN}/rdeef.spad.pamphlet
	@ echo 0 making ${MID}/INTTOOLS.spad from ${IN}/rdeef.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf INTTOOLS.NRLIB ; \
	${SPADBIN}/notangle -R"package INTTOOLS IntegrationTools" ${IN}/rdeef.spad.pamphlet >INTTOOLS.spad )

@
<<RDEEF.o (O from NRLIB)>>=
${OUT}/RDEEF.o: ${MID}/RDEEF.NRLIB
	@ echo 0 making ${OUT}/RDEEF.o from ${MID}/RDEEF.NRLIB
	@ cp ${MID}/RDEEF.NRLIB/code.o ${OUT}/RDEEF.o

@
<<RDEEF.NRLIB (NRLIB from MID)>>=
${MID}/RDEEF.NRLIB: ${MID}/RDEEF.spad
	@ echo 0 making ${MID}/RDEEF.NRLIB from ${MID}/RDEEF.spad
	@ (cd ${MID} ; 	echo ')co RDEEF.spad' | ${INTERPSYS} )

@
<<RDEEF.spad (SPAD from IN)>>=
${MID}/RDEEF.spad: ${IN}/rdeef.spad.pamphlet
	@ echo 0 making ${MID}/RDEEF.spad from ${IN}/rdeef.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf RDEEF.NRLIB ; \
	${SPADBIN}/notangle -R"package RDEEF ElementaryRischDE" ${IN}/rdeef.spad.pamphlet >RDEEF.spad )

@
<<rdeef.spad.dvi (DOC from IN)>>=
${DOC}/rdeef.spad.dvi: ${IN}/rdeef.spad.pamphlet
	@ echo 0 making ${DOC}/rdeef.spad.dvi from ${IN}/rdeef.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/rdeef.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} rdeef.spad ; \
	rm -f ${DOC}/rdeef.spad.pamphlet ; \
	rm -f ${DOC}/rdeef.spad.tex ; \
	rm -f ${DOC}/rdeef.spad )

@
\subsection{rderf.spad \cite{1}}
<<rderf.spad (SPAD from IN)>>=
${MID}/rderf.spad: ${IN}/rderf.spad.pamphlet
	@ echo 0 making ${MID}/rderf.spad from ${IN}/rderf.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/rderf.spad.pamphlet >rderf.spad )

@
<<RDETR.o (O from NRLIB)>>=
${OUT}/RDETR.o: ${MID}/RDETR.NRLIB
	@ echo 0 making ${OUT}/RDETR.o from ${MID}/RDETR.NRLIB
	@ cp ${MID}/RDETR.NRLIB/code.o ${OUT}/RDETR.o

@
<<RDETR.NRLIB (NRLIB from MID)>>=
${MID}/RDETR.NRLIB: ${OUT}/KONVERT.o ${OUT}/TYPE.o ${MID}/RDETR.spad
	@ echo 0 making ${MID}/RDETR.NRLIB from ${MID}/RDETR.spad
	@ (cd ${MID} ; 	echo ')co RDETR.spad' | ${INTERPSYS} )

@
<<RDETR.spad (SPAD from IN)>>=
${MID}/RDETR.spad: ${IN}/rderf.spad.pamphlet
	@ echo 0 making ${MID}/RDETR.spad from ${IN}/rderf.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf RDETR.NRLIB ; \
	${SPADBIN}/notangle -R"package RDETR TranscendentalRischDE" ${IN}/rderf.spad.pamphlet >RDETR.spad )

@
<<rderf.spad.dvi (DOC from IN)>>=
${DOC}/rderf.spad.dvi: ${IN}/rderf.spad.pamphlet
	@ echo 0 making ${DOC}/rderf.spad.dvi from ${IN}/rderf.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/rderf.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} rderf.spad ; \
	rm -f ${DOC}/rderf.spad.pamphlet ; \
	rm -f ${DOC}/rderf.spad.tex ; \
	rm -f ${DOC}/rderf.spad )

@
\subsection{rdesys.spad \cite{1}}
<<rdesys.spad (SPAD from IN)>>=
${MID}/rdesys.spad: ${IN}/rdesys.spad.pamphlet
	@ echo 0 making ${MID}/rdesys.spad from ${IN}/rdesys.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/rdesys.spad.pamphlet >rdesys.spad )

@
<<RDEEFS.o (O from NRLIB)>>=
${OUT}/RDEEFS.o: ${MID}/RDEEFS.NRLIB
	@ echo 0 making ${OUT}/RDEEFS.o from ${MID}/RDEEFS.NRLIB
	@ cp ${MID}/RDEEFS.NRLIB/code.o ${OUT}/RDEEFS.o

@
<<RDEEFS.NRLIB (NRLIB from MID)>>=
${MID}/RDEEFS.NRLIB: ${MID}/RDEEFS.spad
	@ echo 0 making ${MID}/RDEEFS.NRLIB from ${MID}/RDEEFS.spad
	@ (cd ${MID} ; 	echo ')co RDEEFS.spad' | ${INTERPSYS} )

@
<<RDEEFS.spad (SPAD from IN)>>=
${MID}/RDEEFS.spad: ${IN}/rdesys.spad.pamphlet
	@ echo 0 making ${MID}/RDEEFS.spad from ${IN}/rdesys.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf RDEEFS.NRLIB ; \
	${SPADBIN}/notangle -R"package RDEEFS ElementaryRischDESystem" ${IN}/rdesys.spad.pamphlet >RDEEFS.spad )

@
<<RDETRS.o (O from NRLIB)>>=
${OUT}/RDETRS.o: ${MID}/RDETRS.NRLIB
	@ echo 0 making ${OUT}/RDETRS.o from ${MID}/RDETRS.NRLIB
	@ cp ${MID}/RDETRS.NRLIB/code.o ${OUT}/RDETRS.o

@
<<RDETRS.NRLIB (NRLIB from MID)>>=
${MID}/RDETRS.NRLIB: ${OUT}/KONVERT.o ${OUT}/TYPE.o ${MID}/RDETRS.spad
	@ echo 0 making ${MID}/RDETRS.NRLIB from ${MID}/RDETRS.spad
	@ (cd ${MID} ; 	echo ')co RDETRS.spad' | ${INTERPSYS} )

@
<<RDETRS.spad (SPAD from IN)>>=
${MID}/RDETRS.spad: ${IN}/rdesys.spad.pamphlet
	@ echo 0 making ${MID}/RDETRS.spad from ${IN}/rdesys.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf RDETRS.NRLIB ; \
	${SPADBIN}/notangle -R"package RDETRS TranscendentalRischDESystem" ${IN}/rdesys.spad.pamphlet >RDETRS.spad )

@
<<rdesys.spad.dvi (DOC from IN)>>=
${DOC}/rdesys.spad.dvi: ${IN}/rdesys.spad.pamphlet
	@ echo 0 making ${DOC}/rdesys.spad.dvi from ${IN}/rdesys.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/rdesys.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} rdesys.spad ; \
	rm -f ${DOC}/rdesys.spad.pamphlet ; \
	rm -f ${DOC}/rdesys.spad.tex ; \
	rm -f ${DOC}/rdesys.spad )

@
\subsection{real0q.spad \cite{1}}
<<real0q.spad (SPAD from IN)>>=
${MID}/real0q.spad: ${IN}/real0q.spad.pamphlet
	@ echo 0 making ${MID}/real0q.spad from ${IN}/real0q.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/real0q.spad.pamphlet >real0q.spad )

@
<<REAL0Q.o (O from NRLIB)>>=
${OUT}/REAL0Q.o: ${MID}/REAL0Q.NRLIB
	@ echo 0 making ${OUT}/REAL0Q.o from ${MID}/REAL0Q.NRLIB
	@ cp ${MID}/REAL0Q.NRLIB/code.o ${OUT}/REAL0Q.o

@
<<REAL0Q.NRLIB (NRLIB from MID)>>=
${MID}/REAL0Q.NRLIB: ${MID}/REAL0Q.spad
	@ echo 0 making ${MID}/REAL0Q.NRLIB from ${MID}/REAL0Q.spad
	@ (cd ${MID} ; 	echo ')co REAL0Q.spad' | ${INTERPSYS} )

@
<<REAL0Q.spad (SPAD from IN)>>=
${MID}/REAL0Q.spad: ${IN}/real0q.spad.pamphlet
	@ echo 0 making ${MID}/REAL0Q.spad from ${IN}/real0q.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf REAL0Q.NRLIB ; \
	${SPADBIN}/notangle -R"package REAL0Q RealZeroPackageQ" ${IN}/real0q.spad.pamphlet >REAL0Q.spad )

@
<<real0q.spad.dvi (DOC from IN)>>=
${DOC}/real0q.spad.dvi: ${IN}/real0q.spad.pamphlet
	@ echo 0 making ${DOC}/real0q.spad.dvi from ${IN}/real0q.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/real0q.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} real0q.spad ; \
	rm -f ${DOC}/real0q.spad.pamphlet ; \
	rm -f ${DOC}/real0q.spad.tex ; \
	rm -f ${DOC}/real0q.spad )

@
\subsection{realzero.spad \cite{1}}
<<realzero.spad (SPAD from IN)>>=
${MID}/realzero.spad: ${IN}/realzero.spad.pamphlet
	@ echo 0 making ${MID}/realzero.spad from ${IN}/realzero.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/realzero.spad.pamphlet >realzero.spad )

@
<<REAL0.o (O from NRLIB)>>=
${OUT}/REAL0.o: ${MID}/REAL0.NRLIB
	@ echo 0 making ${OUT}/REAL0.o from ${MID}/REAL0.NRLIB
	@ cp ${MID}/REAL0.NRLIB/code.o ${OUT}/REAL0.o

@
<<REAL0.NRLIB (NRLIB from MID)>>=
${MID}/REAL0.NRLIB: ${OUT}/KONVERT.o ${OUT}/TYPE.o ${MID}/REAL0.spad
	@ echo 0 making ${MID}/REAL0.NRLIB from ${MID}/REAL0.spad
	@ (cd ${MID} ; 	echo ')co REAL0.spad' | ${INTERPSYS} )

@
<<REAL0.spad (SPAD from IN)>>=
${MID}/REAL0.spad: ${IN}/realzero.spad.pamphlet
	@ echo 0 making ${MID}/REAL0.spad from ${IN}/realzero.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf REAL0.NRLIB ; \
	${SPADBIN}/notangle -R"package REAL0 RealZeroPackage" ${IN}/realzero.spad.pamphlet >REAL0.spad )

@
<<realzero.spad.dvi (DOC from IN)>>=
${DOC}/realzero.spad.dvi: ${IN}/realzero.spad.pamphlet
	@ echo 0 making ${DOC}/realzero.spad.dvi from ${IN}/realzero.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/realzero.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} realzero.spad ; \
	rm -f ${DOC}/realzero.spad.pamphlet ; \
	rm -f ${DOC}/realzero.spad.tex ; \
	rm -f ${DOC}/realzero.spad )

@
\subsection{reclos.spad \cite{1}}
<<reclos.spad (SPAD from IN)>>=
${MID}/reclos.spad: ${IN}/reclos.spad.pamphlet
	@ echo 0 making ${MID}/reclos.spad from ${IN}/reclos.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/reclos.spad.pamphlet >reclos.spad )

@
<<POLUTIL.o (O from NRLIB)>>=
${OUT}/POLUTIL.o: ${MID}/POLUTIL.NRLIB
	@ echo 0 making ${OUT}/POLUTIL.o from ${MID}/POLUTIL.NRLIB
	@ cp ${MID}/POLUTIL.NRLIB/code.o ${OUT}/POLUTIL.o

@
<<POLUTIL.NRLIB (NRLIB from MID)>>=
${MID}/POLUTIL.NRLIB: ${OUT}/KONVERT.o ${OUT}/TYPE.o ${MID}/POLUTIL.spad
	@ echo 0 making ${MID}/POLUTIL.NRLIB from ${MID}/POLUTIL.spad
	@ (cd ${MID} ; 	echo ')co POLUTIL.spad' | ${INTERPSYS} )

@
<<POLUTIL.spad (SPAD from IN)>>=
${MID}/POLUTIL.spad: ${IN}/reclos.spad.pamphlet
	@ echo 0 making ${MID}/POLUTIL.spad from ${IN}/reclos.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf POLUTIL.NRLIB ; \
	${SPADBIN}/notangle -R"package POLUTIL RealPolynomialUtilitiesPackage" ${IN}/reclos.spad.pamphlet >POLUTIL.spad )

@
<<RCFIELD-.o (O from NRLIB)>>=
${OUT}/RCFIELD-.o: ${MID}/RCFIELD.NRLIB
	@ echo 0 making ${OUT}/RCFIELD-.o from ${MID}/RCFIELD-.NRLIB
	@ cp ${MID}/RCFIELD-.NRLIB/code.o ${OUT}/RCFIELD-.o

@
<<RCFIELD-.NRLIB (NRLIB from MID)>>=
${MID}/RCFIELD-.NRLIB: ${OUT}/TYPE.o ${MID}/RCFIELD.spad 
	@ echo 0 making ${MID}/RCFIELD-.NRLIB from ${MID}/RCFIELD.spad
	@ (cd ${MID} ; 	echo ')co RCFIELD.spad' | ${INTERPSYS} )

@
<<RCFIELD.o (O from NRLIB)>>=
${OUT}/RCFIELD.o: ${MID}/RCFIELD.NRLIB
	@ echo 0 making ${OUT}/RCFIELD.o from ${MID}/RCFIELD.NRLIB
	@ cp ${MID}/RCFIELD.NRLIB/code.o ${OUT}/RCFIELD.o

@
<<RCFIELD.NRLIB (NRLIB from MID)>>=
${MID}/RCFIELD.NRLIB: ${MID}/RCFIELD.spad
	@ echo 0 making ${MID}/RCFIELD.NRLIB from ${MID}/RCFIELD.spad
	@ (cd ${MID} ; 	echo ')co RCFIELD.spad' | ${INTERPSYS} )

@
<<RCFIELD.spad (SPAD from IN)>>=
${MID}/RCFIELD.spad: ${IN}/reclos.spad.pamphlet
	@ echo 0 making ${MID}/RCFIELD.spad from ${IN}/reclos.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf RCFIELD.NRLIB ; \
	${SPADBIN}/notangle -R"category RCFIELD RealClosedField" ${IN}/reclos.spad.pamphlet >RCFIELD.spad )

@
<<RECLOS.o (O from NRLIB)>>=
${OUT}/RECLOS.o: ${MID}/RECLOS.NRLIB
	@ echo 0 making ${OUT}/RECLOS.o from ${MID}/RECLOS.NRLIB
	@ cp ${MID}/RECLOS.NRLIB/code.o ${OUT}/RECLOS.o

@
<<RECLOS.NRLIB (NRLIB from MID)>>=
${MID}/RECLOS.NRLIB: ${MID}/RECLOS.spad
	@ echo 0 making ${MID}/RECLOS.NRLIB from ${MID}/RECLOS.spad
	@ (cd ${MID} ; 	echo ')co RECLOS.spad' | ${INTERPSYS} )

@
<<RECLOS.spad (SPAD from IN)>>=
${MID}/RECLOS.spad: ${IN}/reclos.spad.pamphlet
	@ echo 0 making ${MID}/RECLOS.spad from ${IN}/reclos.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf RECLOS.NRLIB ; \
	${SPADBIN}/notangle -R"domain RECLOS RealClosure" ${IN}/reclos.spad.pamphlet >RECLOS.spad )

@
<<ROIRC.o (O from NRLIB)>>=
${OUT}/ROIRC.o: ${MID}/ROIRC.NRLIB
	@ echo 0 making ${OUT}/ROIRC.o from ${MID}/ROIRC.NRLIB
	@ cp ${MID}/ROIRC.NRLIB/code.o ${OUT}/ROIRC.o

@
<<ROIRC.NRLIB (NRLIB from MID)>>=
${MID}/ROIRC.NRLIB: ${MID}/ROIRC.spad
	@ echo 0 making ${MID}/ROIRC.NRLIB from ${MID}/ROIRC.spad
	@ (cd ${MID} ; 	echo ')co ROIRC.spad' | ${INTERPSYS} )

@
<<ROIRC.spad (SPAD from IN)>>=
${MID}/ROIRC.spad: ${IN}/reclos.spad.pamphlet
	@ echo 0 making ${MID}/ROIRC.spad from ${IN}/reclos.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf ROIRC.NRLIB ; \
	${SPADBIN}/notangle -R"domain ROIRC RightOpenIntervalRootCharacterization" ${IN}/reclos.spad.pamphlet >ROIRC.spad )

@
<<RRCC-.o (O from NRLIB)>>=
${OUT}/RRCC-.o: ${MID}/RRCC.NRLIB
	@ echo 0 making ${OUT}/RRCC-.o from ${MID}/RRCC-.NRLIB
	@ cp ${MID}/RRCC-.NRLIB/code.o ${OUT}/RRCC-.o

@
<<RRCC-.NRLIB (NRLIB from MID)>>=
${MID}/RRCC-.NRLIB: ${OUT}/TYPE.o ${MID}/RRCC.spad 
	@ echo 0 making ${MID}/RRCC-.NRLIB from ${MID}/RRCC.spad
	@ (cd ${MID} ; 	echo ')co RRCC.spad' | ${INTERPSYS} )

@
<<RRCC.o (O from NRLIB)>>=
${OUT}/RRCC.o: ${MID}/RRCC.NRLIB
	@ echo 0 making ${OUT}/RRCC.o from ${MID}/RRCC.NRLIB
	@ cp ${MID}/RRCC.NRLIB/code.o ${OUT}/RRCC.o

@
<<RRCC.NRLIB (NRLIB from MID)>>=
${MID}/RRCC.NRLIB: ${MID}/RRCC.spad
	@ echo 0 making ${MID}/RRCC.NRLIB from ${MID}/RRCC.spad
	@ (cd ${MID} ; 	echo ')co RRCC.spad' | ${INTERPSYS} )

@
<<RRCC.spad (SPAD from IN)>>=
${MID}/RRCC.spad: ${IN}/reclos.spad.pamphlet
	@ echo 0 making ${MID}/RRCC.spad from ${IN}/reclos.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf RRCC.NRLIB ; \
	${SPADBIN}/notangle -R"category RRCC RealRootCharacterizationCategory" ${IN}/reclos.spad.pamphlet >RRCC.spad )

@
<<reclos.spad.dvi (DOC from IN)>>=
${DOC}/reclos.spad.dvi: ${IN}/reclos.spad.pamphlet
	@ echo 0 making ${DOC}/reclos.spad.dvi from ${IN}/reclos.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/reclos.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} reclos.spad ; \
	rm -f ${DOC}/reclos.spad.pamphlet ; \
	rm -f ${DOC}/reclos.spad.tex ; \
	rm -f ${DOC}/reclos.spad )

@
\subsection{regset.spad \cite{1}}
<<regset.spad (SPAD from IN)>>=
${MID}/regset.spad: ${IN}/regset.spad.pamphlet
	@ echo 0 making ${MID}/regset.spad from ${IN}/regset.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/regset.spad.pamphlet >regset.spad )

@
<<RSETCAT-.o (O from NRLIB)>>=
${OUT}/RSETCAT-.o: ${MID}/RSETCAT.NRLIB
	@ echo 0 making ${OUT}/RSETCAT-.o from ${MID}/RSETCAT-.NRLIB
	@ cp ${MID}/RSETCAT-.NRLIB/code.o ${OUT}/RSETCAT-.o

@
<<RSETCAT-.NRLIB (NRLIB from MID)>>=
${MID}/RSETCAT-.NRLIB: ${OUT}/TYPE.o ${MID}/RSETCAT.spad 
	@ echo 0 making ${MID}/RSETCAT-.NRLIB from ${MID}/RSETCAT.spad
	@ (cd ${MID} ; 	echo ')co RSETCAT.spad' | ${INTERPSYS} )

@
<<RSETCAT.o (O from NRLIB)>>=
${OUT}/RSETCAT.o: ${MID}/RSETCAT.NRLIB
	@ echo 0 making ${OUT}/RSETCAT.o from ${MID}/RSETCAT.NRLIB
	@ cp ${MID}/RSETCAT.NRLIB/code.o ${OUT}/RSETCAT.o

@
<<RSETCAT.NRLIB (NRLIB from MID)>>=
${MID}/RSETCAT.NRLIB: ${MID}/RSETCAT.spad
	@ echo 0 making ${MID}/RSETCAT.NRLIB from ${MID}/RSETCAT.spad
	@ (cd ${MID} ; 	echo ')co RSETCAT.spad' | ${INTERPSYS} )

@
<<RSETCAT.spad (SPAD from IN)>>=
${MID}/RSETCAT.spad: ${IN}/regset.spad.pamphlet
	@ echo 0 making ${MID}/RSETCAT.spad from ${IN}/regset.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf RSETCAT.NRLIB ; \
	${SPADBIN}/notangle -R"category RSETCAT RegularTriangularSetCategory" ${IN}/regset.spad.pamphlet >RSETCAT.spad )

@
<<regset.spad.dvi (DOC from IN)>>=
${DOC}/regset.spad.dvi: ${IN}/regset.spad.pamphlet
	@ echo 0 making ${DOC}/regset.spad.dvi from ${IN}/regset.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/regset.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} regset.spad ; \
	rm -f ${DOC}/regset.spad.pamphlet ; \
	rm -f ${DOC}/regset.spad.tex ; \
	rm -f ${DOC}/regset.spad )

@
\subsection{rep1.spad \cite{1}}
<<rep1.spad (SPAD from IN)>>=
${MID}/rep1.spad: ${IN}/rep1.spad.pamphlet
	@ echo 0 making ${MID}/rep1.spad from ${IN}/rep1.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/rep1.spad.pamphlet >rep1.spad )

@
<<REP1.o (O from NRLIB)>>=
${OUT}/REP1.o: ${MID}/REP1.NRLIB
	@ echo 0 making ${OUT}/REP1.o from ${MID}/REP1.NRLIB
	@ cp ${MID}/REP1.NRLIB/code.o ${OUT}/REP1.o

@
<<REP1.NRLIB (NRLIB from MID)>>=
${MID}/REP1.NRLIB: ${MID}/REP1.spad
	@ echo 0 making ${MID}/REP1.NRLIB from ${MID}/REP1.spad
	@ (cd ${MID} ; 	echo ')co REP1.spad' | ${INTERPSYS} )

@
<<REP1.spad (SPAD from IN)>>=
${MID}/REP1.spad: ${IN}/rep1.spad.pamphlet
	@ echo 0 making ${MID}/REP1.spad from ${IN}/rep1.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf REP1.NRLIB ; \
	${SPADBIN}/notangle -R"package REP1 RepresentationPackage1" ${IN}/rep1.spad.pamphlet >REP1.spad )

@
<<rep1.spad.dvi (DOC from IN)>>=
${DOC}/rep1.spad.dvi: ${IN}/rep1.spad.pamphlet
	@ echo 0 making ${DOC}/rep1.spad.dvi from ${IN}/rep1.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/rep1.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} rep1.spad ; \
	rm -f ${DOC}/rep1.spad.pamphlet ; \
	rm -f ${DOC}/rep1.spad.tex ; \
	rm -f ${DOC}/rep1.spad )

@
\subsection{rep2.spad \cite{1}}
<<rep2.spad (SPAD from IN)>>=
${MID}/rep2.spad: ${IN}/rep2.spad.pamphlet
	@ echo 0 making ${MID}/rep2.spad from ${IN}/rep2.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/rep2.spad.pamphlet >rep2.spad )

@
<<REP2.o (O from NRLIB)>>=
${OUT}/REP2.o: ${MID}/REP2.NRLIB
	@ echo 0 making ${OUT}/REP2.o from ${MID}/REP2.NRLIB
	@ cp ${MID}/REP2.NRLIB/code.o ${OUT}/REP2.o

@
<<REP2.NRLIB (NRLIB from MID)>>=
${MID}/REP2.NRLIB: ${MID}/REP2.spad
	@ echo 0 making ${MID}/REP2.NRLIB from ${MID}/REP2.spad
	@ (cd ${MID} ; 	echo ')co REP2.spad' | ${INTERPSYS} )

@
<<REP2.spad (SPAD from IN)>>=
${MID}/REP2.spad: ${IN}/rep2.spad.pamphlet
	@ echo 0 making ${MID}/REP2.spad from ${IN}/rep2.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf REP2.NRLIB ; \
	${SPADBIN}/notangle -R"package REP2 RepresentationPackage2" ${IN}/rep2.spad.pamphlet >REP2.spad )

@
<<rep2.spad.dvi (DOC from IN)>>=
${DOC}/rep2.spad.dvi: ${IN}/rep2.spad.pamphlet
	@ echo 0 making ${DOC}/rep2.spad.dvi from ${IN}/rep2.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/rep2.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} rep2.spad ; \
	rm -f ${DOC}/rep2.spad.pamphlet ; \
	rm -f ${DOC}/rep2.spad.tex ; \
	rm -f ${DOC}/rep2.spad )

@
\subsection{resring.spad \cite{1}}
<<resring.spad (SPAD from IN)>>=
${MID}/resring.spad: ${IN}/resring.spad.pamphlet
	@ echo 0 making ${MID}/resring.spad from ${IN}/resring.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/resring.spad.pamphlet >resring.spad )

@
<<RESRING.o (O from NRLIB)>>=
${OUT}/RESRING.o: ${MID}/RESRING.NRLIB
	@ echo 0 making ${OUT}/RESRING.o from ${MID}/RESRING.NRLIB
	@ cp ${MID}/RESRING.NRLIB/code.o ${OUT}/RESRING.o

@
<<RESRING.NRLIB (NRLIB from MID)>>=
${MID}/RESRING.NRLIB: ${OUT}/KONVERT.o ${OUT}/TYPE.o ${MID}/RESRING.spad
	@ echo 0 making ${MID}/RESRING.NRLIB from ${MID}/RESRING.spad
	@ (cd ${MID} ; 	echo ')co RESRING.spad' | ${INTERPSYS} )

@
<<RESRING.spad (SPAD from IN)>>=
${MID}/RESRING.spad: ${IN}/resring.spad.pamphlet
	@ echo 0 making ${MID}/RESRING.spad from ${IN}/resring.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf RESRING.NRLIB ; \
	${SPADBIN}/notangle -R"domain RESRING ResidueRing" ${IN}/resring.spad.pamphlet >RESRING.spad )

@
<<resring.spad.dvi (DOC from IN)>>=
${DOC}/resring.spad.dvi: ${IN}/resring.spad.pamphlet
	@ echo 0 making ${DOC}/resring.spad.dvi from ${IN}/resring.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/resring.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} resring.spad ; \
	rm -f ${DOC}/resring.spad.pamphlet ; \
	rm -f ${DOC}/resring.spad.tex ; \
	rm -f ${DOC}/resring.spad )

@
\subsection{retract.spad \cite{1}}
<<retract.spad (SPAD from IN)>>=
${MID}/retract.spad: ${IN}/retract.spad.pamphlet
	@ echo 0 making ${MID}/retract.spad from ${IN}/retract.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/retract.spad.pamphlet >retract.spad )

@
<<FRETRCT-.o (O from NRLIB)>>=
${OUT}/FRETRCT-.o: ${MID}/FRETRCT.NRLIB
	@ echo 0 making ${OUT}/FRETRCT-.o from ${MID}/FRETRCT-.NRLIB
	@ cp ${MID}/FRETRCT-.NRLIB/code.o ${OUT}/FRETRCT-.o

@
<<FRETRCT-.NRLIB (NRLIB from MID)>>=
${MID}/FRETRCT-.NRLIB: ${OUT}/TYPE.o ${MID}/FRETRCT.spad 
	@ echo 0 making ${MID}/FRETRCT-.NRLIB from ${MID}/FRETRCT.spad
	@ (cd ${MID} ; 	echo ')co FRETRCT.spad' | ${INTERPSYS} )

@
<<FRETRCT.o (O from NRLIB)>>=
${OUT}/FRETRCT.o: ${MID}/FRETRCT.NRLIB
	@ echo 0 making ${OUT}/FRETRCT.o from ${MID}/FRETRCT.NRLIB
	@ cp ${MID}/FRETRCT.NRLIB/code.o ${OUT}/FRETRCT.o

@
<<FRETRCT.NRLIB (NRLIB from MID)>>=
${MID}/FRETRCT.NRLIB: ${MID}/FRETRCT.spad
	@ echo 0 making ${MID}/FRETRCT.NRLIB from ${MID}/FRETRCT.spad
	@ (cd ${MID} ; 	echo ')co FRETRCT.spad' | ${INTERPSYS} )

@
<<FRETRCT.spad (SPAD from IN)>>=
${MID}/FRETRCT.spad: ${IN}/retract.spad.pamphlet
	@ echo 0 making ${MID}/FRETRCT.spad from ${IN}/retract.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf FRETRCT.NRLIB ; \
	${SPADBIN}/notangle -R"category FRETRCT FullyRetractableTo" ${IN}/retract.spad.pamphlet >FRETRCT.spad )

@
<<INTRET.o (O from NRLIB)>>=
${OUT}/INTRET.o: ${MID}/INTRET.NRLIB
	@ echo 0 making ${OUT}/INTRET.o from ${MID}/INTRET.NRLIB
	@ cp ${MID}/INTRET.NRLIB/code.o ${OUT}/INTRET.o

@
<<INTRET.NRLIB (NRLIB from MID)>>=
${MID}/INTRET.NRLIB: ${OUT}/RETRACT.o ${MID}/INTRET.spad
	@ echo 0 making ${MID}/INTRET.NRLIB from ${MID}/INTRET.spad
	@ (cd ${MID} ; 	echo ')co INTRET.spad' | ${INTERPSYS} )

@
<<INTRET.spad (SPAD from IN)>>=
${MID}/INTRET.spad: ${IN}/retract.spad.pamphlet
	@ echo 0 making ${MID}/INTRET.spad from ${IN}/retract.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf INTRET.NRLIB ; \
	${SPADBIN}/notangle -R"package INTRET IntegerRetractions" ${IN}/retract.spad.pamphlet >INTRET.spad )

@
<<RATRET.o (O from NRLIB)>>=
${OUT}/RATRET.o: ${MID}/RATRET.NRLIB
	@ echo 0 making ${OUT}/RATRET.o from ${MID}/RATRET.NRLIB
	@ cp ${MID}/RATRET.NRLIB/code.o ${OUT}/RATRET.o

@
<<RATRET.NRLIB (NRLIB from MID)>>=
${MID}/RATRET.NRLIB: ${MID}/RATRET.spad
	@ echo 0 making ${MID}/RATRET.NRLIB from ${MID}/RATRET.spad
	@ (cd ${MID} ; 	echo ')co RATRET.spad' | ${INTERPSYS} )

@
<<RATRET.spad (SPAD from IN)>>=
${MID}/RATRET.spad: ${IN}/retract.spad.pamphlet
	@ echo 0 making ${MID}/RATRET.spad from ${IN}/retract.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf RATRET.NRLIB ; \
	${SPADBIN}/notangle -R"package RATRET RationalRetractions" ${IN}/retract.spad.pamphlet >RATRET.spad )

@
<<retract.spad.dvi (DOC from IN)>>=
${DOC}/retract.spad.dvi: ${IN}/retract.spad.pamphlet
	@ echo 0 making ${DOC}/retract.spad.dvi from ${IN}/retract.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/retract.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} retract.spad ; \
	rm -f ${DOC}/retract.spad.pamphlet ; \
	rm -f ${DOC}/retract.spad.tex ; \
	rm -f ${DOC}/retract.spad )

@
\subsection{rf.spad \cite{1}}
<<rf.spad (SPAD from IN)>>=
${MID}/rf.spad: ${IN}/rf.spad.pamphlet
	@ echo 0 making ${MID}/rf.spad from ${IN}/rf.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/rf.spad.pamphlet >rf.spad )

@
<<POLYCATQ.o (O from NRLIB)>>=
${OUT}/POLYCATQ.o: ${MID}/POLYCATQ.NRLIB
	@ echo 0 making ${OUT}/POLYCATQ.o from ${MID}/POLYCATQ.NRLIB
	@ cp ${MID}/POLYCATQ.NRLIB/code.o ${OUT}/POLYCATQ.o

@
<<POLYCATQ.NRLIB (NRLIB from MID)>>=
${MID}/POLYCATQ.NRLIB: ${OUT}/KONVERT.o ${OUT}/TYPE.o ${MID}/POLYCATQ.spad
	@ echo 0 making ${MID}/POLYCATQ.NRLIB from ${MID}/POLYCATQ.spad
	@ (cd ${MID} ; 	echo ')co POLYCATQ.spad' | ${INTERPSYS} )

@
<<POLYCATQ.spad (SPAD from IN)>>=
${MID}/POLYCATQ.spad: ${IN}/rf.spad.pamphlet
	@ echo 0 making ${MID}/POLYCATQ.spad from ${IN}/rf.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf POLYCATQ.NRLIB ; \
	${SPADBIN}/notangle -R"package POLYCATQ PolynomialCategoryQuotientFunctions" ${IN}/rf.spad.pamphlet >POLYCATQ.spad )

@
<<RF.o (O from NRLIB)>>=
${OUT}/RF.o: ${MID}/RF.NRLIB
	@ echo 0 making ${OUT}/RF.o from ${MID}/RF.NRLIB
	@ cp ${MID}/RF.NRLIB/code.o ${OUT}/RF.o

@
<<RF.NRLIB (NRLIB from MID)>>=
${MID}/RF.NRLIB: ${MID}/RF.spad
	@ echo 0 making ${MID}/RF.NRLIB from ${MID}/RF.spad
	@ (cd ${MID} ; 	echo ')co RF.spad' | ${INTERPSYS} )

@
<<RF.spad (SPAD from IN)>>=
${MID}/RF.spad: ${IN}/rf.spad.pamphlet
	@ echo 0 making ${MID}/RF.spad from ${IN}/rf.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf RF.NRLIB ; \
	${SPADBIN}/notangle -R"package RF RationalFunction" ${IN}/rf.spad.pamphlet >RF.spad )

@
<<rf.spad.dvi (DOC from IN)>>=
${DOC}/rf.spad.dvi: ${IN}/rf.spad.pamphlet
	@ echo 0 making ${DOC}/rf.spad.dvi from ${IN}/rf.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/rf.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} rf.spad ; \
	rm -f ${DOC}/rf.spad.pamphlet ; \
	rm -f ${DOC}/rf.spad.tex ; \
	rm -f ${DOC}/rf.spad )

@
\subsection{riccati.spad \cite{1}}
<<riccati.spad (SPAD from IN)>>=
${MID}/riccati.spad: ${IN}/riccati.spad.pamphlet
	@ echo 0 making ${MID}/riccati.spad from ${IN}/riccati.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/riccati.spad.pamphlet >riccati.spad )

@
<<ODEPRRIC.o (O from NRLIB)>>=
${OUT}/ODEPRRIC.o: ${MID}/ODEPRRIC.NRLIB
	@ echo 0 making ${OUT}/ODEPRRIC.o from ${MID}/ODEPRRIC.NRLIB
	@ cp ${MID}/ODEPRRIC.NRLIB/code.o ${OUT}/ODEPRRIC.o

@
<<ODEPRRIC.NRLIB (NRLIB from MID)>>=
${MID}/ODEPRRIC.NRLIB: ${OUT}/KONVERT.o ${OUT}/TYPE.o ${MID}/ODEPRRIC.spad
	@ echo 0 making ${MID}/ODEPRRIC.NRLIB from ${MID}/ODEPRRIC.spad
	@ (cd ${MID} ; 	echo ')co ODEPRRIC.spad' | ${INTERPSYS} )

@
<<ODEPRRIC.spad (SPAD from IN)>>=
${MID}/ODEPRRIC.spad: ${IN}/riccati.spad.pamphlet
	@ echo 0 making ${MID}/ODEPRRIC.spad from ${IN}/riccati.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf ODEPRRIC.NRLIB ; \
	${SPADBIN}/notangle -R"package ODEPRRIC PrimitiveRatRicDE" ${IN}/riccati.spad.pamphlet >ODEPRRIC.spad )

@
<<ODERTRIC.o (O from NRLIB)>>=
${OUT}/ODERTRIC.o: ${MID}/ODERTRIC.NRLIB
	@ echo 0 making ${OUT}/ODERTRIC.o from ${MID}/ODERTRIC.NRLIB
	@ cp ${MID}/ODERTRIC.NRLIB/code.o ${OUT}/ODERTRIC.o

@
<<ODERTRIC.NRLIB (NRLIB from MID)>>=
${MID}/ODERTRIC.NRLIB: ${MID}/ODERTRIC.spad
	@ echo 0 making ${MID}/ODERTRIC.NRLIB from ${MID}/ODERTRIC.spad
	@ (cd ${MID} ; 	echo ')co ODERTRIC.spad' | ${INTERPSYS} )

@
<<ODERTRIC.spad (SPAD from IN)>>=
${MID}/ODERTRIC.spad: ${IN}/riccati.spad.pamphlet
	@ echo 0 making ${MID}/ODERTRIC.spad from ${IN}/riccati.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf ODERTRIC.NRLIB ; \
	${SPADBIN}/notangle -R"package ODERTRIC RationalRicDE" ${IN}/riccati.spad.pamphlet >ODERTRIC.spad )

@
<<riccati.spad.dvi (DOC from IN)>>=
${DOC}/riccati.spad.dvi: ${IN}/riccati.spad.pamphlet
	@ echo 0 making ${DOC}/riccati.spad.dvi from ${IN}/riccati.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/riccati.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} riccati.spad ; \
	rm -f ${DOC}/riccati.spad.pamphlet ; \
	rm -f ${DOC}/riccati.spad.tex ; \
	rm -f ${DOC}/riccati.spad )

@
\subsection{routines.spad \cite{1}}
<<routines.spad (SPAD from IN)>>=
${MID}/routines.spad: ${IN}/routines.spad.pamphlet
	@ echo 0 making ${MID}/routines.spad from ${IN}/routines.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/routines.spad.pamphlet >routines.spad )

@
<<ATTRBUT.o (O from NRLIB)>>=
${OUT}/ATTRBUT.o: ${MID}/ATTRBUT.NRLIB
	@ echo 0 making ${OUT}/ATTRBUT.o from ${MID}/ATTRBUT.NRLIB
	@ cp ${MID}/ATTRBUT.NRLIB/code.o ${OUT}/ATTRBUT.o

@
<<ATTRBUT.NRLIB (NRLIB from MID)>>=
${MID}/ATTRBUT.NRLIB: ${MID}/ATTRBUT.spad
	@ echo 0 making ${MID}/ATTRBUT.NRLIB from ${MID}/ATTRBUT.spad
	@ (cd ${MID} ; 	echo ')co ATTRBUT.spad' | ${INTERPSYS} )

@
<<ATTRBUT.spad (SPAD from IN)>>=
${MID}/ATTRBUT.spad: ${IN}/routines.spad.pamphlet
	@ echo 0 making ${MID}/ATTRBUT.spad from ${IN}/routines.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf ATTRBUT.NRLIB ; \
	${SPADBIN}/notangle -R"domain ATTRBUT AttributeButtons" ${IN}/routines.spad.pamphlet >ATTRBUT.spad )

@
<<ROUTINE.o (O from NRLIB)>>=
${OUT}/ROUTINE.o: ${MID}/ROUTINE.NRLIB
	@ echo 0 making ${OUT}/ROUTINE.o from ${MID}/ROUTINE.NRLIB
	@ cp ${MID}/ROUTINE.NRLIB/code.o ${OUT}/ROUTINE.o

@
<<ROUTINE.NRLIB (NRLIB from MID)>>=
${MID}/ROUTINE.NRLIB: ${MID}/ROUTINE.spad
	@ echo 0 making ${MID}/ROUTINE.NRLIB from ${MID}/ROUTINE.spad
	@ (cd ${MID} ; 	echo ')co ROUTINE.spad' | ${INTERPSYS} )

@
<<ROUTINE.spad (SPAD from IN)>>=
${MID}/ROUTINE.spad: ${IN}/routines.spad.pamphlet
	@ echo 0 making ${MID}/ROUTINE.spad from ${IN}/routines.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf ROUTINE.NRLIB ; \
	${SPADBIN}/notangle -R"domain ROUTINE RoutinesTable" ${IN}/routines.spad.pamphlet >ROUTINE.spad )

@
<<routines.spad.dvi (DOC from IN)>>=
${DOC}/routines.spad.dvi: ${IN}/routines.spad.pamphlet
	@ echo 0 making ${DOC}/routines.spad.dvi from ${IN}/routines.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/routines.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} routines.spad ; \
	rm -f ${DOC}/routines.spad.pamphlet ; \
	rm -f ${DOC}/routines.spad.tex ; \
	rm -f ${DOC}/routines.spad )

@
\subsection{rule.spad \cite{1}}
<<rule.spad (SPAD from IN)>>=
${MID}/rule.spad: ${IN}/rule.spad.pamphlet
	@ echo 0 making ${MID}/rule.spad from ${IN}/rule.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/rule.spad.pamphlet >rule.spad )

@
<<APPRULE.o (O from NRLIB)>>=
${OUT}/APPRULE.o: ${MID}/APPRULE.NRLIB
	@ echo 0 making ${OUT}/APPRULE.o from ${MID}/APPRULE.NRLIB
	@ cp ${MID}/APPRULE.NRLIB/code.o ${OUT}/APPRULE.o

@
<<APPRULE.NRLIB (NRLIB from MID)>>=
${MID}/APPRULE.NRLIB: ${MID}/APPRULE.spad
	@ echo 0 making ${MID}/APPRULE.NRLIB from ${MID}/APPRULE.spad
	@ (cd ${MID} ; 	echo ')co APPRULE.spad' | ${INTERPSYS} )

@
<<APPRULE.spad (SPAD from IN)>>=
${MID}/APPRULE.spad: ${IN}/rule.spad.pamphlet
	@ echo 0 making ${MID}/APPRULE.spad from ${IN}/rule.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf APPRULE.NRLIB ; \
	${SPADBIN}/notangle -R"package APPRULE ApplyRules" ${IN}/rule.spad.pamphlet >APPRULE.spad )

@
<<RULE.o (O from NRLIB)>>=
${OUT}/RULE.o: ${MID}/RULE.NRLIB
	@ echo 0 making ${OUT}/RULE.o from ${MID}/RULE.NRLIB
	@ cp ${MID}/RULE.NRLIB/code.o ${OUT}/RULE.o

@
<<RULE.NRLIB (NRLIB from MID)>>=
${MID}/RULE.NRLIB: ${MID}/RULE.spad
	@ echo 0 making ${MID}/RULE.NRLIB from ${MID}/RULE.spad
	@ (cd ${MID} ; 	echo ')co RULE.spad' | ${INTERPSYS} )

@
<<RULE.spad (SPAD from IN)>>=
${MID}/RULE.spad: ${IN}/rule.spad.pamphlet
	@ echo 0 making ${MID}/RULE.spad from ${IN}/rule.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf RULE.NRLIB ; \
	${SPADBIN}/notangle -R"domain RULE RewriteRule" ${IN}/rule.spad.pamphlet >RULE.spad )

@
<<RULESET.o (O from NRLIB)>>=
${OUT}/RULESET.o: ${MID}/RULESET.NRLIB
	@ echo 0 making ${OUT}/RULESET.o from ${MID}/RULESET.NRLIB
	@ cp ${MID}/RULESET.NRLIB/code.o ${OUT}/RULESET.o

@
<<RULESET.NRLIB (NRLIB from MID)>>=
${MID}/RULESET.NRLIB: ${MID}/RULESET.spad
	@ echo 0 making ${MID}/RULESET.NRLIB from ${MID}/RULESET.spad
	@ (cd ${MID} ; 	echo ')co RULESET.spad' | ${INTERPSYS} )

@
<<RULESET.spad (SPAD from IN)>>=
${MID}/RULESET.spad: ${IN}/rule.spad.pamphlet
	@ echo 0 making ${MID}/RULESET.spad from ${IN}/rule.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf RULESET.NRLIB ; \
	${SPADBIN}/notangle -R"domain RULESET Ruleset" ${IN}/rule.spad.pamphlet >RULESET.spad )

@
<<rule.spad.dvi (DOC from IN)>>=
${DOC}/rule.spad.dvi: ${IN}/rule.spad.pamphlet
	@ echo 0 making ${DOC}/rule.spad.dvi from ${IN}/rule.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/rule.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} rule.spad ; \
	rm -f ${DOC}/rule.spad.pamphlet ; \
	rm -f ${DOC}/rule.spad.tex ; \
	rm -f ${DOC}/rule.spad )

@
\subsection{seg.spad \cite{1}}
<<seg.spad (SPAD from IN)>>=
${MID}/seg.spad: ${IN}/seg.spad.pamphlet
	@ echo 0 making ${MID}/seg.spad from ${IN}/seg.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/seg.spad.pamphlet >seg.spad )

@
<<INCRMAPS.o (O from NRLIB)>>=
${OUT}/INCRMAPS.o: ${MID}/INCRMAPS.NRLIB
	@ echo 0 making ${OUT}/INCRMAPS.o from ${MID}/INCRMAPS.NRLIB
	@ cp ${MID}/INCRMAPS.NRLIB/code.o ${OUT}/INCRMAPS.o

@
<<INCRMAPS.NRLIB (NRLIB from MID)>>=
${MID}/INCRMAPS.NRLIB: ${MID}/INCRMAPS.spad
	@ echo 0 making ${MID}/INCRMAPS.NRLIB from ${MID}/INCRMAPS.spad
	@ (cd ${MID} ; 	echo ')co INCRMAPS.spad' | ${INTERPSYS} )

@
<<INCRMAPS.spad (SPAD from IN)>>=
${MID}/INCRMAPS.spad: ${IN}/seg.spad.pamphlet
	@ echo 0 making ${MID}/INCRMAPS.spad from ${IN}/seg.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf INCRMAPS.NRLIB ; \
	${SPADBIN}/notangle -R"package INCRMAPS IncrementingMaps" ${IN}/seg.spad.pamphlet >INCRMAPS.spad )

@
<<SEG.o (O from NRLIB)>>=
${OUT}/SEG.o: ${MID}/SEG.NRLIB
	@ echo 0 making ${OUT}/SEG.o from ${MID}/SEG.NRLIB
	@ cp ${MID}/SEG.NRLIB/code.o ${OUT}/SEG.o

@
<<SEG.NRLIB (NRLIB from MID)>>=
${MID}/SEG.NRLIB: ${OUT}/KONVERT.o ${OUT}/TYPE.o ${MID}/SEG.spad
	@ echo 0 making ${MID}/SEG.NRLIB from ${MID}/SEG.spad
	@ (cd ${MID} ; 	echo ')co SEG.spad' | ${INTERPSYS} )

@
<<SEG.spad (SPAD from IN)>>=
${MID}/SEG.spad: ${IN}/seg.spad.pamphlet
	@ echo 0 making ${MID}/SEG.spad from ${IN}/seg.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf SEG.NRLIB ; \
	${SPADBIN}/notangle -R"domain SEG Segment" ${IN}/seg.spad.pamphlet >SEG.spad )

@
<<SEG2.o (O from NRLIB)>>=
${OUT}/SEG2.o: ${MID}/SEG2.NRLIB
	@ echo 0 making ${OUT}/SEG2.o from ${MID}/SEG2.NRLIB
	@ cp ${MID}/SEG2.NRLIB/code.o ${OUT}/SEG2.o

@
<<SEG2.NRLIB (NRLIB from MID)>>=
${MID}/SEG2.NRLIB: ${OUT}/KONVERT.o ${OUT}/TYPE.o ${MID}/SEG2.spad
	@ echo 0 making ${MID}/SEG2.NRLIB from ${MID}/SEG2.spad
	@ (cd ${MID} ; 	echo ')co SEG2.spad' | ${INTERPSYS} )

@
<<SEG2.spad (SPAD from IN)>>=
${MID}/SEG2.spad: ${IN}/seg.spad.pamphlet
	@ echo 0 making ${MID}/SEG2.spad from ${IN}/seg.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf SEG2.NRLIB ; \
	${SPADBIN}/notangle -R"package SEG2 SegmentFunctions2" ${IN}/seg.spad.pamphlet >SEG2.spad )

@
<<SEGBIND.o (O from NRLIB)>>=
${OUT}/SEGBIND.o: ${MID}/SEGBIND.NRLIB
	@ echo 0 making ${OUT}/SEGBIND.o from ${MID}/SEGBIND.NRLIB
	@ cp ${MID}/SEGBIND.NRLIB/code.o ${OUT}/SEGBIND.o

@
<<SEGBIND.NRLIB (NRLIB from MID)>>=
${MID}/SEGBIND.NRLIB: ${MID}/SEGBIND.spad
	@ echo 0 making ${MID}/SEGBIND.NRLIB from ${MID}/SEGBIND.spad
	@ (cd ${MID} ; 	echo ')co SEGBIND.spad' | ${INTERPSYS} )

@
<<SEGBIND.spad (SPAD from IN)>>=
${MID}/SEGBIND.spad: ${IN}/seg.spad.pamphlet
	@ echo 0 making ${MID}/SEGBIND.spad from ${IN}/seg.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf SEGBIND.NRLIB ; \
	${SPADBIN}/notangle -R"domain SEGBIND SegmentBinding" ${IN}/seg.spad.pamphlet >SEGBIND.spad )

@
<<SEGBIND2.o (O from NRLIB)>>=
${OUT}/SEGBIND2.o: ${MID}/SEGBIND2.NRLIB
	@ echo 0 making ${OUT}/SEGBIND2.o from ${MID}/SEGBIND2.NRLIB
	@ cp ${MID}/SEGBIND2.NRLIB/code.o ${OUT}/SEGBIND2.o

@
<<SEGBIND2.NRLIB (NRLIB from MID)>>=
${MID}/SEGBIND2.NRLIB: ${OUT}/TYPE.o ${MID}/SEGBIND2.spad
	@ echo 0 making ${MID}/SEGBIND2.NRLIB from ${MID}/SEGBIND2.spad
	@ (cd ${MID} ; 	echo ')co SEGBIND2.spad' | ${INTERPSYS} )

@
<<SEGBIND2.spad (SPAD from IN)>>=
${MID}/SEGBIND2.spad: ${IN}/seg.spad.pamphlet
	@ echo 0 making ${MID}/SEGBIND2.spad from ${IN}/seg.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf SEGBIND2.NRLIB ; \
	${SPADBIN}/notangle -R"package SEGBIND2 SegmentBindingFunctions2" ${IN}/seg.spad.pamphlet >SEGBIND2.spad )

@
<<SEGCAT.o (O from NRLIB)>>=
${OUT}/SEGCAT.o: ${MID}/SEGCAT.NRLIB
	@ echo 0 making ${OUT}/SEGCAT.o from ${MID}/SEGCAT.NRLIB
	@ cp ${MID}/SEGCAT.NRLIB/code.o ${OUT}/SEGCAT.o

@
<<SEGCAT.NRLIB (NRLIB from MID)>>=
${MID}/SEGCAT.NRLIB: ${OUT}/TYPE.o ${MID}/SEGCAT.spad
	@ echo 0 making ${MID}/SEGCAT.NRLIB from ${MID}/SEGCAT.spad
	@ (cd ${MID} ; 	echo ')co SEGCAT.spad' | ${INTERPSYS} )

@
<<SEGCAT.spad (SPAD from IN)>>=
${MID}/SEGCAT.spad: ${IN}/seg.spad.pamphlet
	@ echo 0 making ${MID}/SEGCAT.spad from ${IN}/seg.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf SEGCAT.NRLIB ; \
	${SPADBIN}/notangle -R"category SEGCAT SegmentCategory" ${IN}/seg.spad.pamphlet >SEGCAT.spad )

@
<<SEGXCAT.o (O from NRLIB)>>=
${OUT}/SEGXCAT.o: ${MID}/SEGXCAT.NRLIB
	@ echo 0 making ${OUT}/SEGXCAT.o from ${MID}/SEGXCAT.NRLIB
	@ cp ${MID}/SEGXCAT.NRLIB/code.o ${OUT}/SEGXCAT.o

@
<<SEGXCAT.NRLIB (NRLIB from MID)>>=
${MID}/SEGXCAT.NRLIB: ${OUT}/SEGCAT.o ${OUT}/TYPE.o ${MID}/SEGXCAT.spad
	@ echo 0 making ${MID}/SEGXCAT.NRLIB from ${MID}/SEGXCAT.spad
	@ (cd ${MID} ; 	echo ')co SEGXCAT.spad' | ${INTERPSYS} )

@
<<SEGXCAT.spad (SPAD from IN)>>=
${MID}/SEGXCAT.spad: ${IN}/seg.spad.pamphlet
	@ echo 0 making ${MID}/SEGXCAT.spad from ${IN}/seg.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf SEGXCAT.NRLIB ; \
	${SPADBIN}/notangle -R"category SEGXCAT SegmentExpansionCategory" ${IN}/seg.spad.pamphlet >SEGXCAT.spad )

@
<<UNISEG.o (O from NRLIB)>>=
${OUT}/UNISEG.o: ${MID}/UNISEG.NRLIB
	@ echo 0 making ${OUT}/UNISEG.o from ${MID}/UNISEG.NRLIB
	@ cp ${MID}/UNISEG.NRLIB/code.o ${OUT}/UNISEG.o

@
<<UNISEG.NRLIB (NRLIB from MID)>>=
${MID}/UNISEG.NRLIB: ${OUT}/KONVERT.o ${OUT}/TYPE.o ${MID}/UNISEG.spad
	@ echo 0 making ${MID}/UNISEG.NRLIB from ${MID}/UNISEG.spad
	@ (cd ${MID} ; 	echo ')co UNISEG.spad' | ${INTERPSYS} )

@
<<UNISEG.spad (SPAD from IN)>>=
${MID}/UNISEG.spad: ${IN}/seg.spad.pamphlet
	@ echo 0 making ${MID}/UNISEG.spad from ${IN}/seg.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf UNISEG.NRLIB ; \
	${SPADBIN}/notangle -R"domain UNISEG UniversalSegment" ${IN}/seg.spad.pamphlet >UNISEG.spad )

@
<<UNISEG2.o (O from NRLIB)>>=
${OUT}/UNISEG2.o: ${MID}/UNISEG2.NRLIB
	@ echo 0 making ${OUT}/UNISEG2.o from ${MID}/UNISEG2.NRLIB
	@ cp ${MID}/UNISEG2.NRLIB/code.o ${OUT}/UNISEG2.o

@
<<UNISEG2.NRLIB (NRLIB from MID)>>=
${MID}/UNISEG2.NRLIB: ${MID}/UNISEG2.spad
	@ echo 0 making ${MID}/UNISEG2.NRLIB from ${MID}/UNISEG2.spad
	@ (cd ${MID} ; 	echo ')co UNISEG2.spad' | ${INTERPSYS} )

@
<<UNISEG2.spad (SPAD from IN)>>=
${MID}/UNISEG2.spad: ${IN}/seg.spad.pamphlet
	@ echo 0 making ${MID}/UNISEG2.spad from ${IN}/seg.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf UNISEG2.NRLIB ; \
	${SPADBIN}/notangle -R"package UNISEG2 UniversalSegmentFunctions2" ${IN}/seg.spad.pamphlet >UNISEG2.spad )

@
<<seg.spad.dvi (DOC from IN)>>=
${DOC}/seg.spad.dvi: ${IN}/seg.spad.pamphlet
	@ echo 0 making ${DOC}/seg.spad.dvi from ${IN}/seg.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/seg.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} seg.spad ; \
	rm -f ${DOC}/seg.spad.pamphlet ; \
	rm -f ${DOC}/seg.spad.tex ; \
	rm -f ${DOC}/seg.spad )

@
\subsection{setorder.spad \cite{1}}
<<setorder.spad (SPAD from IN)>>=
${MID}/setorder.spad: ${IN}/setorder.spad.pamphlet
	@ echo 0 making ${MID}/setorder.spad from ${IN}/setorder.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/setorder.spad.pamphlet >setorder.spad )

@
<<UDPO.o (O from NRLIB)>>=
${OUT}/UDPO.o: ${MID}/UDPO.NRLIB
	@ echo 0 making ${OUT}/UDPO.o from ${MID}/UDPO.NRLIB
	@ cp ${MID}/UDPO.NRLIB/code.o ${OUT}/UDPO.o

@
<<UDPO.NRLIB (NRLIB from MID)>>=
${MID}/UDPO.NRLIB: ${OUT}/KONVERT.o ${OUT}/TYPE.o ${MID}/UDPO.spad
	@ echo 0 making ${MID}/UDPO.NRLIB from ${MID}/UDPO.spad
	@ (cd ${MID} ; 	echo ')co UDPO.spad' | ${INTERPSYS} )

@
<<UDPO.spad (SPAD from IN)>>=
${MID}/UDPO.spad: ${IN}/setorder.spad.pamphlet
	@ echo 0 making ${MID}/UDPO.spad from ${IN}/setorder.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf UDPO.NRLIB ; \
	${SPADBIN}/notangle -R"package UDPO UserDefinedPartialOrdering" ${IN}/setorder.spad.pamphlet >UDPO.spad )

@
<<UDVO.o (O from NRLIB)>>=
${OUT}/UDVO.o: ${MID}/UDVO.NRLIB
	@ echo 0 making ${OUT}/UDVO.o from ${MID}/UDVO.NRLIB
	@ cp ${MID}/UDVO.NRLIB/code.o ${OUT}/UDVO.o

@
<<UDVO.NRLIB (NRLIB from MID)>>=
${MID}/UDVO.NRLIB: ${OUT}/KONVERT.o ${OUT}/TYPE.o ${MID}/UDVO.spad
	@ echo 0 making ${MID}/UDVO.NRLIB from ${MID}/UDVO.spad
	@ (cd ${MID} ; 	echo ')co UDVO.spad' | ${INTERPSYS} )

@
<<UDVO.spad (SPAD from IN)>>=
${MID}/UDVO.spad: ${IN}/setorder.spad.pamphlet
	@ echo 0 making ${MID}/UDVO.spad from ${IN}/setorder.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf UDVO.NRLIB ; \
	${SPADBIN}/notangle -R"package UDVO UserDefinedVariableOrdering" ${IN}/setorder.spad.pamphlet >UDVO.spad )

@
<<setorder.spad.dvi (DOC from IN)>>=
${DOC}/setorder.spad.dvi: ${IN}/setorder.spad.pamphlet
	@ echo 0 making ${DOC}/setorder.spad.dvi from ${IN}/setorder.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/setorder.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} setorder.spad ; \
	rm -f ${DOC}/setorder.spad.pamphlet ; \
	rm -f ${DOC}/setorder.spad.tex ; \
	rm -f ${DOC}/setorder.spad )

@
\subsection{sets.spad \cite{1}}
<<sets.spad (SPAD from IN)>>=
${MID}/sets.spad: ${IN}/sets.spad.pamphlet
	@ echo 0 making ${MID}/sets.spad from ${IN}/sets.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/sets.spad.pamphlet >sets.spad )

@
<<SET.o (O from NRLIB)>>=
${OUT}/SET.o: ${MID}/SET.NRLIB
	@ echo 0 making ${OUT}/SET.o from ${MID}/SET.NRLIB
	@ cp ${MID}/SET.NRLIB/code.o ${OUT}/SET.o

@
<<SET.NRLIB (NRLIB from MID)>>=
${MID}/SET.NRLIB: ${MID}/SET.spad
	@ echo 0 making ${MID}/SET.NRLIB from ${MID}/SET.spad
	@ (cd ${MID} ; 	echo ')co SET.spad' | ${INTERPSYS} )

@
<<SET.spad (SPAD from IN)>>=
${MID}/SET.spad: ${IN}/sets.spad.pamphlet
	@ echo 0 making ${MID}/SET.spad from ${IN}/sets.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf SET.NRLIB ; \
	${SPADBIN}/notangle -R"domain SET Set" ${IN}/sets.spad.pamphlet >SET.spad )

@
<<sets.spad.dvi (DOC from IN)>>=
${DOC}/sets.spad.dvi: ${IN}/sets.spad.pamphlet
	@ echo 0 making ${DOC}/sets.spad.dvi from ${IN}/sets.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/sets.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} sets.spad ; \
	rm -f ${DOC}/sets.spad.pamphlet ; \
	rm -f ${DOC}/sets.spad.tex ; \
	rm -f ${DOC}/sets.spad )

@
\subsection{sex.spad \cite{1}}
<<sex.spad (SPAD from IN)>>=
${MID}/sex.spad: ${IN}/sex.spad.pamphlet
	@ echo 0 making ${MID}/sex.spad from ${IN}/sex.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/sex.spad.pamphlet >sex.spad )

@
<<SEX.o (O from NRLIB)>>=
${OUT}/SEX.o: ${MID}/SEX.NRLIB
	@ echo 0 making ${OUT}/SEX.o from ${MID}/SEX.NRLIB
	@ cp ${MID}/SEX.NRLIB/code.o ${OUT}/SEX.o

@
<<SEX.NRLIB (NRLIB from MID)>>=
${MID}/SEX.NRLIB: ${MID}/SEX.spad
	@ echo 0 making ${MID}/SEX.NRLIB from ${MID}/SEX.spad
	@ (cd ${MID} ; 	echo ')co SEX.spad' | ${INTERPSYS} )

@
<<SEX.spad (SPAD from IN)>>=
${MID}/SEX.spad: ${IN}/sex.spad.pamphlet
	@ echo 0 making ${MID}/SEX.spad from ${IN}/sex.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf SEX.NRLIB ; \
	${SPADBIN}/notangle -R"domain SEX SExpression" ${IN}/sex.spad.pamphlet >SEX.spad )

@
<<SEXCAT.o (O from NRLIB)>>=
${OUT}/SEXCAT.o: ${MID}/SEXCAT.NRLIB
	@ echo 0 making ${OUT}/SEXCAT.o from ${MID}/SEXCAT.NRLIB
	@ cp ${MID}/SEXCAT.NRLIB/code.o ${OUT}/SEXCAT.o

@
<<SEXCAT.NRLIB (NRLIB from MID)>>=
${MID}/SEXCAT.NRLIB: ${OUT}/BASTYPE.o ${OUT}/KOERCE.o ${MID}/SEXCAT.spad
	@ echo 0 making ${MID}/SEXCAT.NRLIB from ${MID}/SEXCAT.spad
	@ (cd ${MID} ; 	echo ')co SEXCAT.spad' | ${INTERPSYS} )

@
<<SEXCAT.spad (SPAD from IN)>>=
${MID}/SEXCAT.spad: ${IN}/sex.spad.pamphlet
	@ echo 0 making ${MID}/SEXCAT.spad from ${IN}/sex.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf SEXCAT.NRLIB ; \
	${SPADBIN}/notangle -R"category SEXCAT SExpressionCategory" ${IN}/sex.spad.pamphlet >SEXCAT.spad )

@
<<SEXOF.o (O from NRLIB)>>=
${OUT}/SEXOF.o: ${MID}/SEXOF.NRLIB
	@ echo 0 making ${OUT}/SEXOF.o from ${MID}/SEXOF.NRLIB
	@ cp ${MID}/SEXOF.NRLIB/code.o ${OUT}/SEXOF.o

@
<<SEXOF.NRLIB (NRLIB from MID)>>=
${MID}/SEXOF.NRLIB: ${OUT}/KONVERT.o ${OUT}/TYPE.o ${MID}/SEXOF.spad
	@ echo 0 making ${MID}/SEXOF.NRLIB from ${MID}/SEXOF.spad
	@ (cd ${MID} ; 	echo ')co SEXOF.spad' | ${INTERPSYS} )

@
<<SEXOF.spad (SPAD from IN)>>=
${MID}/SEXOF.spad: ${IN}/sex.spad.pamphlet
	@ echo 0 making ${MID}/SEXOF.spad from ${IN}/sex.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf SEXOF.NRLIB ; \
	${SPADBIN}/notangle -R"domain SEXOF SExpressionOf" ${IN}/sex.spad.pamphlet >SEXOF.spad )

@
<<sex.spad.dvi (DOC from IN)>>=
${DOC}/sex.spad.dvi: ${IN}/sex.spad.pamphlet
	@ echo 0 making ${DOC}/sex.spad.dvi from ${IN}/sex.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/sex.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} sex.spad ; \
	rm -f ${DOC}/sex.spad.pamphlet ; \
	rm -f ${DOC}/sex.spad.tex ; \
	rm -f ${DOC}/sex.spad )

@
\subsection{sf.spad \cite{1}}
<<sf.spad (SPAD from IN)>>=
${MID}/sf.spad: ${IN}/sf.spad.pamphlet
	@ echo 0 making ${MID}/sf.spad from ${IN}/sf.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/sf.spad.pamphlet >sf.spad )

@
<<DFLOAT.o (O from NRLIB)>>=
${OUT}/DFLOAT.o: ${MID}/DFLOAT.NRLIB
	@ echo 0 making ${OUT}/DFLOAT.o from ${MID}/DFLOAT.NRLIB
	@ cp ${MID}/DFLOAT.NRLIB/code.o ${OUT}/DFLOAT.o

@
<<DFLOAT.NRLIB (NRLIB from MID)>>=
${MID}/DFLOAT.NRLIB: ${MID}/DFLOAT.spad
	@ echo 0 making ${MID}/DFLOAT.NRLIB from ${MID}/DFLOAT.spad
	@ (cd ${MID} ; 	echo ')co DFLOAT.spad' | ${INTERPSYS} )

@
<<DFLOAT.spad (SPAD from IN)>>=
${MID}/DFLOAT.spad: ${IN}/sf.spad.pamphlet
	@ echo 0 making ${MID}/DFLOAT.spad from ${IN}/sf.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf DFLOAT.NRLIB ; \
	${SPADBIN}/notangle -R"domain DFLOAT DoubleFloat" ${IN}/sf.spad.pamphlet >DFLOAT.spad )

@
<<DFLOAT.o (BOOTSTRAP from MID)>>=
${MID}/DFLOAT.o: ${MID}/DFLOAT.lsp
	@ echo 0 making ${MID}/DFLOAT.o from ${MID}/DFLOAT.lsp
	@ (cd ${MID} ; \
	echo '(progn (in-package (quote boot)) (compile-file "DFLOAT.lsp" :output-file "DFLOAT.o"))' | ${DEPSYS} )
	@ cp ${MID}/DFLOAT.o ${OUT}/DFLOAT.o

@
<<DFLOAT.lsp (LISP from IN)>>=
${MID}/DFLOAT.lsp: ${IN}/sf.spad.pamphlet
	@ echo 0 making ${MID}/DFLOAT.lsp from ${IN}/sf.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf DFLOAT.NRLIB ; \
	rm -rf ${OUT}/DFLOAT.o ; \
	${SPADBIN}/notangle -R"DFLOAT.lsp BOOTSTRAP" ${IN}/sf.spad.pamphlet >DFLOAT.lsp )

@
<<FPS-.o (O from NRLIB)>>=
${OUT}/FPS-.o: ${MID}/FPS.NRLIB
	@ echo 0 making ${OUT}/FPS-.o from ${MID}/FPS-.NRLIB
	@ cp ${MID}/FPS-.NRLIB/code.o ${OUT}/FPS-.o

@
<<FPS-.NRLIB (NRLIB from MID)>>=
${MID}/FPS-.NRLIB: ${OUT}/TYPE.o ${MID}/FPS.spad 
	@ echo 0 making ${MID}/FPS-.NRLIB from ${MID}/FPS.spad
	@ (cd ${MID} ; 	echo ')co FPS.spad' | ${INTERPSYS} )

@
<<FPS.o (O from NRLIB)>>=
${OUT}/FPS.o: ${MID}/FPS.NRLIB
	@ echo 0 making ${OUT}/FPS.o from ${MID}/FPS.NRLIB
	@ cp ${MID}/FPS.NRLIB/code.o ${OUT}/FPS.o

@
<<FPS.NRLIB (NRLIB from MID)>>=
${MID}/FPS.NRLIB: ${MID}/FPS.spad
	@ echo 0 making ${MID}/FPS.NRLIB from ${MID}/FPS.spad
	@ (cd ${MID} ; 	echo ')co FPS.spad' | ${INTERPSYS} )

@
<<FPS.spad (SPAD from IN)>>=
${MID}/FPS.spad: ${IN}/sf.spad.pamphlet
	@ echo 0 making ${MID}/FPS.spad from ${IN}/sf.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf FPS.NRLIB ; \
	${SPADBIN}/notangle -R"category FPS FloatingPointSystem" ${IN}/sf.spad.pamphlet >FPS.spad )

@
<<FPS-.o (BOOTSTRAP from MID)>>=
${MID}/FPS-.o: ${MID}/FPS-.lsp 
	@ echo 0 making ${MID}/FPS-.o from ${MID}/FPS-.lsp
	@ (cd ${MID} ; \
	echo '(progn (in-package (quote boot)) (compile-file "FPS-.lsp" :output-file "FPS-.o"))' | ${DEPSYS} )
	@ cp ${MID}/FPS-.o ${OUT}/FPS-.o

@
<<FPS-.lsp (LISP from IN)>>=
${MID}/FPS-.lsp: ${IN}/sf.spad.pamphlet
	@ echo 0 making ${MID}/FPS-.lsp from ${IN}/sf.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf FPS-.NRLIB ; \
	rm -rf ${OUT}/FPS-.o ; \
	${SPADBIN}/notangle -R"FPS-.lsp BOOTSTRAP" ${IN}/sf.spad.pamphlet >FPS-.lsp )

@
<<FPS.o (BOOTSTRAP from MID)>>=
${MID}/FPS.o: ${MID}/FPS.lsp 
	@ echo 0 making ${MID}/FPS.o from ${MID}/FPS.lsp
	@ (cd ${MID} ; \
	echo '(progn (in-package (quote boot)) (compile-file "FPS.lsp" :output-file "FPS.o"))' | ${DEPSYS} )
	@ cp ${MID}/FPS.o ${OUT}/FPS.o

@
<<FPS.lsp (LISP from IN)>>=
${MID}/FPS.lsp: ${IN}/sf.spad.pamphlet
	@ echo 0 making ${MID}/FPS.lsp from ${IN}/sf.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf FPS.NRLIB ; \
	rm -rf ${OUT}/FPS.o ; \
	${SPADBIN}/notangle -R"FPS.lsp BOOTSTRAP" ${IN}/sf.spad.pamphlet >FPS.lsp )

@
<<RADCAT-.o (O from NRLIB)>>=
${OUT}/RADCAT-.o: ${MID}/RADCAT.NRLIB
	@ echo 0 making ${OUT}/RADCAT-.o from ${MID}/RADCAT-.NRLIB
	@ cp ${MID}/RADCAT-.NRLIB/code.o ${OUT}/RADCAT-.o

@
<<RADCAT-.NRLIB (NRLIB from MID)>>=
${MID}/RADCAT-.NRLIB: ${OUT}/TYPE.o ${MID}/RADCAT.spad 
	@ echo 0 making ${MID}/RADCAT-.NRLIB from ${MID}/RADCAT.spad
	@ (cd ${MID} ; 	echo ')co RADCAT.spad' | ${INTERPSYS} )

@
<<RADCAT.o (O from NRLIB)>>=
${OUT}/RADCAT.o: ${MID}/RADCAT.NRLIB
	@ echo 0 making ${OUT}/RADCAT.o from ${MID}/RADCAT.NRLIB
	@ cp ${MID}/RADCAT.NRLIB/code.o ${OUT}/RADCAT.o

@
<<RADCAT.NRLIB (NRLIB from MID)>>=
${MID}/RADCAT.NRLIB: ${MID}/RADCAT.spad
	@ echo 0 making ${MID}/RADCAT.NRLIB from ${MID}/RADCAT.spad
	@ (cd ${MID} ; 	echo ')co RADCAT.spad' | ${INTERPSYS} )

@
<<RADCAT.spad (SPAD from IN)>>=
${MID}/RADCAT.spad: ${IN}/sf.spad.pamphlet
	@ echo 0 making ${MID}/RADCAT.spad from ${IN}/sf.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf RADCAT.NRLIB ; \
	${SPADBIN}/notangle -R"category RADCAT RadicalCategory" ${IN}/sf.spad.pamphlet >RADCAT.spad )

@
<<REAL.o (O from NRLIB)>>=
${OUT}/REAL.o: ${MID}/REAL.NRLIB
	@ echo 0 making ${OUT}/REAL.o from ${MID}/REAL.NRLIB
	@ cp ${MID}/REAL.NRLIB/code.o ${OUT}/REAL.o

@
<<REAL.NRLIB (NRLIB from MID)>>=
${MID}/REAL.NRLIB: ${OUT}/KONVERT.o ${MID}/REAL.spad
	@ echo 0 making ${MID}/REAL.NRLIB from ${MID}/REAL.spad
	@ (cd ${MID} ; 	echo ')co REAL.spad' | ${INTERPSYS} )

@
<<REAL.spad (SPAD from IN)>>=
${MID}/REAL.spad: ${IN}/sf.spad.pamphlet
	@ echo 0 making ${MID}/REAL.spad from ${IN}/sf.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf REAL.NRLIB ; \
	${SPADBIN}/notangle -R"category REAL RealConstant" ${IN}/sf.spad.pamphlet >REAL.spad )

@
<<RNS-.o (O from NRLIB)>>=
${OUT}/RNS-.o: ${MID}/RNS.NRLIB
	@ echo 0 making ${OUT}/RNS-.o from ${MID}/RNS-.NRLIB
	@ cp ${MID}/RNS-.NRLIB/code.o ${OUT}/RNS-.o

@
<<RNS-.NRLIB (NRLIB from MID)>>=
${MID}/RNS-.NRLIB: ${OUT}/TYPE.o ${MID}/RNS.spad 
	@ echo 0 making ${MID}/RNS-.NRLIB from ${MID}/RNS.spad
	@ (cd ${MID} ; 	echo ')co RNS.spad' | ${INTERPSYS} )

@
<<RNS.o (O from NRLIB)>>=
${OUT}/RNS.o: ${MID}/RNS.NRLIB
	@ echo 0 making ${OUT}/RNS.o from ${MID}/RNS.NRLIB
	@ cp ${MID}/RNS.NRLIB/code.o ${OUT}/RNS.o

@
<<RNS.NRLIB (NRLIB from MID)>>=
${MID}/RNS.NRLIB: ${MID}/RNS.spad
	@ echo 0 making ${MID}/RNS.NRLIB from ${MID}/RNS.spad
	@ (cd ${MID} ; 	echo ')co RNS.spad' | ${INTERPSYS} )

@
<<RNS.spad (SPAD from IN)>>=
${MID}/RNS.spad: ${IN}/sf.spad.pamphlet
	@ echo 0 making ${MID}/RNS.spad from ${IN}/sf.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf RNS.NRLIB ; \
	${SPADBIN}/notangle -R"category RNS RealNumberSystem" ${IN}/sf.spad.pamphlet >RNS.spad )

@
<<RNS-.o (BOOTSTRAP from MID)>>=
${MID}/RNS-.o: ${MID}/RNS-.lsp 
	@ echo 0 making ${MID}/RNS-.o from ${MID}/RNS-.lsp
	@ (cd ${MID} ; \
	echo '(progn (in-package (quote boot)) (compile-file "RNS-.lsp" :output-file "RNS-.o"))' | ${DEPSYS} )
	@ cp ${MID}/RNS-.o ${OUT}/RNS-.o

@
<<RNS-.lsp (LISP from IN)>>=
${MID}/RNS-.lsp: ${IN}/sf.spad.pamphlet
	@ echo 0 making ${MID}/RNS-.lsp from ${IN}/sf.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf RNS-.NRLIB ; \
	rm -rf ${OUT}/RNS-.o ; \
	${SPADBIN}/notangle -R"RNS-.lsp BOOTSTRAP" ${IN}/sf.spad.pamphlet >RNS-.lsp )

@
<<RNS.o (BOOTSTRAP from MID)>>=
${MID}/RNS.o: ${MID}/RNS.lsp 
	@ echo 0 making ${MID}/RNS.o from ${MID}/RNS.lsp
	@ (cd ${MID} ; \
	echo '(progn (in-package (quote boot)) (compile-file "RNS.lsp" :output-file "RNS.o"))' | ${DEPSYS} )
	@ cp ${MID}/RNS.o ${OUT}/RNS.o

@
<<RNS.lsp (LISP from IN)>>=
${MID}/RNS.lsp: ${IN}/sf.spad.pamphlet
	@ echo 0 making ${MID}/RNS.lsp from ${IN}/sf.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf RNS.NRLIB ; \
	rm -rf ${OUT}/RNS.o ; \
	${SPADBIN}/notangle -R"RNS.lsp BOOTSTRAP" ${IN}/sf.spad.pamphlet >RNS.lsp )

@
<<sf.spad.dvi (DOC from IN)>>=
${DOC}/sf.spad.dvi: ${IN}/sf.spad.pamphlet
	@ echo 0 making ${DOC}/sf.spad.dvi from ${IN}/sf.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/sf.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} sf.spad ; \
	rm -f ${DOC}/sf.spad.pamphlet ; \
	rm -f ${DOC}/sf.spad.tex ; \
	rm -f ${DOC}/sf.spad )

@
\subsection{sgcf.spad \cite{1}}
<<sgcf.spad (SPAD from IN)>>=
${MID}/sgcf.spad: ${IN}/sgcf.spad.pamphlet
	@ echo 0 making ${MID}/sgcf.spad from ${IN}/sgcf.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/sgcf.spad.pamphlet >sgcf.spad )

@
<<SGCF.o (O from NRLIB)>>=
${OUT}/SGCF.o: ${MID}/SGCF.NRLIB
	@ echo 0 making ${OUT}/SGCF.o from ${MID}/SGCF.NRLIB
	@ cp ${MID}/SGCF.NRLIB/code.o ${OUT}/SGCF.o

@
<<SGCF.NRLIB (NRLIB from MID)>>=
${MID}/SGCF.NRLIB: ${MID}/SGCF.spad
	@ echo 0 making ${MID}/SGCF.NRLIB from ${MID}/SGCF.spad
	@ (cd ${MID} ; 	echo ')co SGCF.spad' | ${INTERPSYS} )

@
<<SGCF.spad (SPAD from IN)>>=
${MID}/SGCF.spad: ${IN}/sgcf.spad.pamphlet
	@ echo 0 making ${MID}/SGCF.spad from ${IN}/sgcf.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf SGCF.NRLIB ; \
	${SPADBIN}/notangle -R"package SGCF SymmetricGroupCombinatoricFunctions" ${IN}/sgcf.spad.pamphlet >SGCF.spad )

@
<<sgcf.spad.dvi (DOC from IN)>>=
${DOC}/sgcf.spad.dvi: ${IN}/sgcf.spad.pamphlet
	@ echo 0 making ${DOC}/sgcf.spad.dvi from ${IN}/sgcf.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/sgcf.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} sgcf.spad ; \
	rm -f ${DOC}/sgcf.spad.pamphlet ; \
	rm -f ${DOC}/sgcf.spad.tex ; \
	rm -f ${DOC}/sgcf.spad )

@
\subsection{sign.spad \cite{1}}
<<sign.spad (SPAD from IN)>>=
${MID}/sign.spad: ${IN}/sign.spad.pamphlet
	@ echo 0 making ${MID}/sign.spad from ${IN}/sign.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/sign.spad.pamphlet >sign.spad )

@
<<INPSIGN.o (O from NRLIB)>>=
${OUT}/INPSIGN.o: ${MID}/INPSIGN.NRLIB
	@ echo 0 making ${OUT}/INPSIGN.o from ${MID}/INPSIGN.NRLIB
	@ cp ${MID}/INPSIGN.NRLIB/code.o ${OUT}/INPSIGN.o

@
<<INPSIGN.NRLIB (NRLIB from MID)>>=
${MID}/INPSIGN.NRLIB: ${OUT}/KONVERT.o ${OUT}/TYPE.o ${MID}/INPSIGN.spad
	@ echo 0 making ${MID}/INPSIGN.NRLIB from ${MID}/INPSIGN.spad
	@ (cd ${MID} ; 	echo ')co INPSIGN.spad' | ${INTERPSYS} )

@
<<INPSIGN.spad (SPAD from IN)>>=
${MID}/INPSIGN.spad: ${IN}/sign.spad.pamphlet
	@ echo 0 making ${MID}/INPSIGN.spad from ${IN}/sign.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf INPSIGN.NRLIB ; \
	${SPADBIN}/notangle -R"package INPSIGN InnerPolySign" ${IN}/sign.spad.pamphlet >INPSIGN.spad )

@
<<LIMITRF.o (O from NRLIB)>>=
${OUT}/LIMITRF.o: ${MID}/LIMITRF.NRLIB
	@ echo 0 making ${OUT}/LIMITRF.o from ${MID}/LIMITRF.NRLIB
	@ cp ${MID}/LIMITRF.NRLIB/code.o ${OUT}/LIMITRF.o

@
<<LIMITRF.NRLIB (NRLIB from MID)>>=
${MID}/LIMITRF.NRLIB: ${MID}/LIMITRF.spad
	@ echo 0 making ${MID}/LIMITRF.NRLIB from ${MID}/LIMITRF.spad
	@ (cd ${MID} ; 	echo ')co LIMITRF.spad' | ${INTERPSYS} )

@
<<LIMITRF.spad (SPAD from IN)>>=
${MID}/LIMITRF.spad: ${IN}/sign.spad.pamphlet
	@ echo 0 making ${MID}/LIMITRF.spad from ${IN}/sign.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf LIMITRF.NRLIB ; \
	${SPADBIN}/notangle -R"package LIMITRF RationalFunctionLimitPackage" ${IN}/sign.spad.pamphlet >LIMITRF.spad )

@
<<SIGNRF.o (O from NRLIB)>>=
${OUT}/SIGNRF.o: ${MID}/SIGNRF.NRLIB
	@ echo 0 making ${OUT}/SIGNRF.o from ${MID}/SIGNRF.NRLIB
	@ cp ${MID}/SIGNRF.NRLIB/code.o ${OUT}/SIGNRF.o

@
<<SIGNRF.NRLIB (NRLIB from MID)>>=
${MID}/SIGNRF.NRLIB: ${MID}/SIGNRF.spad
	@ echo 0 making ${MID}/SIGNRF.NRLIB from ${MID}/SIGNRF.spad
	@ (cd ${MID} ; 	echo ')co SIGNRF.spad' | ${INTERPSYS} )

@
<<SIGNRF.spad (SPAD from IN)>>=
${MID}/SIGNRF.spad: ${IN}/sign.spad.pamphlet
	@ echo 0 making ${MID}/SIGNRF.spad from ${IN}/sign.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf SIGNRF.NRLIB ; \
	${SPADBIN}/notangle -R"package SIGNRF RationalFunctionSign" ${IN}/sign.spad.pamphlet >SIGNRF.spad )

@
<<TOOLSIGN.o (O from NRLIB)>>=
${OUT}/TOOLSIGN.o: ${MID}/TOOLSIGN.NRLIB
	@ echo 0 making ${OUT}/TOOLSIGN.o from ${MID}/TOOLSIGN.NRLIB
	@ cp ${MID}/TOOLSIGN.NRLIB/code.o ${OUT}/TOOLSIGN.o

@
<<TOOLSIGN.NRLIB (NRLIB from MID)>>=
${MID}/TOOLSIGN.NRLIB: ${MID}/TOOLSIGN.spad
	@ echo 0 making ${MID}/TOOLSIGN.NRLIB from ${MID}/TOOLSIGN.spad
	@ (cd ${MID} ; 	echo ')co TOOLSIGN.spad' | ${INTERPSYS} )

@
<<TOOLSIGN.spad (SPAD from IN)>>=
${MID}/TOOLSIGN.spad: ${IN}/sign.spad.pamphlet
	@ echo 0 making ${MID}/TOOLSIGN.spad from ${IN}/sign.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf TOOLSIGN.NRLIB ; \
	${SPADBIN}/notangle -R"package TOOLSIGN ToolsForSign" ${IN}/sign.spad.pamphlet >TOOLSIGN.spad )

@
<<sign.spad.dvi (DOC from IN)>>=
${DOC}/sign.spad.dvi: ${IN}/sign.spad.pamphlet
	@ echo 0 making ${DOC}/sign.spad.dvi from ${IN}/sign.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/sign.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} sign.spad ; \
	rm -f ${DOC}/sign.spad.pamphlet ; \
	rm -f ${DOC}/sign.spad.tex ; \
	rm -f ${DOC}/sign.spad )

@
\subsection{si.spad \cite{1}}
<<si.spad (SPAD from IN)>>=
${MID}/si.spad: ${IN}/si.spad.pamphlet
	@ echo 0 making ${MID}/si.spad from ${IN}/si.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/si.spad.pamphlet >si.spad )

@
<<SINT.o (O from NRLIB)>>=
${OUT}/SINT.o: ${MID}/SINT.NRLIB
	@ echo 0 making ${OUT}/SINT.o from ${MID}/SINT.NRLIB
	@ cp ${MID}/SINT.NRLIB/code.o ${OUT}/SINT.o

@
<<SINT.NRLIB (NRLIB from MID)>>=
${MID}/SINT.NRLIB: ${MID}/SINT.spad
	@ echo 0 making ${MID}/SINT.NRLIB from ${MID}/SINT.spad
	@ (cd ${MID} ; 	echo ')co SINT.spad' | ${INTERPSYS} )

@
<<SINT.spad (SPAD from IN)>>=
${MID}/SINT.spad: ${IN}/si.spad.pamphlet
	@ echo 0 making ${MID}/SINT.spad from ${IN}/si.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf SINT.NRLIB ; \
	${SPADBIN}/notangle -R"domain SINT SingleInteger" ${IN}/si.spad.pamphlet >SINT.spad )

@
<<SINT.o (BOOTSTRAP from MID)>>=
${MID}/SINT.o: ${MID}/SINT.lsp
	@ echo 0 making ${MID}/SINT.o from ${MID}/SINT.lsp
	@ (cd ${MID} ; \
	echo '(progn (in-package (quote boot)) (compile-file "SINT.lsp" :output-file "SINT.o"))' | ${DEPSYS} )
	@ cp ${MID}/SINT.o ${OUT}/SINT.o

@
<<SINT.lsp (LISP from IN)>>=
${MID}/SINT.lsp: ${IN}/si.spad.pamphlet
	@ echo 0 making ${MID}/SINT.lsp from ${IN}/si.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf SINT.NRLIB ; \
	rm -rf ${OUT}/SINT.o ; \
	${SPADBIN}/notangle -R"SINT.lsp BOOTSTRAP" ${IN}/si.spad.pamphlet >SINT.lsp )

@
<<INS-.o (O from NRLIB)>>=
${OUT}/INS-.o: ${MID}/INS.NRLIB
	@ echo 0 making ${OUT}/INS-.o from ${MID}/INS-.NRLIB
	@ cp ${MID}/INS-.NRLIB/code.o ${OUT}/INS-.o

@
<<INS-.NRLIB (NRLIB from MID)>>=
${MID}/INS-.NRLIB: ${OUT}/TYPE.o ${MID}/INS.spad 
	@ echo 0 making ${MID}/INS-.NRLIB from ${MID}/INS.spad
	@ (cd ${MID} ; 	echo ')co INS.spad' | ${INTERPSYS} )

@
<<INS.o (O from NRLIB)>>=
${OUT}/INS.o: ${MID}/INS.NRLIB
	@ echo 0 making ${OUT}/INS.o from ${MID}/INS.NRLIB
	@ cp ${MID}/INS.NRLIB/code.o ${OUT}/INS.o

@
<<INS.NRLIB (NRLIB from MID)>>=
${MID}/INS.NRLIB: ${MID}/INS.spad
	@ echo 0 making ${MID}/INS.NRLIB from ${MID}/INS.spad
	@ (cd ${MID} ; 	echo ')co INS.spad' | ${INTERPSYS} )

@
<<INS.spad (SPAD from IN)>>=
${MID}/INS.spad: ${IN}/si.spad.pamphlet
	@ echo 0 making ${MID}/INS.spad from ${IN}/si.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf INS.NRLIB ; \
	${SPADBIN}/notangle -R"category INS IntegerNumberSystem" ${IN}/si.spad.pamphlet >INS.spad )

@
<<INS-.o (BOOTSTRAP from MID)>>=
${MID}/INS-.o: ${MID}/INS-.lsp 
	@ echo 0 making ${MID}/INS-.o from ${MID}/INS-.lsp
	@ (cd ${MID} ; \
	echo '(progn (in-package (quote boot)) (compile-file "INS-.lsp" :output-file "INS-.o"))' | ${DEPSYS} )
	@ cp ${MID}/INS-.o ${OUT}/INS-.o

@
<<INS-.lsp (LISP from IN)>>=
${MID}/INS-.lsp: ${IN}/si.spad.pamphlet
	@ echo 0 making ${MID}/INS-.lsp from ${IN}/si.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf INS-.NRLIB ; \
	rm -rf ${OUT}/INS-.o ; \
	${SPADBIN}/notangle -R"INS-.lsp BOOTSTRAP" ${IN}/si.spad.pamphlet >INS-.lsp )

@
<<INS.o (BOOTSTRAP from MID)>>=
${MID}/INS.o: ${MID}/INS.lsp
	@ echo 0 making ${MID}/INS.o from ${MID}/INS.lsp
	@ (cd ${MID} ; \
	echo '(progn (in-package (quote boot)) (compile-file "INS.lsp" :output-file "INS.o"))' | ${DEPSYS} )
	@ cp ${MID}/INS.o ${OUT}/INS.o

@
<<INS.lsp (LISP from IN)>>=
${MID}/INS.lsp: ${IN}/si.spad.pamphlet
	@ echo 0 making ${MID}/INS.lsp from ${IN}/si.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf INS.NRLIB ; \
	rm -rf ${OUT}/INS.o ; \
	${SPADBIN}/notangle -R"INS.lsp BOOTSTRAP" ${IN}/si.spad.pamphlet >INS.lsp )

@
<<si.spad.dvi (DOC from IN)>>=
${DOC}/si.spad.dvi: ${IN}/si.spad.pamphlet
	@ echo 0 making ${DOC}/si.spad.dvi from ${IN}/si.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/si.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} si.spad ; \
	rm -f ${DOC}/si.spad.pamphlet ; \
	rm -f ${DOC}/si.spad.tex ; \
	rm -f ${DOC}/si.spad )

@
\subsection{smith.spad \cite{1}}
<<smith.spad (SPAD from IN)>>=
${MID}/smith.spad: ${IN}/smith.spad.pamphlet
	@ echo 0 making ${MID}/smith.spad from ${IN}/smith.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/smith.spad.pamphlet >smith.spad )

@
<<SMITH.o (O from NRLIB)>>=
${OUT}/SMITH.o: ${MID}/SMITH.NRLIB
	@ echo 0 making ${OUT}/SMITH.o from ${MID}/SMITH.NRLIB
	@ cp ${MID}/SMITH.NRLIB/code.o ${OUT}/SMITH.o

@
<<SMITH.NRLIB (NRLIB from MID)>>=
${MID}/SMITH.NRLIB: ${MID}/SMITH.spad
	@ echo 0 making ${MID}/SMITH.NRLIB from ${MID}/SMITH.spad
	@ (cd ${MID} ; 	echo ')co SMITH.spad' | ${INTERPSYS} )

@
<<SMITH.spad (SPAD from IN)>>=
${MID}/SMITH.spad: ${IN}/smith.spad.pamphlet
	@ echo 0 making ${MID}/SMITH.spad from ${IN}/smith.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf SMITH.NRLIB ; \
	${SPADBIN}/notangle -R"package SMITH SmithNormalForm" ${IN}/smith.spad.pamphlet >SMITH.spad )

@
<<smith.spad.dvi (DOC from IN)>>=
${DOC}/smith.spad.dvi: ${IN}/smith.spad.pamphlet
	@ echo 0 making ${DOC}/smith.spad.dvi from ${IN}/smith.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/smith.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} smith.spad ; \
	rm -f ${DOC}/smith.spad.pamphlet ; \
	rm -f ${DOC}/smith.spad.tex ; \
	rm -f ${DOC}/smith.spad )

@
\subsection{solvedio.spad \cite{1}}
<<solvedio.spad (SPAD from IN)>>=
${MID}/solvedio.spad: ${IN}/solvedio.spad.pamphlet
	@ echo 0 making ${MID}/solvedio.spad from ${IN}/solvedio.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/solvedio.spad.pamphlet >solvedio.spad )

@
<<DIOSP.o (O from NRLIB)>>=
${OUT}/DIOSP.o: ${MID}/DIOSP.NRLIB
	@ echo 0 making ${OUT}/DIOSP.o from ${MID}/DIOSP.NRLIB
	@ cp ${MID}/DIOSP.NRLIB/code.o ${OUT}/DIOSP.o

@
<<DIOSP.NRLIB (NRLIB from MID)>>=
${MID}/DIOSP.NRLIB: ${MID}/DIOSP.spad
	@ echo 0 making ${MID}/DIOSP.NRLIB from ${MID}/DIOSP.spad
	@ (cd ${MID} ; 	echo ')co DIOSP.spad' | ${INTERPSYS} )

@
<<DIOSP.spad (SPAD from IN)>>=
${MID}/DIOSP.spad: ${IN}/solvedio.spad.pamphlet
	@ echo 0 making ${MID}/DIOSP.spad from ${IN}/solvedio.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf DIOSP.NRLIB ; \
	${SPADBIN}/notangle -R"package DIOSP DiophantineSolutionPackage" ${IN}/solvedio.spad.pamphlet >DIOSP.spad )

@
<<solvedio.spad.dvi (DOC from IN)>>=
${DOC}/solvedio.spad.dvi: ${IN}/solvedio.spad.pamphlet
	@ echo 0 making ${DOC}/solvedio.spad.dvi from ${IN}/solvedio.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/solvedio.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} solvedio.spad ; \
	rm -f ${DOC}/solvedio.spad.pamphlet ; \
	rm -f ${DOC}/solvedio.spad.tex ; \
	rm -f ${DOC}/solvedio.spad )

@
\subsection{solvefor.spad \cite{1}}
<<solvefor.spad (SPAD from IN)>>=
${MID}/solvefor.spad: ${IN}/solvefor.spad.pamphlet
	@ echo 0 making ${MID}/solvefor.spad from ${IN}/solvefor.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/solvefor.spad.pamphlet >solvefor.spad )

@
<<SOLVEFOR.o (O from NRLIB)>>=
${OUT}/SOLVEFOR.o: ${MID}/SOLVEFOR.NRLIB
	@ echo 0 making ${OUT}/SOLVEFOR.o from ${MID}/SOLVEFOR.NRLIB
	@ cp ${MID}/SOLVEFOR.NRLIB/code.o ${OUT}/SOLVEFOR.o

@
<<SOLVEFOR.NRLIB (NRLIB from MID)>>=
${MID}/SOLVEFOR.NRLIB: ${OUT}/KONVERT.o ${OUT}/TYPE.o ${MID}/SOLVEFOR.spad
	@ echo 0 making ${MID}/SOLVEFOR.NRLIB from ${MID}/SOLVEFOR.spad
	@ (cd ${MID} ; 	echo ')co SOLVEFOR.spad' | ${INTERPSYS} )

@
<<SOLVEFOR.spad (SPAD from IN)>>=
${MID}/SOLVEFOR.spad: ${IN}/solvefor.spad.pamphlet
	@ echo 0 making ${MID}/SOLVEFOR.spad from ${IN}/solvefor.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf SOLVEFOR.NRLIB ; \
	${SPADBIN}/notangle -R"package SOLVEFOR PolynomialSolveByFormulas" ${IN}/solvefor.spad.pamphlet >SOLVEFOR.spad )

@
<<solvefor.spad.dvi (DOC from IN)>>=
${DOC}/solvefor.spad.dvi: ${IN}/solvefor.spad.pamphlet
	@ echo 0 making ${DOC}/solvefor.spad.dvi from ${IN}/solvefor.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/solvefor.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} solvefor.spad ; \
	rm -f ${DOC}/solvefor.spad.pamphlet ; \
	rm -f ${DOC}/solvefor.spad.tex ; \
	rm -f ${DOC}/solvefor.spad )

@
\subsection{solvelin.spad \cite{1}}
<<solvelin.spad (SPAD from IN)>>=
${MID}/solvelin.spad: ${IN}/solvelin.spad.pamphlet
	@ echo 0 making ${MID}/solvelin.spad from ${IN}/solvelin.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/solvelin.spad.pamphlet >solvelin.spad )

@
<<LSMP.o (O from NRLIB)>>=
${OUT}/LSMP.o: ${MID}/LSMP.NRLIB
	@ echo 0 making ${OUT}/LSMP.o from ${MID}/LSMP.NRLIB
	@ cp ${MID}/LSMP.NRLIB/code.o ${OUT}/LSMP.o

@
<<LSMP.NRLIB (NRLIB from MID)>>=
${MID}/LSMP.NRLIB: ${MID}/LSMP.spad
	@ echo 0 making ${MID}/LSMP.NRLIB from ${MID}/LSMP.spad
	@ (cd ${MID} ; 	echo ')co LSMP.spad' | ${INTERPSYS} )

@
<<LSMP.spad (SPAD from IN)>>=
${MID}/LSMP.spad: ${IN}/solvelin.spad.pamphlet
	@ echo 0 making ${MID}/LSMP.spad from ${IN}/solvelin.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf LSMP.NRLIB ; \
	${SPADBIN}/notangle -R"package LSMP LinearSystemMatrixPackage" ${IN}/solvelin.spad.pamphlet >LSMP.spad )

@
<<LSMP1.o (O from NRLIB)>>=
${OUT}/LSMP1.o: ${MID}/LSMP1.NRLIB
	@ echo 0 making ${OUT}/LSMP1.o from ${MID}/LSMP1.NRLIB
	@ cp ${MID}/LSMP1.NRLIB/code.o ${OUT}/LSMP1.o

@
<<LSMP1.NRLIB (NRLIB from MID)>>=
${MID}/LSMP1.NRLIB: ${MID}/LSMP1.spad
	@ echo 0 making ${MID}/LSMP1.NRLIB from ${MID}/LSMP1.spad
	@ (cd ${MID} ; 	echo ')co LSMP1.spad' | ${INTERPSYS} )

@
<<LSMP1.spad (SPAD from IN)>>=
${MID}/LSMP1.spad: ${IN}/solvelin.spad.pamphlet
	@ echo 0 making ${MID}/LSMP1.spad from ${IN}/solvelin.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf LSMP1.NRLIB ; \
	${SPADBIN}/notangle -R"package LSMP1 LinearSystemMatrixPackage1" ${IN}/solvelin.spad.pamphlet >LSMP1.spad )

@
<<LSPP.o (O from NRLIB)>>=
${OUT}/LSPP.o: ${MID}/LSPP.NRLIB
	@ echo 0 making ${OUT}/LSPP.o from ${MID}/LSPP.NRLIB
	@ cp ${MID}/LSPP.NRLIB/code.o ${OUT}/LSPP.o

@
<<LSPP.NRLIB (NRLIB from MID)>>=
${MID}/LSPP.NRLIB: ${MID}/LSPP.spad
	@ echo 0 making ${MID}/LSPP.NRLIB from ${MID}/LSPP.spad
	@ (cd ${MID} ; 	echo ')co LSPP.spad' | ${INTERPSYS} )

@
<<LSPP.spad (SPAD from IN)>>=
${MID}/LSPP.spad: ${IN}/solvelin.spad.pamphlet
	@ echo 0 making ${MID}/LSPP.spad from ${IN}/solvelin.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf LSPP.NRLIB ; \
	${SPADBIN}/notangle -R"package LSPP LinearSystemPolynomialPackage" ${IN}/solvelin.spad.pamphlet >LSPP.spad )

@
<<solvelin.spad.dvi (DOC from IN)>>=
${DOC}/solvelin.spad.dvi: ${IN}/solvelin.spad.pamphlet
	@ echo 0 making ${DOC}/solvelin.spad.dvi from ${IN}/solvelin.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/solvelin.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} solvelin.spad ; \
	rm -f ${DOC}/solvelin.spad.pamphlet ; \
	rm -f ${DOC}/solvelin.spad.tex ; \
	rm -f ${DOC}/solvelin.spad )

@
\subsection{solverad.spad \cite{1}}
<<solverad.spad (SPAD from IN)>>=
${MID}/solverad.spad: ${IN}/solverad.spad.pamphlet
	@ echo 0 making ${MID}/solverad.spad from ${IN}/solverad.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/solverad.spad.pamphlet >solverad.spad )

@
<<SOLVERAD.o (O from NRLIB)>>=
${OUT}/SOLVERAD.o: ${MID}/SOLVERAD.NRLIB
	@ echo 0 making ${OUT}/SOLVERAD.o from ${MID}/SOLVERAD.NRLIB
	@ cp ${MID}/SOLVERAD.NRLIB/code.o ${OUT}/SOLVERAD.o

@
<<SOLVERAD.NRLIB (NRLIB from MID)>>=
${MID}/SOLVERAD.NRLIB: ${MID}/SOLVERAD.spad
	@ echo 0 making ${MID}/SOLVERAD.NRLIB from ${MID}/SOLVERAD.spad
	@ (cd ${MID} ; 	echo ')co SOLVERAD.spad' | ${INTERPSYS} )

@
<<SOLVERAD.spad (SPAD from IN)>>=
${MID}/SOLVERAD.spad: ${IN}/solverad.spad.pamphlet
	@ echo 0 making ${MID}/SOLVERAD.spad from ${IN}/solverad.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf SOLVERAD.NRLIB ; \
	${SPADBIN}/notangle -R"package SOLVERAD RadicalSolvePackage" ${IN}/solverad.spad.pamphlet >SOLVERAD.spad )

@
<<solverad.spad.dvi (DOC from IN)>>=
${DOC}/solverad.spad.dvi: ${IN}/solverad.spad.pamphlet
	@ echo 0 making ${DOC}/solverad.spad.dvi from ${IN}/solverad.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/solverad.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} solverad.spad ; \
	rm -f ${DOC}/solverad.spad.pamphlet ; \
	rm -f ${DOC}/solverad.spad.tex ; \
	rm -f ${DOC}/solverad.spad )

@
\subsection{sortpak.spad \cite{1}}
<<sortpak.spad (SPAD from IN)>>=
${MID}/sortpak.spad: ${IN}/sortpak.spad.pamphlet
	@ echo 0 making ${MID}/sortpak.spad from ${IN}/sortpak.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/sortpak.spad.pamphlet >sortpak.spad )

@
<<SORTPAK.o (O from NRLIB)>>=
${OUT}/SORTPAK.o: ${MID}/SORTPAK.NRLIB
	@ echo 0 making ${OUT}/SORTPAK.o from ${MID}/SORTPAK.NRLIB
	@ cp ${MID}/SORTPAK.NRLIB/code.o ${OUT}/SORTPAK.o

@
<<SORTPAK.NRLIB (NRLIB from MID)>>=
${MID}/SORTPAK.NRLIB: ${MID}/SORTPAK.spad
	@ echo 0 making ${MID}/SORTPAK.NRLIB from ${MID}/SORTPAK.spad
	@ (cd ${MID} ; 	echo ')co SORTPAK.spad' | ${INTERPSYS} )

@
<<SORTPAK.spad (SPAD from IN)>>=
${MID}/SORTPAK.spad: ${IN}/sortpak.spad.pamphlet
	@ echo 0 making ${MID}/SORTPAK.spad from ${IN}/sortpak.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf SORTPAK.NRLIB ; \
	${SPADBIN}/notangle -R"package SORTPAK SortPackage" ${IN}/sortpak.spad.pamphlet >SORTPAK.spad )

@
<<sortpak.spad.dvi (DOC from IN)>>=
${DOC}/sortpak.spad.dvi: ${IN}/sortpak.spad.pamphlet
	@ echo 0 making ${DOC}/sortpak.spad.dvi from ${IN}/sortpak.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/sortpak.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} sortpak.spad ; \
	rm -f ${DOC}/sortpak.spad.pamphlet ; \
	rm -f ${DOC}/sortpak.spad.tex ; \
	rm -f ${DOC}/sortpak.spad )

@
\subsection{space.spad \cite{1}}
<<space.spad (SPAD from IN)>>=
${MID}/space.spad: ${IN}/space.spad.pamphlet
	@ echo 0 making ${MID}/space.spad from ${IN}/space.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/space.spad.pamphlet >space.spad )

@
<<SPACEC.o (O from NRLIB)>>=
${OUT}/SPACEC.o: ${MID}/SPACEC.NRLIB
	@ echo 0 making ${OUT}/SPACEC.o from ${MID}/SPACEC.NRLIB
	@ cp ${MID}/SPACEC.NRLIB/code.o ${OUT}/SPACEC.o

@
<<SPACEC.NRLIB (NRLIB from MID)>>=
${MID}/SPACEC.NRLIB: ${MID}/SPACEC.spad
	@ echo 0 making ${MID}/SPACEC.NRLIB from ${MID}/SPACEC.spad
	@ (cd ${MID} ; 	echo ')co SPACEC.spad' | ${INTERPSYS} )

@
<<SPACEC.spad (SPAD from IN)>>=
${MID}/SPACEC.spad: ${IN}/space.spad.pamphlet
	@ echo 0 making ${MID}/SPACEC.spad from ${IN}/space.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf SPACEC.NRLIB ; \
	${SPADBIN}/notangle -R"category SPACEC ThreeSpaceCategory" ${IN}/space.spad.pamphlet >SPACEC.spad )

@
<<SPACE3.o (O from NRLIB)>>=
${OUT}/SPACE3.o: ${MID}/SPACE3.NRLIB
	@ echo 0 making ${OUT}/SPACE3.o from ${MID}/SPACE3.NRLIB
	@ cp ${MID}/SPACE3.NRLIB/code.o ${OUT}/SPACE3.o

@
<<SPACE3.NRLIB (NRLIB from MID)>>=
${MID}/SPACE3.NRLIB: ${MID}/SPACE3.spad
	@ echo 0 making ${MID}/SPACE3.NRLIB from ${MID}/SPACE3.spad
	@ (cd ${MID} ; 	echo ')co SPACE3.spad' | ${INTERPSYS} )

@
<<SPACE3.spad (SPAD from IN)>>=
${MID}/SPACE3.spad: ${IN}/space.spad.pamphlet
	@ echo 0 making ${MID}/SPACE3.spad from ${IN}/space.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf SPACE3.NRLIB ; \
	${SPADBIN}/notangle -R"domain SPACE3 ThreeSpace" ${IN}/space.spad.pamphlet >SPACE3.spad )

@
<<TOPSP.o (O from NRLIB)>>=
${OUT}/TOPSP.o: ${MID}/TOPSP.NRLIB
	@ echo 0 making ${OUT}/TOPSP.o from ${MID}/TOPSP.NRLIB
	@ cp ${MID}/TOPSP.NRLIB/code.o ${OUT}/TOPSP.o

@
<<TOPSP.NRLIB (NRLIB from MID)>>=
${MID}/TOPSP.NRLIB: ${MID}/TOPSP.spad
	@ echo 0 making ${MID}/TOPSP.NRLIB from ${MID}/TOPSP.spad
	@ (cd ${MID} ; 	echo ')co TOPSP.spad' | ${INTERPSYS} )

@
<<TOPSP.spad (SPAD from IN)>>=
${MID}/TOPSP.spad: ${IN}/space.spad.pamphlet
	@ echo 0 making ${MID}/TOPSP.spad from ${IN}/space.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf TOPSP.NRLIB ; \
	${SPADBIN}/notangle -R"package TOPSP TopLevelThreeSpace" ${IN}/space.spad.pamphlet >TOPSP.spad )

@
<<space.spad.dvi (DOC from IN)>>=
${DOC}/space.spad.dvi: ${IN}/space.spad.pamphlet
	@ echo 0 making ${DOC}/space.spad.dvi from ${IN}/space.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/space.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} space.spad ; \
	rm -f ${DOC}/space.spad.pamphlet ; \
	rm -f ${DOC}/space.spad.tex ; \
	rm -f ${DOC}/space.spad )

@
\subsection{special.spad \cite{1}}
<<special.spad (SPAD from IN)>>=
${MID}/special.spad: ${IN}/special.spad.pamphlet
	@ echo 0 making ${MID}/special.spad from ${IN}/special.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/special.spad.pamphlet >special.spad )

@
<<DFSFUN.o (O from NRLIB)>>=
${OUT}/DFSFUN.o: ${MID}/DFSFUN.NRLIB
	@ echo 0 making ${OUT}/DFSFUN.o from ${MID}/DFSFUN.NRLIB
	@ cp ${MID}/DFSFUN.NRLIB/code.o ${OUT}/DFSFUN.o

@
<<DFSFUN.NRLIB (NRLIB from MID)>>=
${MID}/DFSFUN.NRLIB: ${MID}/DFSFUN.spad
	@ echo 0 making ${MID}/DFSFUN.NRLIB from ${MID}/DFSFUN.spad
	@ (cd ${MID} ; 	echo ')co DFSFUN.spad' | ${INTERPSYS} )

@
<<DFSFUN.spad (SPAD from IN)>>=
${MID}/DFSFUN.spad: ${IN}/special.spad.pamphlet
	@ echo 0 making ${MID}/DFSFUN.spad from ${IN}/special.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf DFSFUN.NRLIB ; \
	${SPADBIN}/notangle -R"package DFSFUN DoubleFloatSpecialFunctions" ${IN}/special.spad.pamphlet >DFSFUN.spad )

@
<<NTPOLFN.o (O from NRLIB)>>=
${OUT}/NTPOLFN.o: ${MID}/NTPOLFN.NRLIB
	@ echo 0 making ${OUT}/NTPOLFN.o from ${MID}/NTPOLFN.NRLIB
	@ cp ${MID}/NTPOLFN.NRLIB/code.o ${OUT}/NTPOLFN.o

@
<<NTPOLFN.NRLIB (NRLIB from MID)>>=
${MID}/NTPOLFN.NRLIB: ${MID}/NTPOLFN.spad
	@ echo 0 making ${MID}/NTPOLFN.NRLIB from ${MID}/NTPOLFN.spad
	@ (cd ${MID} ; 	echo ')co NTPOLFN.spad' | ${INTERPSYS} )

@
<<NTPOLFN.spad (SPAD from IN)>>=
${MID}/NTPOLFN.spad: ${IN}/special.spad.pamphlet
	@ echo 0 making ${MID}/NTPOLFN.spad from ${IN}/special.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf NTPOLFN.NRLIB ; \
	${SPADBIN}/notangle -R"package NTPOLFN NumberTheoreticPolynomialFunctions" ${IN}/special.spad.pamphlet >NTPOLFN.spad )

@
<<ORTHPOL.o (O from NRLIB)>>=
${OUT}/ORTHPOL.o: ${MID}/ORTHPOL.NRLIB
	@ echo 0 making ${OUT}/ORTHPOL.o from ${MID}/ORTHPOL.NRLIB
	@ cp ${MID}/ORTHPOL.NRLIB/code.o ${OUT}/ORTHPOL.o

@
<<ORTHPOL.NRLIB (NRLIB from MID)>>=
${MID}/ORTHPOL.NRLIB: ${MID}/ORTHPOL.spad
	@ echo 0 making ${MID}/ORTHPOL.NRLIB from ${MID}/ORTHPOL.spad
	@ (cd ${MID} ; 	echo ')co ORTHPOL.spad' | ${INTERPSYS} )

@
<<ORTHPOL.spad (SPAD from IN)>>=
${MID}/ORTHPOL.spad: ${IN}/special.spad.pamphlet
	@ echo 0 making ${MID}/ORTHPOL.spad from ${IN}/special.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf ORTHPOL.NRLIB ; \
	${SPADBIN}/notangle -R"package ORTHPOL OrthogonalPolynomialFunctions" ${IN}/special.spad.pamphlet >ORTHPOL.spad )

@
<<special.spad.dvi (DOC from IN)>>=
${DOC}/special.spad.dvi: ${IN}/special.spad.pamphlet
	@ echo 0 making ${DOC}/special.spad.dvi from ${IN}/special.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/special.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} special.spad ; \
	rm -f ${DOC}/special.spad.pamphlet ; \
	rm -f ${DOC}/special.spad.tex ; \
	rm -f ${DOC}/special.spad )

@
\subsection{sregset.spad \cite{1}}
<<sregset.spad (SPAD from IN)>>=
${MID}/sregset.spad: ${IN}/sregset.spad.pamphlet
	@ echo 0 making ${MID}/sregset.spad from ${IN}/sregset.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/sregset.spad.pamphlet >sregset.spad )

@
<<sregset.spad.dvi (DOC from IN)>>=
${DOC}/sregset.spad.dvi: ${IN}/sregset.spad.pamphlet
	@ echo 0 making ${DOC}/sregset.spad.dvi from ${IN}/sregset.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/sregset.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} sregset.spad ; \
	rm -f ${DOC}/sregset.spad.pamphlet ; \
	rm -f ${DOC}/sregset.spad.tex ; \
	rm -f ${DOC}/sregset.spad )

@
\subsection{s.spad \cite{1}}
<<s.spad (SPAD from IN)>>=
${MID}/s.spad: ${IN}/s.spad.pamphlet
	@ echo 0 making ${MID}/s.spad from ${IN}/s.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/s.spad.pamphlet >s.spad )

@
<<NAGS.o (O from NRLIB)>>=
${OUT}/NAGS.o: ${MID}/NAGS.NRLIB
	@ echo 0 making ${OUT}/NAGS.o from ${MID}/NAGS.NRLIB
	@ cp ${MID}/NAGS.NRLIB/code.o ${OUT}/NAGS.o

@
<<NAGS.NRLIB (NRLIB from MID)>>=
${MID}/NAGS.NRLIB: ${MID}/NAGS.spad
	@ echo 0 making ${MID}/NAGS.NRLIB from ${MID}/NAGS.spad
	@ (cd ${MID} ; 	echo ')co NAGS.spad' | ${INTERPSYS} )

@
<<NAGS.spad (SPAD from IN)>>=
${MID}/NAGS.spad: ${IN}/s.spad.pamphlet
	@ echo 0 making ${MID}/NAGS.spad from ${IN}/s.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf NAGS.NRLIB ; \
	${SPADBIN}/notangle -R"package NAGS NagSpecialFunctionsPackage" ${IN}/s.spad.pamphlet >NAGS.spad )

@
<<s.spad.dvi (DOC from IN)>>=
${DOC}/s.spad.dvi: ${IN}/s.spad.pamphlet
	@ echo 0 making ${DOC}/s.spad.dvi from ${IN}/s.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/s.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} s.spad ; \
	rm -f ${DOC}/s.spad.pamphlet ; \
	rm -f ${DOC}/s.spad.tex ; \
	rm -f ${DOC}/s.spad )

@
\subsection{stream.spad \cite{1}}
<<stream.spad (SPAD from IN)>>=
${MID}/stream.spad: ${IN}/stream.spad.pamphlet
	@ echo 0 making ${MID}/stream.spad from ${IN}/stream.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/stream.spad.pamphlet >stream.spad )

@
<<CSTTOOLS.o (O from NRLIB)>>=
${OUT}/CSTTOOLS.o: ${MID}/CSTTOOLS.NRLIB
	@ echo 0 making ${OUT}/CSTTOOLS.o from ${MID}/CSTTOOLS.NRLIB
	@ cp ${MID}/CSTTOOLS.NRLIB/code.o ${OUT}/CSTTOOLS.o

@
<<CSTTOOLS.NRLIB (NRLIB from MID)>>=
${MID}/CSTTOOLS.NRLIB: ${MID}/CSTTOOLS.spad
	@ echo 0 making ${MID}/CSTTOOLS.NRLIB from ${MID}/CSTTOOLS.spad
	@ (cd ${MID} ; 	echo ')co CSTTOOLS.spad' | ${INTERPSYS} )

@
<<CSTTOOLS.spad (SPAD from IN)>>=
${MID}/CSTTOOLS.spad: ${IN}/stream.spad.pamphlet
	@ echo 0 making ${MID}/CSTTOOLS.spad from ${IN}/stream.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf CSTTOOLS.NRLIB ; \
	${SPADBIN}/notangle -R"package CSTTOOLS CyclicStreamTools" ${IN}/stream.spad.pamphlet >CSTTOOLS.spad )

@
<<LZSTAGG-.o (O from NRLIB)>>=
${OUT}/LZSTAGG-.o: ${MID}/LZSTAGG.NRLIB
	@ echo 0 making ${OUT}/LZSTAGG-.o from ${MID}/LZSTAGG-.NRLIB
	@ cp ${MID}/LZSTAGG-.NRLIB/code.o ${OUT}/LZSTAGG-.o

@
<<LZSTAGG-.NRLIB (NRLIB from MID)>>=
${MID}/LZSTAGG-.NRLIB: ${OUT}/TYPE.o ${MID}/LZSTAGG.spad 
	@ echo 0 making ${MID}/LZSTAGG-.NRLIB from ${MID}/LZSTAGG.spad
	@ (cd ${MID} ; 	echo ')co LZSTAGG.spad' | ${INTERPSYS} )

@
<<LZSTAGG.o (O from NRLIB)>>=
${OUT}/LZSTAGG.o: ${MID}/LZSTAGG.NRLIB
	@ echo 0 making ${OUT}/LZSTAGG.o from ${MID}/LZSTAGG.NRLIB
	@ cp ${MID}/LZSTAGG.NRLIB/code.o ${OUT}/LZSTAGG.o

@
<<LZSTAGG.NRLIB (NRLIB from MID)>>=
${MID}/LZSTAGG.NRLIB: ${MID}/LZSTAGG.spad
	@ echo 0 making ${MID}/LZSTAGG.NRLIB from ${MID}/LZSTAGG.spad
	@ (cd ${MID} ; 	echo ')co LZSTAGG.spad' | ${INTERPSYS} )

@
<<LZSTAGG.spad (SPAD from IN)>>=
${MID}/LZSTAGG.spad: ${IN}/stream.spad.pamphlet
	@ echo 0 making ${MID}/LZSTAGG.spad from ${IN}/stream.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf LZSTAGG.NRLIB ; \
	${SPADBIN}/notangle -R"category LZSTAGG LazyStreamAggregate" ${IN}/stream.spad.pamphlet >LZSTAGG.spad )

@
<<STREAM.o (O from NRLIB)>>=
${OUT}/STREAM.o: ${MID}/STREAM.NRLIB
	@ echo 0 making ${OUT}/STREAM.o from ${MID}/STREAM.NRLIB
	@ cp ${MID}/STREAM.NRLIB/code.o ${OUT}/STREAM.o

@
<<STREAM.NRLIB (NRLIB from MID)>>=
${MID}/STREAM.NRLIB: ${MID}/STREAM.spad
	@ echo 0 making ${MID}/STREAM.NRLIB from ${MID}/STREAM.spad
	@ (cd ${MID} ; 	echo ')co STREAM.spad' | ${INTERPSYS} )

@
<<STREAM.spad (SPAD from IN)>>=
${MID}/STREAM.spad: ${IN}/stream.spad.pamphlet
	@ echo 0 making ${MID}/STREAM.spad from ${IN}/stream.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf STREAM.NRLIB ; \
	${SPADBIN}/notangle -R"domain STREAM Stream" ${IN}/stream.spad.pamphlet >STREAM.spad )

@
<<STREAM1.o (O from NRLIB)>>=
${OUT}/STREAM1.o: ${MID}/STREAM1.NRLIB
	@ echo 0 making ${OUT}/STREAM1.o from ${MID}/STREAM1.NRLIB
	@ cp ${MID}/STREAM1.NRLIB/code.o ${OUT}/STREAM1.o

@
<<STREAM1.NRLIB (NRLIB from MID)>>=
${MID}/STREAM1.NRLIB: ${OUT}/TYPE.o ${MID}/STREAM1.spad
	@ echo 0 making ${MID}/STREAM1.NRLIB from ${MID}/STREAM1.spad
	@ (cd ${MID} ; 	echo ')co STREAM1.spad' | ${INTERPSYS} )

@
<<STREAM1.spad (SPAD from IN)>>=
${MID}/STREAM1.spad: ${IN}/stream.spad.pamphlet
	@ echo 0 making ${MID}/STREAM1.spad from ${IN}/stream.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf STREAM1.NRLIB ; \
	${SPADBIN}/notangle -R"package STREAM1 StreamFunctions1" ${IN}/stream.spad.pamphlet >STREAM1.spad )

@
<<STREAM2.o (O from NRLIB)>>=
${OUT}/STREAM2.o: ${MID}/STREAM2.NRLIB
	@ echo 0 making ${OUT}/STREAM2.o from ${MID}/STREAM2.NRLIB
	@ cp ${MID}/STREAM2.NRLIB/code.o ${OUT}/STREAM2.o

@
<<STREAM2.NRLIB (NRLIB from MID)>>=
${MID}/STREAM2.NRLIB: ${OUT}/TYPE.o ${MID}/STREAM2.spad
	@ echo 0 making ${MID}/STREAM2.NRLIB from ${MID}/STREAM2.spad
	@ (cd ${MID} ; 	echo ')co STREAM2.spad' | ${INTERPSYS} )

@
<<STREAM2.spad (SPAD from IN)>>=
${MID}/STREAM2.spad: ${IN}/stream.spad.pamphlet
	@ echo 0 making ${MID}/STREAM2.spad from ${IN}/stream.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf STREAM2.NRLIB ; \
	${SPADBIN}/notangle -R"package STREAM2 StreamFunctions2" ${IN}/stream.spad.pamphlet >STREAM2.spad )

@
<<STREAM3.o (O from NRLIB)>>=
${OUT}/STREAM3.o: ${MID}/STREAM3.NRLIB
	@ echo 0 making ${OUT}/STREAM3.o from ${MID}/STREAM3.NRLIB
	@ cp ${MID}/STREAM3.NRLIB/code.o ${OUT}/STREAM3.o

@
<<STREAM3.NRLIB (NRLIB from MID)>>=
${MID}/STREAM3.NRLIB: ${OUT}/TYPE.o ${MID}/STREAM3.spad
	@ echo 0 making ${MID}/STREAM3.NRLIB from ${MID}/STREAM3.spad
	@ (cd ${MID} ; 	echo ')co STREAM3.spad' | ${INTERPSYS} )

@
<<STREAM3.spad (SPAD from IN)>>=
${MID}/STREAM3.spad: ${IN}/stream.spad.pamphlet
	@ echo 0 making ${MID}/STREAM3.spad from ${IN}/stream.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf STREAM3.NRLIB ; \
	${SPADBIN}/notangle -R"package STREAM3 StreamFunctions3" ${IN}/stream.spad.pamphlet >STREAM3.spad )

@
<<stream.spad.dvi (DOC from IN)>>=
${DOC}/stream.spad.dvi: ${IN}/stream.spad.pamphlet
	@ echo 0 making ${DOC}/stream.spad.dvi from ${IN}/stream.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/stream.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} stream.spad ; \
	rm -f ${DOC}/stream.spad.pamphlet ; \
	rm -f ${DOC}/stream.spad.tex ; \
	rm -f ${DOC}/stream.spad )

@
\subsection{string.spad \cite{1}}
<<string.spad (SPAD from IN)>>=
${MID}/string.spad: ${IN}/string.spad.pamphlet
	@ echo 0 making ${MID}/string.spad from ${IN}/string.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/string.spad.pamphlet >string.spad )

@
<<CCLASS.o (O from NRLIB)>>=
${OUT}/CCLASS.o: ${MID}/CCLASS.NRLIB
	@ echo 0 making ${OUT}/CCLASS.o from ${MID}/CCLASS.NRLIB
	@ cp ${MID}/CCLASS.NRLIB/code.o ${OUT}/CCLASS.o

@
<<CCLASS.NRLIB (NRLIB from MID)>>=
${MID}/CCLASS.NRLIB: ${MID}/CCLASS.spad
	@ echo 0 making ${MID}/CCLASS.NRLIB from ${MID}/CCLASS.spad
	@ (cd ${MID} ; 	echo ')co CCLASS.spad' | ${INTERPSYS} )

@
<<CCLASS.spad (SPAD from IN)>>=
${MID}/CCLASS.spad: ${IN}/string.spad.pamphlet
	@ echo 0 making ${MID}/CCLASS.spad from ${IN}/string.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf CCLASS.NRLIB ; \
	${SPADBIN}/notangle -R"domain CCLASS CharacterClass" ${IN}/string.spad.pamphlet >CCLASS.spad )

@
<<CHAR.o (O from NRLIB)>>=
${OUT}/CHAR.o: ${MID}/CHAR.NRLIB
	@ echo 0 making ${OUT}/CHAR.o from ${MID}/CHAR.NRLIB
	@ cp ${MID}/CHAR.NRLIB/code.o ${OUT}/CHAR.o

@
<<CHAR.NRLIB (NRLIB from MID)>>=
${MID}/CHAR.NRLIB: ${MID}/CHAR.spad
	@ echo 0 making ${MID}/CHAR.NRLIB from ${MID}/CHAR.spad
	@ (cd ${MID} ; 	echo ')co CHAR.spad' | ${INTERPSYS} )

@
<<CHAR.spad (SPAD from IN)>>=
${MID}/CHAR.spad: ${IN}/string.spad.pamphlet
	@ echo 0 making ${MID}/CHAR.spad from ${IN}/string.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf CHAR.NRLIB ; \
	${SPADBIN}/notangle -R"domain CHAR Character" ${IN}/string.spad.pamphlet >CHAR.spad )

@
<<CHAR.o (BOOTSTRAP from MID)>>=
${MID}/CHAR.o: ${MID}/CHAR.lsp
	@ echo 0 making ${MID}/CHAR.o from ${MID}/CHAR.lsp
	@ (cd ${MID} ; \
	echo '(progn (in-package (quote boot)) (compile-file "CHAR.lsp" :output-file "CHAR.o"))' | ${DEPSYS} )
	@ cp ${MID}/CHAR.o ${OUT}/CHAR.o

@
<<CHAR.lsp (LISP from IN)>>=
${MID}/CHAR.lsp: ${IN}/string.spad.pamphlet
	@ echo 0 making ${MID}/CHAR.lsp from ${IN}/string.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf CHAR.NRLIB ; \
	rm -rf ${OUT}/CHAR.o ; \
	${SPADBIN}/notangle -R"CHAR.lsp BOOTSTRAP" ${IN}/string.spad.pamphlet >CHAR.lsp )

@
<<ISTRING.o (O from NRLIB)>>=
${OUT}/ISTRING.o: ${MID}/ISTRING.NRLIB
	@ echo 0 making ${OUT}/ISTRING.o from ${MID}/ISTRING.NRLIB
	@ cp ${MID}/ISTRING.NRLIB/code.o ${OUT}/ISTRING.o

@
<<ISTRING.NRLIB (NRLIB from MID)>>=
${MID}/ISTRING.NRLIB: ${MID}/ISTRING.spad
	@ echo 0 making ${MID}/ISTRING.NRLIB from ${MID}/ISTRING.spad
	@ (cd ${MID} ; 	echo ')co ISTRING.spad' | ${INTERPSYS} )

@
<<ISTRING.spad (SPAD from IN)>>=
${MID}/ISTRING.spad: ${IN}/string.spad.pamphlet
	@ echo 0 making ${MID}/ISTRING.spad from ${IN}/string.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf ISTRING.NRLIB ; \
	${SPADBIN}/notangle -R"domain ISTRING IndexedString" ${IN}/string.spad.pamphlet >ISTRING.spad )

@
<<ISTRING.o (BOOTSTRAP from MID)>>=
${MID}/ISTRING.o: ${MID}/ISTRING.lsp
	@ echo 0 making ${MID}/ISTRING.o from ${MID}/ISTRING.lsp
	@ (cd ${MID} ; \
	echo '(progn (in-package (quote boot)) (compile-file "ISTRING.lsp" :output-file "ISTRING.o"))' | ${DEPSYS} )
	@ cp ${MID}/ISTRING.o ${OUT}/ISTRING.o

@
<<ISTRING.lsp (LISP from IN)>>=
${MID}/ISTRING.lsp: ${IN}/string.spad.pamphlet
	@ echo 0 making ${MID}/ISTRING.lsp from ${IN}/string.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf ISTRING.NRLIB ; \
	rm -rf ${OUT}/ISTRING.o ; \
	${SPADBIN}/notangle -R"ISTRING.lsp BOOTSTRAP" ${IN}/string.spad.pamphlet >ISTRING.lsp )

@
<<STRICAT.o (O from NRLIB)>>=
${OUT}/STRICAT.o: ${MID}/STRICAT.NRLIB
	@ echo 0 making ${OUT}/STRICAT.o from ${MID}/STRICAT.NRLIB
	@ cp ${MID}/STRICAT.NRLIB/code.o ${OUT}/STRICAT.o

@
<<STRICAT.NRLIB (NRLIB from MID)>>=
${MID}/STRICAT.NRLIB: ${MID}/STRICAT.spad
	@ echo 0 making ${MID}/STRICAT.NRLIB from ${MID}/STRICAT.spad
	@ (cd ${MID} ; 	echo ')co STRICAT.spad' | ${INTERPSYS} )

@
<<STRICAT.spad (SPAD from IN)>>=
${MID}/STRICAT.spad: ${IN}/string.spad.pamphlet
	@ echo 0 making ${MID}/STRICAT.spad from ${IN}/string.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf STRICAT.NRLIB ; \
	${SPADBIN}/notangle -R"category STRICAT StringCategory" ${IN}/string.spad.pamphlet >STRICAT.spad )

@
<<STRING.o (O from NRLIB)>>=
${OUT}/STRING.o: ${MID}/STRING.NRLIB
	@ echo 0 making ${OUT}/STRING.o from ${MID}/STRING.NRLIB
	@ cp ${MID}/STRING.NRLIB/code.o ${OUT}/STRING.o

@
<<STRING.NRLIB (NRLIB from MID)>>=
${MID}/STRING.NRLIB: ${MID}/STRING.spad
	@ echo 0 making ${MID}/STRING.NRLIB from ${MID}/STRING.spad
	@ (cd ${MID} ; 	echo ')co STRING.spad' | ${INTERPSYS} )

@
<<STRING.spad (SPAD from IN)>>=
${MID}/STRING.spad: ${IN}/string.spad.pamphlet
	@ echo 0 making ${MID}/STRING.spad from ${IN}/string.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf STRING.NRLIB ; \
	${SPADBIN}/notangle -R"domain STRING String" ${IN}/string.spad.pamphlet >STRING.spad )

@
<<string.spad.dvi (DOC from IN)>>=
${DOC}/string.spad.dvi: ${IN}/string.spad.pamphlet
	@ echo 0 making ${DOC}/string.spad.dvi from ${IN}/string.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/string.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} string.spad ; \
	rm -f ${DOC}/string.spad.pamphlet ; \
	rm -f ${DOC}/string.spad.tex ; \
	rm -f ${DOC}/string.spad )

@
\subsection{sttaylor.spad \cite{1}}
<<sttaylor.spad (SPAD from IN)>>=
${MID}/sttaylor.spad: ${IN}/sttaylor.spad.pamphlet
	@ echo 0 making ${MID}/sttaylor.spad from ${IN}/sttaylor.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/sttaylor.spad.pamphlet >sttaylor.spad )

@
<<STTAYLOR.o (O from NRLIB)>>=
${OUT}/STTAYLOR.o: ${MID}/STTAYLOR.NRLIB
	@ echo 0 making ${OUT}/STTAYLOR.o from ${MID}/STTAYLOR.NRLIB
	@ cp ${MID}/STTAYLOR.NRLIB/code.o ${OUT}/STTAYLOR.o

@
<<STTAYLOR.NRLIB (NRLIB from MID)>>=
${MID}/STTAYLOR.NRLIB: ${OUT}/KONVERT.o ${OUT}/TYPE.o ${MID}/STTAYLOR.spad
	@ echo 0 making ${MID}/STTAYLOR.NRLIB from ${MID}/STTAYLOR.spad
	@ (cd ${MID} ; 	echo ')co STTAYLOR.spad' | ${INTERPSYS} )

@
<<STTAYLOR.spad (SPAD from IN)>>=
${MID}/STTAYLOR.spad: ${IN}/sttaylor.spad.pamphlet
	@ echo 0 making ${MID}/STTAYLOR.spad from ${IN}/sttaylor.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf STTAYLOR.NRLIB ; \
	${SPADBIN}/notangle -R"package STTAYLOR StreamTaylorSeriesOperations" ${IN}/sttaylor.spad.pamphlet >STTAYLOR.spad )

@
<<sttaylor.spad.dvi (DOC from IN)>>=
${DOC}/sttaylor.spad.dvi: ${IN}/sttaylor.spad.pamphlet
	@ echo 0 making ${DOC}/sttaylor.spad.dvi from ${IN}/sttaylor.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/sttaylor.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} sttaylor.spad ; \
	rm -f ${DOC}/sttaylor.spad.pamphlet ; \
	rm -f ${DOC}/sttaylor.spad.tex ; \
	rm -f ${DOC}/sttaylor.spad )

@
\subsection{sttf.spad \cite{1}}
<<sttf.spad (SPAD from IN)>>=
${MID}/sttf.spad: ${IN}/sttf.spad.pamphlet
	@ echo 0 making ${MID}/sttf.spad from ${IN}/sttf.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/sttf.spad.pamphlet >sttf.spad )

@
<<STTF.o (O from NRLIB)>>=
${OUT}/STTF.o: ${MID}/STTF.NRLIB
	@ echo 0 making ${OUT}/STTF.o from ${MID}/STTF.NRLIB
	@ cp ${MID}/STTF.NRLIB/code.o ${OUT}/STTF.o

@
<<STTF.NRLIB (NRLIB from MID)>>=
${MID}/STTF.NRLIB: ${MID}/STTF.spad
	@ echo 0 making ${MID}/STTF.NRLIB from ${MID}/STTF.spad
	@ (cd ${MID} ; 	echo ')co STTF.spad' | ${INTERPSYS} )

@
<<STTF.spad (SPAD from IN)>>=
${MID}/STTF.spad: ${IN}/sttf.spad.pamphlet
	@ echo 0 making ${MID}/STTF.spad from ${IN}/sttf.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf STTF.NRLIB ; \
	${SPADBIN}/notangle -R"package STTF StreamTranscendentalFunctions" ${IN}/sttf.spad.pamphlet >STTF.spad )

@
<<STTFNC.o (O from NRLIB)>>=
${OUT}/STTFNC.o: ${MID}/STTFNC.NRLIB
	@ echo 0 making ${OUT}/STTFNC.o from ${MID}/STTFNC.NRLIB
	@ cp ${MID}/STTFNC.NRLIB/code.o ${OUT}/STTFNC.o

@
<<STTFNC.NRLIB (NRLIB from MID)>>=
${MID}/STTFNC.NRLIB: ${MID}/STTFNC.spad
	@ echo 0 making ${MID}/STTFNC.NRLIB from ${MID}/STTFNC.spad
	@ (cd ${MID} ; 	echo ')co STTFNC.spad' | ${INTERPSYS} )

@
<<STTFNC.spad (SPAD from IN)>>=
${MID}/STTFNC.spad: ${IN}/sttf.spad.pamphlet
	@ echo 0 making ${MID}/STTFNC.spad from ${IN}/sttf.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf STTFNC.NRLIB ; \
	${SPADBIN}/notangle -R"package STTFNC StreamTranscendentalFunctionsNonCommutative" ${IN}/sttf.spad.pamphlet >STTFNC.spad )

@
<<sttf.spad.dvi (DOC from IN)>>=
${DOC}/sttf.spad.dvi: ${IN}/sttf.spad.pamphlet
	@ echo 0 making ${DOC}/sttf.spad.dvi from ${IN}/sttf.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/sttf.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} sttf.spad ; \
	rm -f ${DOC}/sttf.spad.pamphlet ; \
	rm -f ${DOC}/sttf.spad.tex ; \
	rm -f ${DOC}/sttf.spad )

@
\subsection{sturm.spad \cite{1}}
<<sturm.spad (SPAD from IN)>>=
${MID}/sturm.spad: ${IN}/sturm.spad.pamphlet
	@ echo 0 making ${MID}/sturm.spad from ${IN}/sturm.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/sturm.spad.pamphlet >sturm.spad )

@
<<SHP.o (O from NRLIB)>>=
${OUT}/SHP.o: ${MID}/SHP.NRLIB
	@ echo 0 making ${OUT}/SHP.o from ${MID}/SHP.NRLIB
	@ cp ${MID}/SHP.NRLIB/code.o ${OUT}/SHP.o

@
<<SHP.NRLIB (NRLIB from MID)>>=
${MID}/SHP.NRLIB: ${OUT}/KONVERT.o ${OUT}/TYPE.o ${MID}/SHP.spad
	@ echo 0 making ${MID}/SHP.NRLIB from ${MID}/SHP.spad
	@ (cd ${MID} ; 	echo ')co SHP.spad' | ${INTERPSYS} )

@
<<SHP.spad (SPAD from IN)>>=
${MID}/SHP.spad: ${IN}/sturm.spad.pamphlet
	@ echo 0 making ${MID}/SHP.spad from ${IN}/sturm.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf SHP.NRLIB ; \
	${SPADBIN}/notangle -R"package SHP SturmHabichtPackage" ${IN}/sturm.spad.pamphlet >SHP.spad )

@
<<sturm.spad.dvi (DOC from IN)>>=
${DOC}/sturm.spad.dvi: ${IN}/sturm.spad.pamphlet
	@ echo 0 making ${DOC}/sturm.spad.dvi from ${IN}/sturm.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/sturm.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} sturm.spad ; \
	rm -f ${DOC}/sturm.spad.pamphlet ; \
	rm -f ${DOC}/sturm.spad.tex ; \
	rm -f ${DOC}/sturm.spad )

@
\subsection{suchthat.spad \cite{1}}
<<suchthat.spad (SPAD from IN)>>=
${MID}/suchthat.spad: ${IN}/suchthat.spad.pamphlet
	@ echo 0 making ${MID}/suchthat.spad from ${IN}/suchthat.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/suchthat.spad.pamphlet >suchthat.spad )

@
<<SUCH.o (O from NRLIB)>>=
${OUT}/SUCH.o: ${MID}/SUCH.NRLIB
	@ echo 0 making ${OUT}/SUCH.o from ${MID}/SUCH.NRLIB
	@ cp ${MID}/SUCH.NRLIB/code.o ${OUT}/SUCH.o

@
<<SUCH.NRLIB (NRLIB from MID)>>=
${MID}/SUCH.NRLIB: ${MID}/SUCH.spad
	@ echo 0 making ${MID}/SUCH.NRLIB from ${MID}/SUCH.spad
	@ (cd ${MID} ; 	echo ')co SUCH.spad' | ${INTERPSYS} )

@
<<SUCH.spad (SPAD from IN)>>=
${MID}/SUCH.spad: ${IN}/suchthat.spad.pamphlet
	@ echo 0 making ${MID}/SUCH.spad from ${IN}/suchthat.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf SUCH.NRLIB ; \
	${SPADBIN}/notangle -R"domain SUCH SuchThat" ${IN}/suchthat.spad.pamphlet >SUCH.spad )

@
<<suchthat.spad.dvi (DOC from IN)>>=
${DOC}/suchthat.spad.dvi: ${IN}/suchthat.spad.pamphlet
	@ echo 0 making ${DOC}/suchthat.spad.dvi from ${IN}/suchthat.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/suchthat.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} suchthat.spad ; \
	rm -f ${DOC}/suchthat.spad.pamphlet ; \
	rm -f ${DOC}/suchthat.spad.tex ; \
	rm -f ${DOC}/suchthat.spad )

@
\subsection{suls.spad \cite{1}}
<<suls.spad (SPAD from IN)>>=
${MID}/suls.spad: ${IN}/suls.spad.pamphlet
	@ echo 0 making ${MID}/suls.spad from ${IN}/suls.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/suls.spad.pamphlet >suls.spad )

@
<<SULS.o (O from NRLIB)>>=
${OUT}/SULS.o: ${MID}/SULS.NRLIB
	@ echo 0 making ${OUT}/SULS.o from ${MID}/SULS.NRLIB
	@ cp ${MID}/SULS.NRLIB/code.o ${OUT}/SULS.o

@
<<SULS.NRLIB (NRLIB from MID)>>=
${MID}/SULS.NRLIB: ${MID}/SULS.spad
	@ echo 0 making ${MID}/SULS.NRLIB from ${MID}/SULS.spad
	@ (cd ${MID} ; 	echo ')co SULS.spad' | ${INTERPSYS} )

@
<<SULS.spad (SPAD from IN)>>=
${MID}/SULS.spad: ${IN}/suls.spad.pamphlet
	@ echo 0 making ${MID}/SULS.spad from ${IN}/suls.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf SULS.NRLIB ; \
	${SPADBIN}/notangle -R"domain SULS SparseUnivariateLaurentSeries" ${IN}/suls.spad.pamphlet >SULS.spad )

@
<<suls.spad.dvi (DOC from IN)>>=
${DOC}/suls.spad.dvi: ${IN}/suls.spad.pamphlet
	@ echo 0 making ${DOC}/suls.spad.dvi from ${IN}/suls.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/suls.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} suls.spad ; \
	rm -f ${DOC}/suls.spad.pamphlet ; \
	rm -f ${DOC}/suls.spad.tex ; \
	rm -f ${DOC}/suls.spad )

@
\subsection{sum.spad \cite{1}}
<<sum.spad (SPAD from IN)>>=
${MID}/sum.spad: ${IN}/sum.spad.pamphlet
	@ echo 0 making ${MID}/sum.spad from ${IN}/sum.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/sum.spad.pamphlet >sum.spad )

@
<<GOSPER.o (O from NRLIB)>>=
${OUT}/GOSPER.o: ${MID}/GOSPER.NRLIB
	@ echo 0 making ${OUT}/GOSPER.o from ${MID}/GOSPER.NRLIB
	@ cp ${MID}/GOSPER.NRLIB/code.o ${OUT}/GOSPER.o

@
<<GOSPER.NRLIB (NRLIB from MID)>>=
${MID}/GOSPER.NRLIB: ${OUT}/KONVERT.o ${OUT}/TYPE.o ${MID}/GOSPER.spad
	@ echo 0 making ${MID}/GOSPER.NRLIB from ${MID}/GOSPER.spad
	@ (cd ${MID} ; 	echo ')co GOSPER.spad' | ${INTERPSYS} )

@
<<GOSPER.spad (SPAD from IN)>>=
${MID}/GOSPER.spad: ${IN}/sum.spad.pamphlet
	@ echo 0 making ${MID}/GOSPER.spad from ${IN}/sum.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf GOSPER.NRLIB ; \
	${SPADBIN}/notangle -R"package GOSPER GosperSummationMethod" ${IN}/sum.spad.pamphlet >GOSPER.spad )

@
<<ISUMP.o (O from NRLIB)>>=
${OUT}/ISUMP.o: ${MID}/ISUMP.NRLIB
	@ echo 0 making ${OUT}/ISUMP.o from ${MID}/ISUMP.NRLIB
	@ cp ${MID}/ISUMP.NRLIB/code.o ${OUT}/ISUMP.o

@
<<ISUMP.NRLIB (NRLIB from MID)>>=
${MID}/ISUMP.NRLIB: ${OUT}/KONVERT.o ${OUT}/TYPE.o ${MID}/ISUMP.spad
	@ echo 0 making ${MID}/ISUMP.NRLIB from ${MID}/ISUMP.spad
	@ (cd ${MID} ; 	echo ')co ISUMP.spad' | ${INTERPSYS} )

@
<<ISUMP.spad (SPAD from IN)>>=
${MID}/ISUMP.spad: ${IN}/sum.spad.pamphlet
	@ echo 0 making ${MID}/ISUMP.spad from ${IN}/sum.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf ISUMP.NRLIB ; \
	${SPADBIN}/notangle -R"package ISUMP InnerPolySum" ${IN}/sum.spad.pamphlet >ISUMP.spad )

@
<<SUMRF.o (O from NRLIB)>>=
${OUT}/SUMRF.o: ${MID}/SUMRF.NRLIB
	@ echo 0 making ${OUT}/SUMRF.o from ${MID}/SUMRF.NRLIB
	@ cp ${MID}/SUMRF.NRLIB/code.o ${OUT}/SUMRF.o

@
<<SUMRF.NRLIB (NRLIB from MID)>>=
${MID}/SUMRF.NRLIB: ${OUT}/KONVERT.o ${OUT}/TYPE.o ${MID}/SUMRF.spad
	@ echo 0 making ${MID}/SUMRF.NRLIB from ${MID}/SUMRF.spad
	@ (cd ${MID} ; 	echo ')co SUMRF.spad' | ${INTERPSYS} )

@
<<SUMRF.spad (SPAD from IN)>>=
${MID}/SUMRF.spad: ${IN}/sum.spad.pamphlet
	@ echo 0 making ${MID}/SUMRF.spad from ${IN}/sum.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf SUMRF.NRLIB ; \
	${SPADBIN}/notangle -R"package SUMRF RationalFunctionSum" ${IN}/sum.spad.pamphlet >SUMRF.spad )

@
<<sum.spad.dvi (DOC from IN)>>=
${DOC}/sum.spad.dvi: ${IN}/sum.spad.pamphlet
	@ echo 0 making ${DOC}/sum.spad.dvi from ${IN}/sum.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/sum.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} sum.spad ; \
	rm -f ${DOC}/sum.spad.pamphlet ; \
	rm -f ${DOC}/sum.spad.tex ; \
	rm -f ${DOC}/sum.spad )

@
\subsection{sups.spad \cite{1}}
<<sups.spad (SPAD from IN)>>=
${MID}/sups.spad: ${IN}/sups.spad.pamphlet
	@ echo 0 making ${MID}/sups.spad from ${IN}/sups.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/sups.spad.pamphlet >sups.spad )

@
<<ISUPS.o (O from NRLIB)>>=
${OUT}/ISUPS.o: ${MID}/ISUPS.NRLIB
	@ echo 0 making ${OUT}/ISUPS.o from ${MID}/ISUPS.NRLIB
	@ cp ${MID}/ISUPS.NRLIB/code.o ${OUT}/ISUPS.o

@
<<ISUPS.NRLIB (NRLIB from MID)>>=
${MID}/ISUPS.NRLIB: ${MID}/ISUPS.spad
	@ echo 0 making ${MID}/ISUPS.NRLIB from ${MID}/ISUPS.spad
	@ (cd ${MID} ; 	echo ')co ISUPS.spad' | ${INTERPSYS} )

@
<<ISUPS.spad (SPAD from IN)>>=
${MID}/ISUPS.spad: ${IN}/sups.spad.pamphlet
	@ echo 0 making ${MID}/ISUPS.spad from ${IN}/sups.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf ISUPS.NRLIB ; \
	${SPADBIN}/notangle -R"domain ISUPS InnerSparseUnivariatePowerSeries" ${IN}/sups.spad.pamphlet >ISUPS.spad )

@
<<sups.spad.dvi (DOC from IN)>>=
${DOC}/sups.spad.dvi: ${IN}/sups.spad.pamphlet
	@ echo 0 making ${DOC}/sups.spad.dvi from ${IN}/sups.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/sups.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} sups.spad ; \
	rm -f ${DOC}/sups.spad.pamphlet ; \
	rm -f ${DOC}/sups.spad.tex ; \
	rm -f ${DOC}/sups.spad )

@
\subsection{supxs.spad \cite{1}}
<<supxs.spad (SPAD from IN)>>=
${MID}/supxs.spad: ${IN}/supxs.spad.pamphlet
	@ echo 0 making ${MID}/supxs.spad from ${IN}/supxs.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/supxs.spad.pamphlet >supxs.spad )

@
<<SUPXS.o (O from NRLIB)>>=
${OUT}/SUPXS.o: ${MID}/SUPXS.NRLIB
	@ echo 0 making ${OUT}/SUPXS.o from ${MID}/SUPXS.NRLIB
	@ cp ${MID}/SUPXS.NRLIB/code.o ${OUT}/SUPXS.o

@
<<SUPXS.NRLIB (NRLIB from MID)>>=
${MID}/SUPXS.NRLIB: ${MID}/SUPXS.spad
	@ echo 0 making ${MID}/SUPXS.NRLIB from ${MID}/SUPXS.spad
	@ (cd ${MID} ; 	echo ')co SUPXS.spad' | ${INTERPSYS} )

@
<<SUPXS.spad (SPAD from IN)>>=
${MID}/SUPXS.spad: ${IN}/supxs.spad.pamphlet
	@ echo 0 making ${MID}/SUPXS.spad from ${IN}/supxs.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf SUPXS.NRLIB ; \
	${SPADBIN}/notangle -R"domain SUPXS SparseUnivariatePuiseuxSeries" ${IN}/supxs.spad.pamphlet >SUPXS.spad )

@
<<supxs.spad.dvi (DOC from IN)>>=
${DOC}/supxs.spad.dvi: ${IN}/supxs.spad.pamphlet
	@ echo 0 making ${DOC}/supxs.spad.dvi from ${IN}/supxs.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/supxs.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} supxs.spad ; \
	rm -f ${DOC}/supxs.spad.pamphlet ; \
	rm -f ${DOC}/supxs.spad.tex ; \
	rm -f ${DOC}/supxs.spad )

@
\subsection{suts.spad \cite{1}}
<<suts.spad (SPAD from IN)>>=
${MID}/suts.spad: ${IN}/suts.spad.pamphlet
	@ echo 0 making ${MID}/suts.spad from ${IN}/suts.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/suts.spad.pamphlet >suts.spad )

@
<<SUTS.o (O from NRLIB)>>=
${OUT}/SUTS.o: ${MID}/SUTS.NRLIB
	@ echo 0 making ${OUT}/SUTS.o from ${MID}/SUTS.NRLIB
	@ cp ${MID}/SUTS.NRLIB/code.o ${OUT}/SUTS.o

@
<<SUTS.NRLIB (NRLIB from MID)>>=
${MID}/SUTS.NRLIB: ${MID}/SUTS.spad
	@ echo 0 making ${MID}/SUTS.NRLIB from ${MID}/SUTS.spad
	@ (cd ${MID} ; 	echo ')co SUTS.spad' | ${INTERPSYS} )

@
<<SUTS.spad (SPAD from IN)>>=
${MID}/SUTS.spad: ${IN}/suts.spad.pamphlet
	@ echo 0 making ${MID}/SUTS.spad from ${IN}/suts.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf SUTS.NRLIB ; \
	${SPADBIN}/notangle -R"domain SUTS SparseUnivariateTaylorSeries" ${IN}/suts.spad.pamphlet >SUTS.spad )

@
<<suts.spad.dvi (DOC from IN)>>=
${DOC}/suts.spad.dvi: ${IN}/suts.spad.pamphlet
	@ echo 0 making ${DOC}/suts.spad.dvi from ${IN}/suts.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/suts.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} suts.spad ; \
	rm -f ${DOC}/suts.spad.pamphlet ; \
	rm -f ${DOC}/suts.spad.tex ; \
	rm -f ${DOC}/suts.spad )

@
\subsection{symbol.spad \cite{1}}
<<symbol.spad (SPAD from IN)>>=
${MID}/symbol.spad: ${IN}/symbol.spad.pamphlet
	@ echo 0 making ${MID}/symbol.spad from ${IN}/symbol.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/symbol.spad.pamphlet >symbol.spad )

@
<<SYMBOL.o (O from NRLIB)>>=
${OUT}/SYMBOL.o: ${MID}/SYMBOL.NRLIB
	@ echo 0 making ${OUT}/SYMBOL.o from ${MID}/SYMBOL.NRLIB
	@ cp ${MID}/SYMBOL.NRLIB/code.o ${OUT}/SYMBOL.o

@
<<SYMBOL.NRLIB (NRLIB from MID)>>=
${MID}/SYMBOL.NRLIB: ${MID}/SYMBOL.spad
	@ echo 0 making ${MID}/SYMBOL.NRLIB from ${MID}/SYMBOL.spad
	@ (cd ${MID} ; 	echo ')co SYMBOL.spad' | ${INTERPSYS} )

@
<<SYMBOL.spad (SPAD from IN)>>=
${MID}/SYMBOL.spad: ${IN}/symbol.spad.pamphlet
	@ echo 0 making ${MID}/SYMBOL.spad from ${IN}/symbol.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf SYMBOL.NRLIB ; \
	${SPADBIN}/notangle -R"domain SYMBOL Symbol" ${IN}/symbol.spad.pamphlet >SYMBOL.spad )

@
<<SYMBOL.o (BOOTSTRAP from MID)>>=
${MID}/SYMBOL.o: ${MID}/SYMBOL.lsp
	@ echo 0 making ${MID}/SYMBOL.o from ${MID}/SYMBOL.lsp
	@ (cd ${MID} ; \
	echo '(progn (in-package (quote boot)) (compile-file "SYMBOL.lsp" :output-file "SYMBOL.o"))' | ${DEPSYS} )
	@ cp ${MID}/SYMBOL.o ${OUT}/SYMBOL.o

@
<<SYMBOL.lsp (LISP from IN)>>=
${MID}/SYMBOL.lsp: ${IN}/symbol.spad.pamphlet
	@ echo 0 making ${MID}/SYMBOL.lsp from ${IN}/symbol.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf SYMBOL.NRLIB ; \
	rm -rf ${OUT}/SYMBOL.o ; \
	${SPADBIN}/notangle -R"SYMBOL.lsp BOOTSTRAP" ${IN}/symbol.spad.pamphlet >SYMBOL.lsp )

@
<<symbol.spad.dvi (DOC from IN)>>=
${DOC}/symbol.spad.dvi: ${IN}/symbol.spad.pamphlet
	@ echo 0 making ${DOC}/symbol.spad.dvi from ${IN}/symbol.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/symbol.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} symbol.spad ; \
	rm -f ${DOC}/symbol.spad.pamphlet ; \
	rm -f ${DOC}/symbol.spad.tex ; \
	rm -f ${DOC}/symbol.spad )

@
\subsection{syssolp.spad \cite{1}}
<<syssolp.spad (SPAD from IN)>>=
${MID}/syssolp.spad: ${IN}/syssolp.spad.pamphlet
	@ echo 0 making ${MID}/syssolp.spad from ${IN}/syssolp.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/syssolp.spad.pamphlet >syssolp.spad )

@
<<SYSSOLP.o (O from NRLIB)>>=
${OUT}/SYSSOLP.o: ${MID}/SYSSOLP.NRLIB
	@ echo 0 making ${OUT}/SYSSOLP.o from ${MID}/SYSSOLP.NRLIB
	@ cp ${MID}/SYSSOLP.NRLIB/code.o ${OUT}/SYSSOLP.o

@
<<SYSSOLP.NRLIB (NRLIB from MID)>>=
${MID}/SYSSOLP.NRLIB: ${MID}/SYSSOLP.spad
	@ echo 0 making ${MID}/SYSSOLP.NRLIB from ${MID}/SYSSOLP.spad
	@ (cd ${MID} ; 	echo ')co SYSSOLP.spad' | ${INTERPSYS} )

@
<<SYSSOLP.spad (SPAD from IN)>>=
${MID}/SYSSOLP.spad: ${IN}/syssolp.spad.pamphlet
	@ echo 0 making ${MID}/SYSSOLP.spad from ${IN}/syssolp.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf SYSSOLP.NRLIB ; \
	${SPADBIN}/notangle -R"package SYSSOLP SystemSolvePackage" ${IN}/syssolp.spad.pamphlet >SYSSOLP.spad )

@
<<syssolp.spad.dvi (DOC from IN)>>=
${DOC}/syssolp.spad.dvi: ${IN}/syssolp.spad.pamphlet
	@ echo 0 making ${DOC}/syssolp.spad.dvi from ${IN}/syssolp.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/syssolp.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} syssolp.spad ; \
	rm -f ${DOC}/syssolp.spad.pamphlet ; \
	rm -f ${DOC}/syssolp.spad.tex ; \
	rm -f ${DOC}/syssolp.spad )

@
\subsection{system.spad \cite{1}}
<<system.spad (SPAD from IN)>>=
${MID}/system.spad: ${IN}/system.spad.pamphlet
	@ echo 0 making ${MID}/system.spad from ${IN}/system.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/system.spad.pamphlet >system.spad )

@
<<MSYSCMD.o (O from NRLIB)>>=
${OUT}/MSYSCMD.o: ${MID}/MSYSCMD.NRLIB
	@ echo 0 making ${OUT}/MSYSCMD.o from ${MID}/MSYSCMD.NRLIB
	@ cp ${MID}/MSYSCMD.NRLIB/code.o ${OUT}/MSYSCMD.o

@
<<MSYSCMD.NRLIB (NRLIB from MID)>>=
${MID}/MSYSCMD.NRLIB: ${MID}/MSYSCMD.spad
	@ echo 0 making ${MID}/MSYSCMD.NRLIB from ${MID}/MSYSCMD.spad
	@ (cd ${MID} ; 	echo ')co MSYSCMD.spad' | ${INTERPSYS} )

@
<<MSYSCMD.spad (SPAD from IN)>>=
${MID}/MSYSCMD.spad: ${IN}/system.spad.pamphlet
	@ echo 0 making ${MID}/MSYSCMD.spad from ${IN}/system.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf MSYSCMD.NRLIB ; \
	${SPADBIN}/notangle -R"package MSYSCMD MoreSystemCommands" ${IN}/system.spad.pamphlet >MSYSCMD.spad )

@
<<system.spad.dvi (DOC from IN)>>=
${DOC}/system.spad.dvi: ${IN}/system.spad.pamphlet
	@ echo 0 making ${DOC}/system.spad.dvi from ${IN}/system.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/system.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} system.spad ; \
	rm -f ${DOC}/system.spad.pamphlet ; \
	rm -f ${DOC}/system.spad.tex ; \
	rm -f ${DOC}/system.spad )

@
\subsection{tableau.spad \cite{1}}
<<tableau.spad (SPAD from IN)>>=
${MID}/tableau.spad: ${IN}/tableau.spad.pamphlet
	@ echo 0 making ${MID}/tableau.spad from ${IN}/tableau.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/tableau.spad.pamphlet >tableau.spad )

@
<<TABLBUMP.o (O from NRLIB)>>=
${OUT}/TABLBUMP.o: ${MID}/TABLBUMP.NRLIB
	@ echo 0 making ${OUT}/TABLBUMP.o from ${MID}/TABLBUMP.NRLIB
	@ cp ${MID}/TABLBUMP.NRLIB/code.o ${OUT}/TABLBUMP.o

@
<<TABLBUMP.NRLIB (NRLIB from MID)>>=
${MID}/TABLBUMP.NRLIB: ${OUT}/KONVERT.o ${OUT}/TYPE.o ${MID}/TABLBUMP.spad
	@ echo 0 making ${MID}/TABLBUMP.NRLIB from ${MID}/TABLBUMP.spad
	@ (cd ${MID} ; 	echo ')co TABLBUMP.spad' | ${INTERPSYS} )

@
<<TABLBUMP.spad (SPAD from IN)>>=
${MID}/TABLBUMP.spad: ${IN}/tableau.spad.pamphlet
	@ echo 0 making ${MID}/TABLBUMP.spad from ${IN}/tableau.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf TABLBUMP.NRLIB ; \
	${SPADBIN}/notangle -R"package TABLBUMP TableauxBumpers" ${IN}/tableau.spad.pamphlet >TABLBUMP.spad )

@
<<TABLEAU.o (O from NRLIB)>>=
${OUT}/TABLEAU.o: ${MID}/TABLEAU.NRLIB
	@ echo 0 making ${OUT}/TABLEAU.o from ${MID}/TABLEAU.NRLIB
	@ cp ${MID}/TABLEAU.NRLIB/code.o ${OUT}/TABLEAU.o

@
<<TABLEAU.NRLIB (NRLIB from MID)>>=
${MID}/TABLEAU.NRLIB: ${OUT}/KONVERT.o ${OUT}/TYPE.o ${MID}/TABLEAU.spad
	@ echo 0 making ${MID}/TABLEAU.NRLIB from ${MID}/TABLEAU.spad
	@ (cd ${MID} ; 	echo ')co TABLEAU.spad' | ${INTERPSYS} )

@
<<TABLEAU.spad (SPAD from IN)>>=
${MID}/TABLEAU.spad: ${IN}/tableau.spad.pamphlet
	@ echo 0 making ${MID}/TABLEAU.spad from ${IN}/tableau.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf TABLEAU.NRLIB ; \
	${SPADBIN}/notangle -R"domain TABLEAU Tableau" ${IN}/tableau.spad.pamphlet >TABLEAU.spad )

@
<<tableau.spad.dvi (DOC from IN)>>=
${DOC}/tableau.spad.dvi: ${IN}/tableau.spad.pamphlet
	@ echo 0 making ${DOC}/tableau.spad.dvi from ${IN}/tableau.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/tableau.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} tableau.spad ; \
	rm -f ${DOC}/tableau.spad.pamphlet ; \
	rm -f ${DOC}/tableau.spad.tex ; \
	rm -f ${DOC}/tableau.spad )

@
\subsection{table.spad \cite{1}}
<<table.spad (SPAD from IN)>>=
${MID}/table.spad: ${IN}/table.spad.pamphlet
	@ echo 0 making ${MID}/table.spad from ${IN}/table.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/table.spad.pamphlet >table.spad )

@
<<EQTBL.o (O from NRLIB)>>=
${OUT}/EQTBL.o: ${MID}/EQTBL.NRLIB
	@ echo 0 making ${OUT}/EQTBL.o from ${MID}/EQTBL.NRLIB
	@ cp ${MID}/EQTBL.NRLIB/code.o ${OUT}/EQTBL.o

@
<<EQTBL.NRLIB (NRLIB from MID)>>=
${MID}/EQTBL.NRLIB: ${OUT}/KONVERT.o ${OUT}/TYPE.o ${MID}/EQTBL.spad
	@ echo 0 making ${MID}/EQTBL.NRLIB from ${MID}/EQTBL.spad
	@ (cd ${MID} ; 	echo ')co EQTBL.spad' | ${INTERPSYS} )

@
<<EQTBL.spad (SPAD from IN)>>=
${MID}/EQTBL.spad: ${IN}/table.spad.pamphlet
	@ echo 0 making ${MID}/EQTBL.spad from ${IN}/table.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf EQTBL.NRLIB ; \
	${SPADBIN}/notangle -R"domain EQTBL EqTable" ${IN}/table.spad.pamphlet >EQTBL.spad )

@
<<GSTBL.o (O from NRLIB)>>=
${OUT}/GSTBL.o: ${MID}/GSTBL.NRLIB
	@ echo 0 making ${OUT}/GSTBL.o from ${MID}/GSTBL.NRLIB
	@ cp ${MID}/GSTBL.NRLIB/code.o ${OUT}/GSTBL.o

@
<<GSTBL.NRLIB (NRLIB from MID)>>=
${MID}/GSTBL.NRLIB: ${OUT}/KONVERT.o ${OUT}/TYPE.o ${MID}/GSTBL.spad
	@ echo 0 making ${MID}/GSTBL.NRLIB from ${MID}/GSTBL.spad
	@ (cd ${MID} ; 	echo ')co GSTBL.spad' | ${INTERPSYS} )

@
<<GSTBL.spad (SPAD from IN)>>=
${MID}/GSTBL.spad: ${IN}/table.spad.pamphlet
	@ echo 0 making ${MID}/GSTBL.spad from ${IN}/table.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf GSTBL.NRLIB ; \
	${SPADBIN}/notangle -R"domain GSTBL GeneralSparseTable" ${IN}/table.spad.pamphlet >GSTBL.spad )

@
<<HASHTBL.o (O from NRLIB)>>=
${OUT}/HASHTBL.o: ${MID}/HASHTBL.NRLIB
	@ echo 0 making ${OUT}/HASHTBL.o from ${MID}/HASHTBL.NRLIB
	@ cp ${MID}/HASHTBL.NRLIB/code.o ${OUT}/HASHTBL.o

@
<<HASHTBL.NRLIB (NRLIB from MID)>>=
${MID}/HASHTBL.NRLIB: ${OUT}/KONVERT.o ${OUT}/TYPE.o ${MID}/HASHTBL.spad
	@ echo 0 making ${MID}/HASHTBL.NRLIB from ${MID}/HASHTBL.spad
	@ (cd ${MID} ; 	echo ')co HASHTBL.spad' | ${INTERPSYS} )

@
<<HASHTBL.spad (SPAD from IN)>>=
${MID}/HASHTBL.spad: ${IN}/table.spad.pamphlet
	@ echo 0 making ${MID}/HASHTBL.spad from ${IN}/table.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf HASHTBL.NRLIB ; \
	${SPADBIN}/notangle -R"domain HASHTBL HashTable" ${IN}/table.spad.pamphlet >HASHTBL.spad )

@
<<INTABL.o (O from NRLIB)>>=
${OUT}/INTABL.o: ${MID}/INTABL.NRLIB
	@ echo 0 making ${OUT}/INTABL.o from ${MID}/INTABL.NRLIB
	@ cp ${MID}/INTABL.NRLIB/code.o ${OUT}/INTABL.o

@
<<INTABL.NRLIB (NRLIB from MID)>>=
${MID}/INTABL.NRLIB: ${OUT}/KONVERT.o ${OUT}/TYPE.o ${MID}/INTABL.spad
	@ echo 0 making ${MID}/INTABL.NRLIB from ${MID}/INTABL.spad
	@ (cd ${MID} ; 	echo ')co INTABL.spad' | ${INTERPSYS} )

@
<<INTABL.spad (SPAD from IN)>>=
${MID}/INTABL.spad: ${IN}/table.spad.pamphlet
	@ echo 0 making ${MID}/INTABL.spad from ${IN}/table.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf INTABL.NRLIB ; \
	${SPADBIN}/notangle -R"domain INTABL InnerTable" ${IN}/table.spad.pamphlet >INTABL.spad )

@
<<STBL.o (O from NRLIB)>>=
${OUT}/STBL.o: ${MID}/STBL.NRLIB
	@ echo 0 making ${OUT}/STBL.o from ${MID}/STBL.NRLIB
	@ cp ${MID}/STBL.NRLIB/code.o ${OUT}/STBL.o

@
<<STBL.NRLIB (NRLIB from MID)>>=
${MID}/STBL.NRLIB: ${OUT}/KONVERT.o ${OUT}/TYPE.o ${MID}/STBL.spad
	@ echo 0 making ${MID}/STBL.NRLIB from ${MID}/STBL.spad
	@ (cd ${MID} ; 	echo ')co STBL.spad' | ${INTERPSYS} )

@
<<STBL.spad (SPAD from IN)>>=
${MID}/STBL.spad: ${IN}/table.spad.pamphlet
	@ echo 0 making ${MID}/STBL.spad from ${IN}/table.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf STBL.NRLIB ; \
	${SPADBIN}/notangle -R"domain STBL SparseTable" ${IN}/table.spad.pamphlet >STBL.spad )

@
<<STRTBL.o (O from NRLIB)>>=
${OUT}/STRTBL.o: ${MID}/STRTBL.NRLIB
	@ echo 0 making ${OUT}/STRTBL.o from ${MID}/STRTBL.NRLIB
	@ cp ${MID}/STRTBL.NRLIB/code.o ${OUT}/STRTBL.o

@
<<STRTBL.NRLIB (NRLIB from MID)>>=
${MID}/STRTBL.NRLIB: ${OUT}/KONVERT.o ${OUT}/TYPE.o ${MID}/STRTBL.spad
	@ echo 0 making ${MID}/STRTBL.NRLIB from ${MID}/STRTBL.spad
	@ (cd ${MID} ; 	echo ')co STRTBL.spad' | ${INTERPSYS} )

@
<<STRTBL.spad (SPAD from IN)>>=
${MID}/STRTBL.spad: ${IN}/table.spad.pamphlet
	@ echo 0 making ${MID}/STRTBL.spad from ${IN}/table.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf STRTBL.NRLIB ; \
	${SPADBIN}/notangle -R"domain STRTBL StringTable" ${IN}/table.spad.pamphlet >STRTBL.spad )

@
<<TABLE.o (O from NRLIB)>>=
${OUT}/TABLE.o: ${MID}/TABLE.NRLIB
	@ echo 0 making ${OUT}/TABLE.o from ${MID}/TABLE.NRLIB
	@ cp ${MID}/TABLE.NRLIB/code.o ${OUT}/TABLE.o

@
<<TABLE.NRLIB (NRLIB from MID)>>=
${MID}/TABLE.NRLIB: ${OUT}/KONVERT.o ${OUT}/TYPE.o ${MID}/TABLE.spad
	@ echo 0 making ${MID}/TABLE.NRLIB from ${MID}/TABLE.spad
	@ (cd ${MID} ; 	echo ')co TABLE.spad' | ${INTERPSYS} )

@
<<TABLE.spad (SPAD from IN)>>=
${MID}/TABLE.spad: ${IN}/table.spad.pamphlet
	@ echo 0 making ${MID}/TABLE.spad from ${IN}/table.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf TABLE.NRLIB ; \
	${SPADBIN}/notangle -R"domain TABLE Table" ${IN}/table.spad.pamphlet >TABLE.spad )

@
<<table.spad.dvi (DOC from IN)>>=
${DOC}/table.spad.dvi: ${IN}/table.spad.pamphlet
	@ echo 0 making ${DOC}/table.spad.dvi from ${IN}/table.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/table.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} table.spad ; \
	rm -f ${DOC}/table.spad.pamphlet ; \
	rm -f ${DOC}/table.spad.tex ; \
	rm -f ${DOC}/table.spad )

@
\subsection{taylor.spad \cite{1}}
<<taylor.spad (SPAD from IN)>>=
${MID}/taylor.spad: ${IN}/taylor.spad.pamphlet
	@ echo 0 making ${MID}/taylor.spad from ${IN}/taylor.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/taylor.spad.pamphlet >taylor.spad )

@
<<ITAYLOR.o (O from NRLIB)>>=
${OUT}/ITAYLOR.o: ${MID}/ITAYLOR.NRLIB
	@ echo 0 making ${OUT}/ITAYLOR.o from ${MID}/ITAYLOR.NRLIB
	@ cp ${MID}/ITAYLOR.NRLIB/code.o ${OUT}/ITAYLOR.o

@
<<ITAYLOR.NRLIB (NRLIB from MID)>>=
${MID}/ITAYLOR.NRLIB: ${MID}/ITAYLOR.spad
	@ echo 0 making ${MID}/ITAYLOR.NRLIB from ${MID}/ITAYLOR.spad
	@ (cd ${MID} ; 	echo ')co ITAYLOR.spad' | ${INTERPSYS} )

@
<<ITAYLOR.spad (SPAD from IN)>>=
${MID}/ITAYLOR.spad: ${IN}/taylor.spad.pamphlet
	@ echo 0 making ${MID}/ITAYLOR.spad from ${IN}/taylor.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf ITAYLOR.NRLIB ; \
	${SPADBIN}/notangle -R"domain ITAYLOR InnerTaylorSeries" ${IN}/taylor.spad.pamphlet >ITAYLOR.spad )

@
<<UTS.o (O from NRLIB)>>=
${OUT}/UTS.o: ${MID}/UTS.NRLIB
	@ echo 0 making ${OUT}/UTS.o from ${MID}/UTS.NRLIB
	@ cp ${MID}/UTS.NRLIB/code.o ${OUT}/UTS.o

@
<<UTS.NRLIB (NRLIB from MID)>>=
${MID}/UTS.NRLIB: ${MID}/UTS.spad
	@ echo 0 making ${MID}/UTS.NRLIB from ${MID}/UTS.spad
	@ (cd ${MID} ; 	echo ')co UTS.spad' | ${INTERPSYS} )

@
<<UTS.spad (SPAD from IN)>>=
${MID}/UTS.spad: ${IN}/taylor.spad.pamphlet
	@ echo 0 making ${MID}/UTS.spad from ${IN}/taylor.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf UTS.NRLIB ; \
	${SPADBIN}/notangle -R"domain UTS UnivariateTaylorSeries" ${IN}/taylor.spad.pamphlet >UTS.spad )

@
<<UTS2.o (O from NRLIB)>>=
${OUT}/UTS2.o: ${MID}/UTS2.NRLIB
	@ echo 0 making ${OUT}/UTS2.o from ${MID}/UTS2.NRLIB
	@ cp ${MID}/UTS2.NRLIB/code.o ${OUT}/UTS2.o

@
<<UTS2.NRLIB (NRLIB from MID)>>=
${MID}/UTS2.NRLIB: ${MID}/UTS2.spad
	@ echo 0 making ${MID}/UTS2.NRLIB from ${MID}/UTS2.spad
	@ (cd ${MID} ; 	echo ')co UTS2.spad' | ${INTERPSYS} )

@
<<UTS2.spad (SPAD from IN)>>=
${MID}/UTS2.spad: ${IN}/taylor.spad.pamphlet
	@ echo 0 making ${MID}/UTS2.spad from ${IN}/taylor.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf UTS2.NRLIB ; \
	${SPADBIN}/notangle -R"package UTS2 UnivariateTaylorSeriesFunctions2" ${IN}/taylor.spad.pamphlet >UTS2.spad )

@
<<taylor.spad.dvi (DOC from IN)>>=
${DOC}/taylor.spad.dvi: ${IN}/taylor.spad.pamphlet
	@ echo 0 making ${DOC}/taylor.spad.dvi from ${IN}/taylor.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/taylor.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} taylor.spad ; \
	rm -f ${DOC}/taylor.spad.pamphlet ; \
	rm -f ${DOC}/taylor.spad.tex ; \
	rm -f ${DOC}/taylor.spad )

@
\subsection{tex.spad \cite{1}}
<<tex.spad (SPAD from IN)>>=
${MID}/tex.spad: ${IN}/tex.spad.pamphlet
	@ echo 0 making ${MID}/tex.spad from ${IN}/tex.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/tex.spad.pamphlet >tex.spad )

@
<<TEX.o (O from NRLIB)>>=
${OUT}/TEX.o: ${MID}/TEX.NRLIB
	@ echo 0 making ${OUT}/TEX.o from ${MID}/TEX.NRLIB
	@ cp ${MID}/TEX.NRLIB/code.o ${OUT}/TEX.o

@
<<TEX.NRLIB (NRLIB from MID)>>=
${MID}/TEX.NRLIB: ${MID}/TEX.spad
	@ echo 0 making ${MID}/TEX.NRLIB from ${MID}/TEX.spad
	@ (cd ${MID} ; 	echo ')co TEX.spad' | ${INTERPSYS} )

@
<<TEX.spad (SPAD from IN)>>=
${MID}/TEX.spad: ${IN}/tex.spad.pamphlet
	@ echo 0 making ${MID}/TEX.spad from ${IN}/tex.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf TEX.NRLIB ; \
	${SPADBIN}/notangle -R"domain TEX TexFormat" ${IN}/tex.spad.pamphlet >TEX.spad )

@
<<TEX1.o (O from NRLIB)>>=
${OUT}/TEX1.o: ${MID}/TEX1.NRLIB
	@ echo 0 making ${OUT}/TEX1.o from ${MID}/TEX1.NRLIB
	@ cp ${MID}/TEX1.NRLIB/code.o ${OUT}/TEX1.o

@
<<TEX1.NRLIB (NRLIB from MID)>>=
${MID}/TEX1.NRLIB: ${MID}/TEX1.spad
	@ echo 0 making ${MID}/TEX1.NRLIB from ${MID}/TEX1.spad
	@ (cd ${MID} ; 	echo ')co TEX1.spad' | ${INTERPSYS} )

@
<<TEX1.spad (SPAD from IN)>>=
${MID}/TEX1.spad: ${IN}/tex.spad.pamphlet
	@ echo 0 making ${MID}/TEX1.spad from ${IN}/tex.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf TEX1.NRLIB ; \
	${SPADBIN}/notangle -R"package TEX1 TexFormat1" ${IN}/tex.spad.pamphlet >TEX1.spad )

@
<<tex.spad.dvi (DOC from IN)>>=
${DOC}/tex.spad.dvi: ${IN}/tex.spad.pamphlet
	@ echo 0 making ${DOC}/tex.spad.dvi from ${IN}/tex.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/tex.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} tex.spad ; \
	rm -f ${DOC}/tex.spad.pamphlet ; \
	rm -f ${DOC}/tex.spad.tex ; \
	rm -f ${DOC}/tex.spad )

@
\subsection{tools.spad \cite{1}}
<<tools.spad (SPAD from IN)>>=
${MID}/tools.spad: ${IN}/tools.spad.pamphlet
	@ echo 0 making ${MID}/tools.spad from ${IN}/tools.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/tools.spad.pamphlet >tools.spad )

@
<<ESTOOLS.o (O from NRLIB)>>=
${OUT}/ESTOOLS.o: ${MID}/ESTOOLS.NRLIB
	@ echo 0 making ${OUT}/ESTOOLS.o from ${MID}/ESTOOLS.NRLIB
	@ cp ${MID}/ESTOOLS.NRLIB/code.o ${OUT}/ESTOOLS.o

@
<<ESTOOLS.NRLIB (NRLIB from MID)>>=
${MID}/ESTOOLS.NRLIB: ${MID}/ESTOOLS.spad
	@ echo 0 making ${MID}/ESTOOLS.NRLIB from ${MID}/ESTOOLS.spad
	@ (cd ${MID} ; 	echo ')co ESTOOLS.spad' | ${INTERPSYS} )

@
<<ESTOOLS.spad (SPAD from IN)>>=
${MID}/ESTOOLS.spad: ${IN}/tools.spad.pamphlet
	@ echo 0 making ${MID}/ESTOOLS.spad from ${IN}/tools.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf ESTOOLS.NRLIB ; \
	${SPADBIN}/notangle -R"package ESTOOLS ExpertSystemToolsPackage" ${IN}/tools.spad.pamphlet >ESTOOLS.spad )

@
<<ESTOOLS1.o (O from NRLIB)>>=
${OUT}/ESTOOLS1.o: ${MID}/ESTOOLS1.NRLIB
	@ echo 0 making ${OUT}/ESTOOLS1.o from ${MID}/ESTOOLS1.NRLIB
	@ cp ${MID}/ESTOOLS1.NRLIB/code.o ${OUT}/ESTOOLS1.o

@
<<ESTOOLS1.NRLIB (NRLIB from MID)>>=
${MID}/ESTOOLS1.NRLIB: ${MID}/ESTOOLS1.spad
	@ echo 0 making ${MID}/ESTOOLS1.NRLIB from ${MID}/ESTOOLS1.spad
	@ (cd ${MID} ; 	echo ')co ESTOOLS1.spad' | ${INTERPSYS} )

@
<<ESTOOLS1.spad (SPAD from IN)>>=
${MID}/ESTOOLS1.spad: ${IN}/tools.spad.pamphlet
	@ echo 0 making ${MID}/ESTOOLS1.spad from ${IN}/tools.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf ESTOOLS1.NRLIB ; \
	${SPADBIN}/notangle -R"package ESTOOLS1 ExpertSystemToolsPackage1" ${IN}/tools.spad.pamphlet >ESTOOLS1.spad )

@
<<ESTOOLS2.o (O from NRLIB)>>=
${OUT}/ESTOOLS2.o: ${MID}/ESTOOLS2.NRLIB
	@ echo 0 making ${OUT}/ESTOOLS2.o from ${MID}/ESTOOLS2.NRLIB
	@ cp ${MID}/ESTOOLS2.NRLIB/code.o ${OUT}/ESTOOLS2.o

@
<<ESTOOLS2.NRLIB (NRLIB from MID)>>=
${MID}/ESTOOLS2.NRLIB: ${MID}/ESTOOLS2.spad
	@ echo 0 making ${MID}/ESTOOLS2.NRLIB from ${MID}/ESTOOLS2.spad
	@ (cd ${MID} ; 	echo ')co ESTOOLS2.spad' | ${INTERPSYS} )

@
<<ESTOOLS2.spad (SPAD from IN)>>=
${MID}/ESTOOLS2.spad: ${IN}/tools.spad.pamphlet
	@ echo 0 making ${MID}/ESTOOLS2.spad from ${IN}/tools.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf ESTOOLS2.NRLIB ; \
	${SPADBIN}/notangle -R"package ESTOOLS2 ExpertSystemToolsPackage2" ${IN}/tools.spad.pamphlet >ESTOOLS2.spad )

@
<<tools.spad.dvi (DOC from IN)>>=
${DOC}/tools.spad.dvi: ${IN}/tools.spad.pamphlet
	@ echo 0 making ${DOC}/tools.spad.dvi from ${IN}/tools.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/tools.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} tools.spad ; \
	rm -f ${DOC}/tools.spad.pamphlet ; \
	rm -f ${DOC}/tools.spad.tex ; \
	rm -f ${DOC}/tools.spad )

@
\subsection{transsolve.spad \cite{1}}
<<transsolve.spad (SPAD from IN)>>=
${MID}/transsolve.spad: ${IN}/transsolve.spad.pamphlet
	@ echo 0 making ${MID}/transsolve.spad from ${IN}/transsolve.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/transsolve.spad.pamphlet >transsolve.spad )

@
<<SOLVESER.o (O from NRLIB)>>=
${OUT}/SOLVESER.o: ${MID}/SOLVESER.NRLIB
	@ echo 0 making ${OUT}/SOLVESER.o from ${MID}/SOLVESER.NRLIB
	@ cp ${MID}/SOLVESER.NRLIB/code.o ${OUT}/SOLVESER.o

@
<<SOLVESER.NRLIB (NRLIB from MID)>>=
${MID}/SOLVESER.NRLIB: ${MID}/SOLVESER.spad
	@ echo 0 making ${MID}/SOLVESER.NRLIB from ${MID}/SOLVESER.spad
	@ (cd ${MID} ; 	echo ')co SOLVESER.spad' | ${INTERPSYS} )

@
<<SOLVESER.spad (SPAD from IN)>>=
${MID}/SOLVESER.spad: ${IN}/transsolve.spad.pamphlet
	@ echo 0 making ${MID}/SOLVESER.spad from ${IN}/transsolve.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf SOLVESER.NRLIB ; \
	${SPADBIN}/notangle -R"package SOLVESER TransSolvePackageService" ${IN}/transsolve.spad.pamphlet >SOLVESER.spad )

@
<<transsolve.spad.dvi (DOC from IN)>>=
${DOC}/transsolve.spad.dvi: ${IN}/transsolve.spad.pamphlet
	@ echo 0 making ${DOC}/transsolve.spad.dvi from ${IN}/transsolve.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/transsolve.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} transsolve.spad ; \
	rm -f ${DOC}/transsolve.spad.pamphlet ; \
	rm -f ${DOC}/transsolve.spad.tex ; \
	rm -f ${DOC}/transsolve.spad )

@
\subsection{tree.spad \cite{1}}
<<tree.spad (SPAD from IN)>>=
${MID}/tree.spad: ${IN}/tree.spad.pamphlet
	@ echo 0 making ${MID}/tree.spad from ${IN}/tree.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/tree.spad.pamphlet >tree.spad )

@
<<BBTREE.o (O from NRLIB)>>=
${OUT}/BBTREE.o: ${MID}/BBTREE.NRLIB
	@ echo 0 making ${OUT}/BBTREE.o from ${MID}/BBTREE.NRLIB
	@ cp ${MID}/BBTREE.NRLIB/code.o ${OUT}/BBTREE.o

@
<<BBTREE.NRLIB (NRLIB from MID)>>=
${MID}/BBTREE.NRLIB: ${MID}/BBTREE.spad
	@ echo 0 making ${MID}/BBTREE.NRLIB from ${MID}/BBTREE.spad
	@ (cd ${MID} ; 	echo ')co BBTREE.spad' | ${INTERPSYS} )

@
<<BBTREE.spad (SPAD from IN)>>=
${MID}/BBTREE.spad: ${IN}/tree.spad.pamphlet
	@ echo 0 making ${MID}/BBTREE.spad from ${IN}/tree.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf BBTREE.NRLIB ; \
	${SPADBIN}/notangle -R"domain BBTREE BalancedBinaryTree" ${IN}/tree.spad.pamphlet >BBTREE.spad )

@
<<BSTREE.o (O from NRLIB)>>=
${OUT}/BSTREE.o: ${MID}/BSTREE.NRLIB
	@ echo 0 making ${OUT}/BSTREE.o from ${MID}/BSTREE.NRLIB
	@ cp ${MID}/BSTREE.NRLIB/code.o ${OUT}/BSTREE.o

@
<<BSTREE.NRLIB (NRLIB from MID)>>=
${MID}/BSTREE.NRLIB: ${MID}/BSTREE.spad
	@ echo 0 making ${MID}/BSTREE.NRLIB from ${MID}/BSTREE.spad
	@ (cd ${MID} ; 	echo ')co BSTREE.spad' | ${INTERPSYS} )

@
<<BSTREE.spad (SPAD from IN)>>=
${MID}/BSTREE.spad: ${IN}/tree.spad.pamphlet
	@ echo 0 making ${MID}/BSTREE.spad from ${IN}/tree.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf BSTREE.NRLIB ; \
	${SPADBIN}/notangle -R"domain BSTREE BinarySearchTree" ${IN}/tree.spad.pamphlet >BSTREE.spad )

@
<<BTCAT-.o (O from NRLIB)>>=
${OUT}/BTCAT-.o: ${MID}/BTCAT.NRLIB
	@ echo 0 making ${OUT}/BTCAT-.o from ${MID}/BTCAT-.NRLIB
	@ cp ${MID}/BTCAT-.NRLIB/code.o ${OUT}/BTCAT-.o

@
<<BTCAT-.NRLIB (NRLIB from MID)>>=
${MID}/BTCAT-.NRLIB: ${OUT}/TYPE.o ${MID}/BTCAT.spad 
	@ echo 0 making ${MID}/BTCAT-.NRLIB from ${MID}/BTCAT.spad
	@ (cd ${MID} ; 	echo ')co BTCAT.spad' | ${INTERPSYS} )

@
<<BTCAT.o (O from NRLIB)>>=
${OUT}/BTCAT.o: ${MID}/BTCAT.NRLIB
	@ echo 0 making ${OUT}/BTCAT.o from ${MID}/BTCAT.NRLIB
	@ cp ${MID}/BTCAT.NRLIB/code.o ${OUT}/BTCAT.o

@
<<BTCAT.NRLIB (NRLIB from MID)>>=
${MID}/BTCAT.NRLIB: ${MID}/BTCAT.spad
	@ echo 0 making ${MID}/BTCAT.NRLIB from ${MID}/BTCAT.spad
	@ (cd ${MID} ; 	echo ')co BTCAT.spad' | ${INTERPSYS} )

@
<<BTCAT.spad (SPAD from IN)>>=
${MID}/BTCAT.spad: ${IN}/tree.spad.pamphlet
	@ echo 0 making ${MID}/BTCAT.spad from ${IN}/tree.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf BTCAT.NRLIB ; \
	${SPADBIN}/notangle -R"category BTCAT BinaryTreeCategory" ${IN}/tree.spad.pamphlet >BTCAT.spad )

@
<<BTOURN.o (O from NRLIB)>>=
${OUT}/BTOURN.o: ${MID}/BTOURN.NRLIB
	@ echo 0 making ${OUT}/BTOURN.o from ${MID}/BTOURN.NRLIB
	@ cp ${MID}/BTOURN.NRLIB/code.o ${OUT}/BTOURN.o

@
<<BTOURN.NRLIB (NRLIB from MID)>>=
${MID}/BTOURN.NRLIB: ${MID}/BTOURN.spad
	@ echo 0 making ${MID}/BTOURN.NRLIB from ${MID}/BTOURN.spad
	@ (cd ${MID} ; 	echo ')co BTOURN.spad' | ${INTERPSYS} )

@
<<BTOURN.spad (SPAD from IN)>>=
${MID}/BTOURN.spad: ${IN}/tree.spad.pamphlet
	@ echo 0 making ${MID}/BTOURN.spad from ${IN}/tree.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf BTOURN.NRLIB ; \
	${SPADBIN}/notangle -R"domain BTOURN BinaryTournament" ${IN}/tree.spad.pamphlet >BTOURN.spad )

@
<<BTREE.o (O from NRLIB)>>=
${OUT}/BTREE.o: ${MID}/BTREE.NRLIB
	@ echo 0 making ${OUT}/BTREE.o from ${MID}/BTREE.NRLIB
	@ cp ${MID}/BTREE.NRLIB/code.o ${OUT}/BTREE.o

@
<<BTREE.NRLIB (NRLIB from MID)>>=
${MID}/BTREE.NRLIB: ${MID}/BTREE.spad
	@ echo 0 making ${MID}/BTREE.NRLIB from ${MID}/BTREE.spad
	@ (cd ${MID} ; 	echo ')co BTREE.spad' | ${INTERPSYS} )

@
<<BTREE.spad (SPAD from IN)>>=
${MID}/BTREE.spad: ${IN}/tree.spad.pamphlet
	@ echo 0 making ${MID}/BTREE.spad from ${IN}/tree.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf BTREE.NRLIB ; \
	${SPADBIN}/notangle -R"domain BTREE BinaryTree" ${IN}/tree.spad.pamphlet >BTREE.spad )

@
<<PENDTREE.o (O from NRLIB)>>=
${OUT}/PENDTREE.o: ${MID}/PENDTREE.NRLIB
	@ echo 0 making ${OUT}/PENDTREE.o from ${MID}/PENDTREE.NRLIB
	@ cp ${MID}/PENDTREE.NRLIB/code.o ${OUT}/PENDTREE.o

@
<<PENDTREE.NRLIB (NRLIB from MID)>>=
${MID}/PENDTREE.NRLIB: ${MID}/PENDTREE.spad
	@ echo 0 making ${MID}/PENDTREE.NRLIB from ${MID}/PENDTREE.spad
	@ (cd ${MID} ; 	echo ')co PENDTREE.spad' | ${INTERPSYS} )

@
<<PENDTREE.spad (SPAD from IN)>>=
${MID}/PENDTREE.spad: ${IN}/tree.spad.pamphlet
	@ echo 0 making ${MID}/PENDTREE.spad from ${IN}/tree.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf PENDTREE.NRLIB ; \
	${SPADBIN}/notangle -R"domain PENDTREE PendantTree" ${IN}/tree.spad.pamphlet >PENDTREE.spad )

@
<<TREE.o (O from NRLIB)>>=
${OUT}/TREE.o: ${MID}/TREE.NRLIB
	@ echo 0 making ${OUT}/TREE.o from ${MID}/TREE.NRLIB
	@ cp ${MID}/TREE.NRLIB/code.o ${OUT}/TREE.o

@
<<TREE.NRLIB (NRLIB from MID)>>=
${MID}/TREE.NRLIB: ${MID}/TREE.spad
	@ echo 0 making ${MID}/TREE.NRLIB from ${MID}/TREE.spad
	@ (cd ${MID} ; 	echo ')co TREE.spad' | ${INTERPSYS} )

@
<<TREE.spad (SPAD from IN)>>=
${MID}/TREE.spad: ${IN}/tree.spad.pamphlet
	@ echo 0 making ${MID}/TREE.spad from ${IN}/tree.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf TREE.NRLIB ; \
	${SPADBIN}/notangle -R"domain TREE Tree" ${IN}/tree.spad.pamphlet >TREE.spad )

@
<<tree.spad.dvi (DOC from IN)>>=
${DOC}/tree.spad.dvi: ${IN}/tree.spad.pamphlet
	@ echo 0 making ${DOC}/tree.spad.dvi from ${IN}/tree.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/tree.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} tree.spad ; \
	rm -f ${DOC}/tree.spad.pamphlet ; \
	rm -f ${DOC}/tree.spad.tex ; \
	rm -f ${DOC}/tree.spad )

@
\subsection{trigcat.spad \cite{1}}
<<trigcat.spad (SPAD from IN)>>=
${MID}/trigcat.spad: ${IN}/trigcat.spad.pamphlet
	@ echo 0 making ${MID}/trigcat.spad from ${IN}/trigcat.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/trigcat.spad.pamphlet >trigcat.spad )

@
<<AHYP.o (O from NRLIB)>>=
${OUT}/AHYP.o: ${MID}/AHYP.NRLIB
	@ echo 0 making ${OUT}/AHYP.o from ${MID}/AHYP.NRLIB
	@ cp ${MID}/AHYP.NRLIB/code.o ${OUT}/AHYP.o

@
<<AHYP.NRLIB (NRLIB from MID)>>=
${MID}/AHYP.NRLIB: ${MID}/AHYP.spad
	@ echo 0 making ${MID}/AHYP.NRLIB from ${MID}/AHYP.spad
	@ (cd ${MID} ; 	echo ')co AHYP.spad' | ${INTERPSYS} )

@
<<AHYP.spad (SPAD from IN)>>=
${MID}/AHYP.spad: ${IN}/trigcat.spad.pamphlet
	@ echo 0 making ${MID}/AHYP.spad from ${IN}/trigcat.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf AHYP.NRLIB ; \
	${SPADBIN}/notangle -R"category AHYP ArcHyperbolicFunctionCategory" ${IN}/trigcat.spad.pamphlet >AHYP.spad )

@
<<ATRIG-.o (O from NRLIB)>>=
${OUT}/ATRIG-.o: ${MID}/ATRIG.NRLIB
	@ echo 0 making ${OUT}/ATRIG-.o from ${MID}/ATRIG-.NRLIB
	@ cp ${MID}/ATRIG-.NRLIB/code.o ${OUT}/ATRIG-.o

@
<<ATRIG-.NRLIB (NRLIB from MID)>>=
${MID}/ATRIG-.NRLIB: ${OUT}/TYPE.o ${MID}/ATRIG.spad 
	@ echo 0 making ${MID}/ATRIG-.NRLIB from ${MID}/ATRIG.spad
	@ (cd ${MID} ; 	echo ')co ATRIG.spad' | ${INTERPSYS} )

@
<<ATRIG.o (O from NRLIB)>>=
${OUT}/ATRIG.o: ${MID}/ATRIG.NRLIB
	@ echo 0 making ${OUT}/ATRIG.o from ${MID}/ATRIG.NRLIB
	@ cp ${MID}/ATRIG.NRLIB/code.o ${OUT}/ATRIG.o

@
<<ATRIG.NRLIB (NRLIB from MID)>>=
${MID}/ATRIG.NRLIB: ${MID}/ATRIG.spad
	@ echo 0 making ${MID}/ATRIG.NRLIB from ${MID}/ATRIG.spad
	@ (cd ${MID} ; 	echo ')co ATRIG.spad' | ${INTERPSYS} )

@
<<ATRIG.spad (SPAD from IN)>>=
${MID}/ATRIG.spad: ${IN}/trigcat.spad.pamphlet
	@ echo 0 making ${MID}/ATRIG.spad from ${IN}/trigcat.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf ATRIG.NRLIB ; \
	${SPADBIN}/notangle -R"category ATRIG ArcTrigonometricFunctionCategory" ${IN}/trigcat.spad.pamphlet >ATRIG.spad )

@
<<CFCAT.o (O from NRLIB)>>=
${OUT}/CFCAT.o: ${MID}/CFCAT.NRLIB
	@ echo 0 making ${OUT}/CFCAT.o from ${MID}/CFCAT.NRLIB
	@ cp ${MID}/CFCAT.NRLIB/code.o ${OUT}/CFCAT.o

@
<<CFCAT.NRLIB (NRLIB from MID)>>=
${MID}/CFCAT.NRLIB: ${MID}/CFCAT.spad
	@ echo 0 making ${MID}/CFCAT.NRLIB from ${MID}/CFCAT.spad
	@ (cd ${MID} ; 	echo ')co CFCAT.spad' | ${INTERPSYS} )

@
<<CFCAT.spad (SPAD from IN)>>=
${MID}/CFCAT.spad: ${IN}/trigcat.spad.pamphlet
	@ echo 0 making ${MID}/CFCAT.spad from ${IN}/trigcat.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf CFCAT.NRLIB ; \
	${SPADBIN}/notangle -R"category CFCAT CombinatorialFunctionCategory" ${IN}/trigcat.spad.pamphlet >CFCAT.spad )

@
<<ELEMFUN-.o (O from NRLIB)>>=
${OUT}/ELEMFUN-.o: ${MID}/ELEMFUN.NRLIB
	@ echo 0 making ${OUT}/ELEMFUN-.o from ${MID}/ELEMFUN-.NRLIB
	@ cp ${MID}/ELEMFUN-.NRLIB/code.o ${OUT}/ELEMFUN-.o

@
<<ELEMFUN-.NRLIB (NRLIB from MID)>>=
${MID}/ELEMFUN-.NRLIB: ${OUT}/TYPE.o ${MID}/ELEMFUN.spad 
	@ echo 0 making ${MID}/ELEMFUN-.NRLIB from ${MID}/ELEMFUN.spad
	@ (cd ${MID} ; 	echo ')co ELEMFUN.spad' | ${INTERPSYS} )

@
<<ELEMFUN.o (O from NRLIB)>>=
${OUT}/ELEMFUN.o: ${MID}/ELEMFUN.NRLIB
	@ echo 0 making ${OUT}/ELEMFUN.o from ${MID}/ELEMFUN.NRLIB
	@ cp ${MID}/ELEMFUN.NRLIB/code.o ${OUT}/ELEMFUN.o

@
<<ELEMFUN.NRLIB (NRLIB from MID)>>=
${MID}/ELEMFUN.NRLIB: ${MID}/ELEMFUN.spad
	@ echo 0 making ${MID}/ELEMFUN.NRLIB from ${MID}/ELEMFUN.spad
	@ (cd ${MID} ; 	echo ')co ELEMFUN.spad' | ${INTERPSYS} )

@
<<ELEMFUN.spad (SPAD from IN)>>=
${MID}/ELEMFUN.spad: ${IN}/trigcat.spad.pamphlet
	@ echo 0 making ${MID}/ELEMFUN.spad from ${IN}/trigcat.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf ELEMFUN.NRLIB ; \
	${SPADBIN}/notangle -R"category ELEMFUN ElementaryFunctionCategory" ${IN}/trigcat.spad.pamphlet >ELEMFUN.spad )

@
<<HYPCAT-.o (O from NRLIB)>>=
${OUT}/HYPCAT-.o: ${MID}/HYPCAT.NRLIB
	@ echo 0 making ${OUT}/HYPCAT-.o from ${MID}/HYPCAT-.NRLIB
	@ cp ${MID}/HYPCAT-.NRLIB/code.o ${OUT}/HYPCAT-.o

@
<<HYPCAT-.NRLIB (NRLIB from MID)>>=
${MID}/HYPCAT-.NRLIB: ${OUT}/TYPE.o ${MID}/HYPCAT.spad 
	@ echo 0 making ${MID}/HYPCAT-.NRLIB from ${MID}/HYPCAT.spad
	@ (cd ${MID} ; 	echo ')co HYPCAT.spad' | ${INTERPSYS} )

@
<<HYPCAT.o (O from NRLIB)>>=
${OUT}/HYPCAT.o: ${MID}/HYPCAT.NRLIB
	@ echo 0 making ${OUT}/HYPCAT.o from ${MID}/HYPCAT.NRLIB
	@ cp ${MID}/HYPCAT.NRLIB/code.o ${OUT}/HYPCAT.o

@
<<HYPCAT.NRLIB (NRLIB from MID)>>=
${MID}/HYPCAT.NRLIB: ${MID}/HYPCAT.spad
	@ echo 0 making ${MID}/HYPCAT.NRLIB from ${MID}/HYPCAT.spad
	@ (cd ${MID} ; 	echo ')co HYPCAT.spad' | ${INTERPSYS} )

@
<<HYPCAT.spad (SPAD from IN)>>=
${MID}/HYPCAT.spad: ${IN}/trigcat.spad.pamphlet
	@ echo 0 making ${MID}/HYPCAT.spad from ${IN}/trigcat.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf HYPCAT.NRLIB ; \
	${SPADBIN}/notangle -R"category HYPCAT HyperbolicFunctionCategory" ${IN}/trigcat.spad.pamphlet >HYPCAT.spad )

@
<<LFCAT.o (O from NRLIB)>>=
${OUT}/LFCAT.o: ${MID}/LFCAT.NRLIB
	@ echo 0 making ${OUT}/LFCAT.o from ${MID}/LFCAT.NRLIB
	@ cp ${MID}/LFCAT.NRLIB/code.o ${OUT}/LFCAT.o

@
<<LFCAT.NRLIB (NRLIB from MID)>>=
${MID}/LFCAT.NRLIB: ${MID}/LFCAT.spad
	@ echo 0 making ${MID}/LFCAT.NRLIB from ${MID}/LFCAT.spad
	@ (cd ${MID} ; 	echo ')co LFCAT.spad' | ${INTERPSYS} )

@
<<LFCAT.spad (SPAD from IN)>>=
${MID}/LFCAT.spad: ${IN}/trigcat.spad.pamphlet
	@ echo 0 making ${MID}/LFCAT.spad from ${IN}/trigcat.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf LFCAT.NRLIB ; \
	${SPADBIN}/notangle -R"category LFCAT LiouvillianFunctionCategory" ${IN}/trigcat.spad.pamphlet >LFCAT.spad )

@
<<PRIMCAT.o (O from NRLIB)>>=
${OUT}/PRIMCAT.o: ${MID}/PRIMCAT.NRLIB
	@ echo 0 making ${OUT}/PRIMCAT.o from ${MID}/PRIMCAT.NRLIB
	@ cp ${MID}/PRIMCAT.NRLIB/code.o ${OUT}/PRIMCAT.o

@
<<PRIMCAT.NRLIB (NRLIB from MID)>>=
${MID}/PRIMCAT.NRLIB: ${MID}/PRIMCAT.spad
	@ echo 0 making ${MID}/PRIMCAT.NRLIB from ${MID}/PRIMCAT.spad
	@ (cd ${MID} ; 	echo ')co PRIMCAT.spad' | ${INTERPSYS} )

@
<<PRIMCAT.spad (SPAD from IN)>>=
${MID}/PRIMCAT.spad: ${IN}/trigcat.spad.pamphlet
	@ echo 0 making ${MID}/PRIMCAT.spad from ${IN}/trigcat.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf PRIMCAT.NRLIB ; \
	${SPADBIN}/notangle -R"category PRIMCAT PrimitiveFunctionCategory" ${IN}/trigcat.spad.pamphlet >PRIMCAT.spad )

@
<<SPFCAT.o (O from NRLIB)>>=
${OUT}/SPFCAT.o: ${MID}/SPFCAT.NRLIB
	@ echo 0 making ${OUT}/SPFCAT.o from ${MID}/SPFCAT.NRLIB
	@ cp ${MID}/SPFCAT.NRLIB/code.o ${OUT}/SPFCAT.o

@
<<SPFCAT.NRLIB (NRLIB from MID)>>=
${MID}/SPFCAT.NRLIB: ${MID}/SPFCAT.spad
	@ echo 0 making ${MID}/SPFCAT.NRLIB from ${MID}/SPFCAT.spad
	@ (cd ${MID} ; 	echo ')co SPFCAT.spad' | ${INTERPSYS} )

@
<<SPFCAT.spad (SPAD from IN)>>=
${MID}/SPFCAT.spad: ${IN}/trigcat.spad.pamphlet
	@ echo 0 making ${MID}/SPFCAT.spad from ${IN}/trigcat.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf SPFCAT.NRLIB ; \
	${SPADBIN}/notangle -R"category SPFCAT SpecialFunctionCategory" ${IN}/trigcat.spad.pamphlet >SPFCAT.spad )

@
<<TRANFUN-.o (O from NRLIB)>>=
${OUT}/TRANFUN-.o: ${MID}/TRANFUN.NRLIB
	@ echo 0 making ${OUT}/TRANFUN-.o from ${MID}/TRANFUN-.NRLIB
	@ cp ${MID}/TRANFUN-.NRLIB/code.o ${OUT}/TRANFUN-.o

@
<<TRANFUN-.NRLIB (NRLIB from MID)>>=
${MID}/TRANFUN-.NRLIB: ${OUT}/TYPE.o ${MID}/TRANFUN.spad 
	@ echo 0 making ${MID}/TRANFUN-.NRLIB from ${MID}/TRANFUN.spad
	@ (cd ${MID} ; 	echo ')co TRANFUN.spad' | ${INTERPSYS} )

@
<<TRANFUN.o (O from NRLIB)>>=
${OUT}/TRANFUN.o: ${MID}/TRANFUN.NRLIB
	@ echo 0 making ${OUT}/TRANFUN.o from ${MID}/TRANFUN.NRLIB
	@ cp ${MID}/TRANFUN.NRLIB/code.o ${OUT}/TRANFUN.o

@
<<TRANFUN.NRLIB (NRLIB from MID)>>=
${MID}/TRANFUN.NRLIB: ${MID}/TRANFUN.spad
	@ echo 0 making ${MID}/TRANFUN.NRLIB from ${MID}/TRANFUN.spad
	@ (cd ${MID} ; 	echo ')co TRANFUN.spad' | ${INTERPSYS} )

@
<<TRANFUN.spad (SPAD from IN)>>=
${MID}/TRANFUN.spad: ${IN}/trigcat.spad.pamphlet
	@ echo 0 making ${MID}/TRANFUN.spad from ${IN}/trigcat.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf TRANFUN.NRLIB ; \
	${SPADBIN}/notangle -R"category TRANFUN TranscendentalFunctionCategory" ${IN}/trigcat.spad.pamphlet >TRANFUN.spad )

@
<<TRIGCAT-.o (O from NRLIB)>>=
${OUT}/TRIGCAT-.o: ${MID}/TRIGCAT.NRLIB
	@ echo 0 making ${OUT}/TRIGCAT-.o from ${MID}/TRIGCAT-.NRLIB
	@ cp ${MID}/TRIGCAT-.NRLIB/code.o ${OUT}/TRIGCAT-.o

@
<<TRIGCAT-.NRLIB (NRLIB from MID)>>=
${MID}/TRIGCAT-.NRLIB: ${OUT}/TYPE.o ${MID}/TRIGCAT.spad 
	@ echo 0 making ${MID}/TRIGCAT-.NRLIB from ${MID}/TRIGCAT.spad
	@ (cd ${MID} ; 	echo ')co TRIGCAT.spad' | ${INTERPSYS} )

@
<<TRIGCAT.o (O from NRLIB)>>=
${OUT}/TRIGCAT.o: ${MID}/TRIGCAT.NRLIB
	@ echo 0 making ${OUT}/TRIGCAT.o from ${MID}/TRIGCAT.NRLIB
	@ cp ${MID}/TRIGCAT.NRLIB/code.o ${OUT}/TRIGCAT.o

@
<<TRIGCAT.NRLIB (NRLIB from MID)>>=
${MID}/TRIGCAT.NRLIB: ${MID}/TRIGCAT.spad
	@ echo 0 making ${MID}/TRIGCAT.NRLIB from ${MID}/TRIGCAT.spad
	@ (cd ${MID} ; 	echo ')co TRIGCAT.spad' | ${INTERPSYS} )

@
<<TRIGCAT.spad (SPAD from IN)>>=
${MID}/TRIGCAT.spad: ${IN}/trigcat.spad.pamphlet
	@ echo 0 making ${MID}/TRIGCAT.spad from ${IN}/trigcat.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf TRIGCAT.NRLIB ; \
	${SPADBIN}/notangle -R"category TRIGCAT TrigonometricFunctionCategory" ${IN}/trigcat.spad.pamphlet >TRIGCAT.spad )

@
<<trigcat.spad.dvi (DOC from IN)>>=
${DOC}/trigcat.spad.dvi: ${IN}/trigcat.spad.pamphlet
	@ echo 0 making ${DOC}/trigcat.spad.dvi from ${IN}/trigcat.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/trigcat.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} trigcat.spad ; \
	rm -f ${DOC}/trigcat.spad.pamphlet ; \
	rm -f ${DOC}/trigcat.spad.tex ; \
	rm -f ${DOC}/trigcat.spad )

@
\subsection{triset.spad \cite{1}}
<<triset.spad (SPAD from IN)>>=
${MID}/triset.spad: ${IN}/triset.spad.pamphlet
	@ echo 0 making ${MID}/triset.spad from ${IN}/triset.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/triset.spad.pamphlet >triset.spad )

@
<<GTSET.o (O from NRLIB)>>=
${OUT}/GTSET.o: ${MID}/GTSET.NRLIB
	@ echo 0 making ${OUT}/GTSET.o from ${MID}/GTSET.NRLIB
	@ cp ${MID}/GTSET.NRLIB/code.o ${OUT}/GTSET.o

@
<<GTSET.NRLIB (NRLIB from MID)>>=
${MID}/GTSET.NRLIB: ${MID}/GTSET.spad
	@ echo 0 making ${MID}/GTSET.NRLIB from ${MID}/GTSET.spad
	@ (cd ${MID} ; 	echo ')co GTSET.spad' | ${INTERPSYS} )

@
<<GTSET.spad (SPAD from IN)>>=
${MID}/GTSET.spad: ${IN}/triset.spad.pamphlet
	@ echo 0 making ${MID}/GTSET.spad from ${IN}/triset.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf GTSET.NRLIB ; \
	${SPADBIN}/notangle -R"domain GTSET GeneralTriangularSet" ${IN}/triset.spad.pamphlet >GTSET.spad )

@
<<PSETPK.o (O from NRLIB)>>=
${OUT}/PSETPK.o: ${MID}/PSETPK.NRLIB
	@ echo 0 making ${OUT}/PSETPK.o from ${MID}/PSETPK.NRLIB
	@ cp ${MID}/PSETPK.NRLIB/code.o ${OUT}/PSETPK.o

@
<<PSETPK.NRLIB (NRLIB from MID)>>=
${MID}/PSETPK.NRLIB: ${MID}/PSETPK.spad
	@ echo 0 making ${MID}/PSETPK.NRLIB from ${MID}/PSETPK.spad
	@ (cd ${MID} ; 	echo ')co PSETPK.spad' | ${INTERPSYS} )

@
<<PSETPK.spad (SPAD from IN)>>=
${MID}/PSETPK.spad: ${IN}/triset.spad.pamphlet
	@ echo 0 making ${MID}/PSETPK.spad from ${IN}/triset.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf PSETPK.NRLIB ; \
	${SPADBIN}/notangle -R"package PSETPK PolynomialSetUtilitiesPackage" ${IN}/triset.spad.pamphlet >PSETPK.spad )

@
<<TSETCAT-.o (O from NRLIB)>>=
${OUT}/TSETCAT-.o: ${MID}/TSETCAT.NRLIB
	@ echo 0 making ${OUT}/TSETCAT-.o from ${MID}/TSETCAT-.NRLIB
	@ cp ${MID}/TSETCAT-.NRLIB/code.o ${OUT}/TSETCAT-.o

@
<<TSETCAT-.NRLIB (NRLIB from MID)>>=
${MID}/TSETCAT-.NRLIB: ${OUT}/TYPE.o ${MID}/TSETCAT.spad 
	@ echo 0 making ${MID}/TSETCAT-.NRLIB from ${MID}/TSETCAT.spad
	@ (cd ${MID} ; 	echo ')co TSETCAT.spad' | ${INTERPSYS} )

@
<<TSETCAT.o (O from NRLIB)>>=
${OUT}/TSETCAT.o: ${MID}/TSETCAT.NRLIB
	@ echo 0 making ${OUT}/TSETCAT.o from ${MID}/TSETCAT.NRLIB
	@ cp ${MID}/TSETCAT.NRLIB/code.o ${OUT}/TSETCAT.o

@
<<TSETCAT.NRLIB (NRLIB from MID)>>=
${MID}/TSETCAT.NRLIB: ${MID}/TSETCAT.spad
	@ echo 0 making ${MID}/TSETCAT.NRLIB from ${MID}/TSETCAT.spad
	@ (cd ${MID} ; 	echo ')co TSETCAT.spad' | ${INTERPSYS} )

@
<<TSETCAT.spad (SPAD from IN)>>=
${MID}/TSETCAT.spad: ${IN}/triset.spad.pamphlet
	@ echo 0 making ${MID}/TSETCAT.spad from ${IN}/triset.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf TSETCAT.NRLIB ; \
	${SPADBIN}/notangle -R"category TSETCAT TriangularSetCategory" ${IN}/triset.spad.pamphlet >TSETCAT.spad )

@
<<TSETCAT-.o (BOOTSTRAP from MID)>>=
${MID}/TSETCAT-.o: ${MID}/TSETCAT-.lsp 
	@ echo 0 making ${MID}/TSETCAT-.o from ${MID}/TSETCAT-.lsp
	@ (cd ${MID} ; \
	echo '(progn (in-package (quote boot)) (compile-file "TSETCAT-.lsp" :output-file "TSETCAT-.o"))' | ${DEPSYS} )
	@ cp ${MID}/TSETCAT-.o ${OUT}/TSETCAT-.o

@
<<TSETCAT-.lsp (LISP from IN)>>=
${MID}/TSETCAT-.lsp: ${IN}/triset.spad.pamphlet
	@ echo 0 making ${MID}/TSETCAT-.lsp from ${IN}/triset.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf TSETCAT-.NRLIB ; \
	rm -rf ${OUT}/TSETCAT-.o ; \
	${SPADBIN}/notangle -R"TSETCAT-.lsp BOOTSTRAP" ${IN}/triset.spad.pamphlet >TSETCAT-.lsp )

@
<<TSETCAT.o (BOOTSTRAP from MID)>>=
${MID}/TSETCAT.o: ${MID}/TSETCAT.lsp 
	@ echo 0 making ${MID}/TSETCAT.o from ${MID}/TSETCAT.lsp
	@ (cd ${MID} ; \
	echo '(progn (in-package (quote boot)) (compile-file "TSETCAT.lsp" :output-file "TSETCAT.o"))' | ${DEPSYS} )
	@ cp ${MID}/TSETCAT.o ${OUT}/TSETCAT.o

@
<<TSETCAT.lsp (LISP from IN)>>=
${MID}/TSETCAT.lsp: ${IN}/triset.spad.pamphlet
	@ echo 0 making ${MID}/TSETCAT.lsp from ${IN}/triset.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf TSETCAT.NRLIB ; \
	rm -rf ${OUT}/TSETCAT.o ; \
	${SPADBIN}/notangle -R"TSETCAT.lsp BOOTSTRAP" ${IN}/triset.spad.pamphlet >TSETCAT.lsp )

<<WUTSET.o (O from NRLIB)>>=
${OUT}/WUTSET.o: ${MID}/WUTSET.NRLIB
	@ echo 0 making ${OUT}/WUTSET.o from ${MID}/WUTSET.NRLIB
	@ cp ${MID}/WUTSET.NRLIB/code.o ${OUT}/WUTSET.o

@
<<WUTSET.NRLIB (NRLIB from MID)>>=
${MID}/WUTSET.NRLIB: ${MID}/WUTSET.spad
	@ echo 0 making ${MID}/WUTSET.NRLIB from ${MID}/WUTSET.spad
	@ (cd ${MID} ; 	echo ')co WUTSET.spad' | ${INTERPSYS} )

@
<<WUTSET.spad (SPAD from IN)>>=
${MID}/WUTSET.spad: ${IN}/triset.spad.pamphlet
	@ echo 0 making ${MID}/WUTSET.spad from ${IN}/triset.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf WUTSET.NRLIB ; \
	${SPADBIN}/notangle -R"domain WUTSET WuWenTsunTriangularSet" ${IN}/triset.spad.pamphlet >WUTSET.spad )

@
<<triset.spad.dvi (DOC from IN)>>=
${DOC}/triset.spad.dvi: ${IN}/triset.spad.pamphlet
	@ echo 0 making ${DOC}/triset.spad.dvi from ${IN}/triset.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/triset.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} triset.spad ; \
	rm -f ${DOC}/triset.spad.pamphlet ; \
	rm -f ${DOC}/triset.spad.tex ; \
	rm -f ${DOC}/triset.spad )

@
\subsection{tube.spad \cite{1}}
<<tube.spad (SPAD from IN)>>=
${MID}/tube.spad: ${IN}/tube.spad.pamphlet
	@ echo 0 making ${MID}/tube.spad from ${IN}/tube.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/tube.spad.pamphlet >tube.spad )

@
<<EXPRTUBE.o (O from NRLIB)>>=
${OUT}/EXPRTUBE.o: ${MID}/EXPRTUBE.NRLIB
	@ echo 0 making ${OUT}/EXPRTUBE.o from ${MID}/EXPRTUBE.NRLIB
	@ cp ${MID}/EXPRTUBE.NRLIB/code.o ${OUT}/EXPRTUBE.o

@
<<EXPRTUBE.NRLIB (NRLIB from MID)>>=
${MID}/EXPRTUBE.NRLIB: ${MID}/EXPRTUBE.spad
	@ echo 0 making ${MID}/EXPRTUBE.NRLIB from ${MID}/EXPRTUBE.spad
	@ (cd ${MID} ; 	echo ')co EXPRTUBE.spad' | ${INTERPSYS} )

@
<<EXPRTUBE.spad (SPAD from IN)>>=
${MID}/EXPRTUBE.spad: ${IN}/tube.spad.pamphlet
	@ echo 0 making ${MID}/EXPRTUBE.spad from ${IN}/tube.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf EXPRTUBE.NRLIB ; \
	${SPADBIN}/notangle -R"package EXPRTUBE ExpressionTubePlot" ${IN}/tube.spad.pamphlet >EXPRTUBE.spad )

@
<<NUMTUBE.o (O from NRLIB)>>=
${OUT}/NUMTUBE.o: ${MID}/NUMTUBE.NRLIB
	@ echo 0 making ${OUT}/NUMTUBE.o from ${MID}/NUMTUBE.NRLIB
	@ cp ${MID}/NUMTUBE.NRLIB/code.o ${OUT}/NUMTUBE.o

@
<<NUMTUBE.NRLIB (NRLIB from MID)>>=
${MID}/NUMTUBE.NRLIB: ${MID}/NUMTUBE.spad
	@ echo 0 making ${MID}/NUMTUBE.NRLIB from ${MID}/NUMTUBE.spad
	@ (cd ${MID} ; 	echo ')co NUMTUBE.spad' | ${INTERPSYS} )

@
<<NUMTUBE.spad (SPAD from IN)>>=
${MID}/NUMTUBE.spad: ${IN}/tube.spad.pamphlet
	@ echo 0 making ${MID}/NUMTUBE.spad from ${IN}/tube.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf NUMTUBE.NRLIB ; \
	${SPADBIN}/notangle -R"package NUMTUBE NumericTubePlot" ${IN}/tube.spad.pamphlet >NUMTUBE.spad )

@
<<TUBE.o (O from NRLIB)>>=
${OUT}/TUBE.o: ${MID}/TUBE.NRLIB
	@ echo 0 making ${OUT}/TUBE.o from ${MID}/TUBE.NRLIB
	@ cp ${MID}/TUBE.NRLIB/code.o ${OUT}/TUBE.o

@
<<TUBE.NRLIB (NRLIB from MID)>>=
${MID}/TUBE.NRLIB: ${MID}/TUBE.spad
	@ echo 0 making ${MID}/TUBE.NRLIB from ${MID}/TUBE.spad
	@ (cd ${MID} ; 	echo ')co TUBE.spad' | ${INTERPSYS} )

@
<<TUBE.spad (SPAD from IN)>>=
${MID}/TUBE.spad: ${IN}/tube.spad.pamphlet
	@ echo 0 making ${MID}/TUBE.spad from ${IN}/tube.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf TUBE.NRLIB ; \
	${SPADBIN}/notangle -R"domain TUBE TubePlot" ${IN}/tube.spad.pamphlet >TUBE.spad )

@
<<TUBETOOL.o (O from NRLIB)>>=
${OUT}/TUBETOOL.o: ${MID}/TUBETOOL.NRLIB
	@ echo 0 making ${OUT}/TUBETOOL.o from ${MID}/TUBETOOL.NRLIB
	@ cp ${MID}/TUBETOOL.NRLIB/code.o ${OUT}/TUBETOOL.o

@
<<TUBETOOL.NRLIB (NRLIB from MID)>>=
${MID}/TUBETOOL.NRLIB: ${MID}/TUBETOOL.spad
	@ echo 0 making ${MID}/TUBETOOL.NRLIB from ${MID}/TUBETOOL.spad
	@ (cd ${MID} ; 	echo ')co TUBETOOL.spad' | ${INTERPSYS} )

@
<<TUBETOOL.spad (SPAD from IN)>>=
${MID}/TUBETOOL.spad: ${IN}/tube.spad.pamphlet
	@ echo 0 making ${MID}/TUBETOOL.spad from ${IN}/tube.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf TUBETOOL.NRLIB ; \
	${SPADBIN}/notangle -R"package TUBETOOL TubePlotTools" ${IN}/tube.spad.pamphlet >TUBETOOL.spad )

@
<<tube.spad.dvi (DOC from IN)>>=
${DOC}/tube.spad.dvi: ${IN}/tube.spad.pamphlet
	@ echo 0 making ${DOC}/tube.spad.dvi from ${IN}/tube.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/tube.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} tube.spad ; \
	rm -f ${DOC}/tube.spad.pamphlet ; \
	rm -f ${DOC}/tube.spad.tex ; \
	rm -f ${DOC}/tube.spad )

@
\subsection{twofact.spad \cite{1}}
<<twofact.spad (SPAD from IN)>>=
${MID}/twofact.spad: ${IN}/twofact.spad.pamphlet
	@ echo 0 making ${MID}/twofact.spad from ${IN}/twofact.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/twofact.spad.pamphlet >twofact.spad )

@
<<NORMRETR.o (O from NRLIB)>>=
${OUT}/NORMRETR.o: ${MID}/NORMRETR.NRLIB
	@ echo 0 making ${OUT}/NORMRETR.o from ${MID}/NORMRETR.NRLIB
	@ cp ${MID}/NORMRETR.NRLIB/code.o ${OUT}/NORMRETR.o

@
<<NORMRETR.NRLIB (NRLIB from MID)>>=
${MID}/NORMRETR.NRLIB: ${MID}/NORMRETR.spad
	@ echo 0 making ${MID}/NORMRETR.NRLIB from ${MID}/NORMRETR.spad
	@ (cd ${MID} ; 	echo ')co NORMRETR.spad' | ${INTERPSYS} )

@
<<NORMRETR.spad (SPAD from IN)>>=
${MID}/NORMRETR.spad: ${IN}/twofact.spad.pamphlet
	@ echo 0 making ${MID}/NORMRETR.spad from ${IN}/twofact.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf NORMRETR.NRLIB ; \
	${SPADBIN}/notangle -R"package NORMRETR NormRetractPackage" ${IN}/twofact.spad.pamphlet >NORMRETR.spad )

@
<<TWOFACT.o (O from NRLIB)>>=
${OUT}/TWOFACT.o: ${MID}/TWOFACT.NRLIB
	@ echo 0 making ${OUT}/TWOFACT.o from ${MID}/TWOFACT.NRLIB
	@ cp ${MID}/TWOFACT.NRLIB/code.o ${OUT}/TWOFACT.o

@
<<TWOFACT.NRLIB (NRLIB from MID)>>=
${MID}/TWOFACT.NRLIB: ${MID}/TWOFACT.spad
	@ echo 0 making ${MID}/TWOFACT.NRLIB from ${MID}/TWOFACT.spad
	@ (cd ${MID} ; 	echo ')co TWOFACT.spad' | ${INTERPSYS} )

@
<<TWOFACT.spad (SPAD from IN)>>=
${MID}/TWOFACT.spad: ${IN}/twofact.spad.pamphlet
	@ echo 0 making ${MID}/TWOFACT.spad from ${IN}/twofact.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf TWOFACT.NRLIB ; \
	${SPADBIN}/notangle -R"package TWOFACT TwoFactorize" ${IN}/twofact.spad.pamphlet >TWOFACT.spad )

@
<<twofact.spad.dvi (DOC from IN)>>=
${DOC}/twofact.spad.dvi: ${IN}/twofact.spad.pamphlet
	@ echo 0 making ${DOC}/twofact.spad.dvi from ${IN}/twofact.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/twofact.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} twofact.spad ; \
	rm -f ${DOC}/twofact.spad.pamphlet ; \
	rm -f ${DOC}/twofact.spad.tex ; \
	rm -f ${DOC}/twofact.spad )

@
\subsection{unifact.spad \cite{1}}
<<unifact.spad (SPAD from IN)>>=
${MID}/unifact.spad: ${IN}/unifact.spad.pamphlet
	@ echo 0 making ${MID}/unifact.spad from ${IN}/unifact.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/unifact.spad.pamphlet >unifact.spad )

@
<<UNIFACT.o (O from NRLIB)>>=
${OUT}/UNIFACT.o: ${MID}/UNIFACT.NRLIB
	@ echo 0 making ${OUT}/UNIFACT.o from ${MID}/UNIFACT.NRLIB
	@ cp ${MID}/UNIFACT.NRLIB/code.o ${OUT}/UNIFACT.o

@
<<UNIFACT.NRLIB (NRLIB from MID)>>=
${MID}/UNIFACT.NRLIB: ${OUT}/KONVERT.o ${OUT}/TYPE.o ${MID}/UNIFACT.spad
	@ echo 0 making ${MID}/UNIFACT.NRLIB from ${MID}/UNIFACT.spad
	@ (cd ${MID} ; 	echo ')co UNIFACT.spad' | ${INTERPSYS} )

@
<<UNIFACT.spad (SPAD from IN)>>=
${MID}/UNIFACT.spad: ${IN}/unifact.spad.pamphlet
	@ echo 0 making ${MID}/UNIFACT.spad from ${IN}/unifact.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf UNIFACT.NRLIB ; \
	${SPADBIN}/notangle -R"package UNIFACT UnivariateFactorize" ${IN}/unifact.spad.pamphlet >UNIFACT.spad )

@
<<unifact.spad.dvi (DOC from IN)>>=
${DOC}/unifact.spad.dvi: ${IN}/unifact.spad.pamphlet
	@ echo 0 making ${DOC}/unifact.spad.dvi from ${IN}/unifact.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/unifact.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} unifact.spad ; \
	rm -f ${DOC}/unifact.spad.pamphlet ; \
	rm -f ${DOC}/unifact.spad.tex ; \
	rm -f ${DOC}/unifact.spad )

@
\subsection{updecomp.spad \cite{1}}
<<updecomp.spad (SPAD from IN)>>=
${MID}/updecomp.spad: ${IN}/updecomp.spad.pamphlet
	@ echo 0 making ${MID}/updecomp.spad from ${IN}/updecomp.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/updecomp.spad.pamphlet >updecomp.spad )

@
<<UPDECOMP.o (O from NRLIB)>>=
${OUT}/UPDECOMP.o: ${MID}/UPDECOMP.NRLIB
	@ echo 0 making ${OUT}/UPDECOMP.o from ${MID}/UPDECOMP.NRLIB
	@ cp ${MID}/UPDECOMP.NRLIB/code.o ${OUT}/UPDECOMP.o

@
<<UPDECOMP.NRLIB (NRLIB from MID)>>=
${MID}/UPDECOMP.NRLIB: ${OUT}/KONVERT.o ${OUT}/TYPE.o ${MID}/UPDECOMP.spad
	@ echo 0 making ${MID}/UPDECOMP.NRLIB from ${MID}/UPDECOMP.spad
	@ (cd ${MID} ; 	echo ')co UPDECOMP.spad' | ${INTERPSYS} )

@
<<UPDECOMP.spad (SPAD from IN)>>=
${MID}/UPDECOMP.spad: ${IN}/updecomp.spad.pamphlet
	@ echo 0 making ${MID}/UPDECOMP.spad from ${IN}/updecomp.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf UPDECOMP.NRLIB ; \
	${SPADBIN}/notangle -R"package UPDECOMP UnivariatePolynomialDecompositionPackage" ${IN}/updecomp.spad.pamphlet >UPDECOMP.spad )

@
<<updecomp.spad.dvi (DOC from IN)>>=
${DOC}/updecomp.spad.dvi: ${IN}/updecomp.spad.pamphlet
	@ echo 0 making ${DOC}/updecomp.spad.dvi from ${IN}/updecomp.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/updecomp.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} updecomp.spad ; \
	rm -f ${DOC}/updecomp.spad.pamphlet ; \
	rm -f ${DOC}/updecomp.spad.tex ; \
	rm -f ${DOC}/updecomp.spad )

@
\subsection{updivp.spad \cite{1}}
<<updivp.spad (SPAD from IN)>>=
${MID}/updivp.spad: ${IN}/updivp.spad.pamphlet
	@ echo 0 making ${MID}/updivp.spad from ${IN}/updivp.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/updivp.spad.pamphlet >updivp.spad )

@
<<UPDIVP.o (O from NRLIB)>>=
${OUT}/UPDIVP.o: ${MID}/UPDIVP.NRLIB
	@ echo 0 making ${OUT}/UPDIVP.o from ${MID}/UPDIVP.NRLIB
	@ cp ${MID}/UPDIVP.NRLIB/code.o ${OUT}/UPDIVP.o

@
<<UPDIVP.NRLIB (NRLIB from MID)>>=
${MID}/UPDIVP.NRLIB: ${OUT}/KONVERT.o ${OUT}/TYPE.o ${MID}/UPDIVP.spad
	@ echo 0 making ${MID}/UPDIVP.NRLIB from ${MID}/UPDIVP.spad
	@ (cd ${MID} ; 	echo ')co UPDIVP.spad' | ${INTERPSYS} )

@
<<UPDIVP.spad (SPAD from IN)>>=
${MID}/UPDIVP.spad: ${IN}/updivp.spad.pamphlet
	@ echo 0 making ${MID}/UPDIVP.spad from ${IN}/updivp.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf UPDIVP.NRLIB ; \
	${SPADBIN}/notangle -R"package UPDIVP UnivariatePolynomialDivisionPackage" ${IN}/updivp.spad.pamphlet >UPDIVP.spad )

@
<<updivp.spad.dvi (DOC from IN)>>=
${DOC}/updivp.spad.dvi: ${IN}/updivp.spad.pamphlet
	@ echo 0 making ${DOC}/updivp.spad.dvi from ${IN}/updivp.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/updivp.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} updivp.spad ; \
	rm -f ${DOC}/updivp.spad.pamphlet ; \
	rm -f ${DOC}/updivp.spad.tex ; \
	rm -f ${DOC}/updivp.spad )

@
\subsection{utsode.spad \cite{1}}
<<utsode.spad (SPAD from IN)>>=
${MID}/utsode.spad: ${IN}/utsode.spad.pamphlet
	@ echo 0 making ${MID}/utsode.spad from ${IN}/utsode.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/utsode.spad.pamphlet >utsode.spad )

@
<<UTSODE.o (O from NRLIB)>>=
${OUT}/UTSODE.o: ${MID}/UTSODE.NRLIB
	@ echo 0 making ${OUT}/UTSODE.o from ${MID}/UTSODE.NRLIB
	@ cp ${MID}/UTSODE.NRLIB/code.o ${OUT}/UTSODE.o

@
<<UTSODE.NRLIB (NRLIB from MID)>>=
${MID}/UTSODE.NRLIB: ${MID}/UTSODE.spad
	@ echo 0 making ${MID}/UTSODE.NRLIB from ${MID}/UTSODE.spad
	@ (cd ${MID} ; 	echo ')co UTSODE.spad' | ${INTERPSYS} )

@
<<UTSODE.spad (SPAD from IN)>>=
${MID}/UTSODE.spad: ${IN}/utsode.spad.pamphlet
	@ echo 0 making ${MID}/UTSODE.spad from ${IN}/utsode.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf UTSODE.NRLIB ; \
	${SPADBIN}/notangle -R"package UTSODE UnivariateTaylorSeriesODESolver" ${IN}/utsode.spad.pamphlet >UTSODE.spad )

@
<<utsode.spad.dvi (DOC from IN)>>=
${DOC}/utsode.spad.dvi: ${IN}/utsode.spad.pamphlet
	@ echo 0 making ${DOC}/utsode.spad.dvi from ${IN}/utsode.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/utsode.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} utsode.spad ; \
	rm -f ${DOC}/utsode.spad.pamphlet ; \
	rm -f ${DOC}/utsode.spad.tex ; \
	rm -f ${DOC}/utsode.spad )

@
\subsection{variable.spad \cite{1}}
<<variable.spad (SPAD from IN)>>=
${MID}/variable.spad: ${IN}/variable.spad.pamphlet
	@ echo 0 making ${MID}/variable.spad from ${IN}/variable.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/variable.spad.pamphlet >variable.spad )

@
<<ANON.o (O from NRLIB)>>=
${OUT}/ANON.o: ${MID}/ANON.NRLIB
	@ echo 0 making ${OUT}/ANON.o from ${MID}/ANON.NRLIB
	@ cp ${MID}/ANON.NRLIB/code.o ${OUT}/ANON.o

@
<<ANON.NRLIB (NRLIB from MID)>>=
${MID}/ANON.NRLIB: ${MID}/ANON.spad
	@ echo 0 making ${MID}/ANON.NRLIB from ${MID}/ANON.spad
	@ (cd ${MID} ; 	echo ')co ANON.spad' | ${INTERPSYS} )

@
<<ANON.spad (SPAD from IN)>>=
${MID}/ANON.spad: ${IN}/variable.spad.pamphlet
	@ echo 0 making ${MID}/ANON.spad from ${IN}/variable.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf ANON.NRLIB ; \
	${SPADBIN}/notangle -R"domain ANON AnonymousFunction" ${IN}/variable.spad.pamphlet >ANON.spad )

@
<<FUNCTION.o (O from NRLIB)>>=
${OUT}/FUNCTION.o: ${MID}/FUNCTION.NRLIB
	@ echo 0 making ${OUT}/FUNCTION.o from ${MID}/FUNCTION.NRLIB
	@ cp ${MID}/FUNCTION.NRLIB/code.o ${OUT}/FUNCTION.o

@
<<FUNCTION.NRLIB (NRLIB from MID)>>=
${MID}/FUNCTION.NRLIB: ${MID}/FUNCTION.spad
	@ echo 0 making ${MID}/FUNCTION.NRLIB from ${MID}/FUNCTION.spad
	@ (cd ${MID} ; 	echo ')co FUNCTION.spad' | ${INTERPSYS} )

@
<<FUNCTION.spad (SPAD from IN)>>=
${MID}/FUNCTION.spad: ${IN}/variable.spad.pamphlet
	@ echo 0 making ${MID}/FUNCTION.spad from ${IN}/variable.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf FUNCTION.NRLIB ; \
	${SPADBIN}/notangle -R"domain FUNCTION FunctionCalled" ${IN}/variable.spad.pamphlet >FUNCTION.spad )

@
<<OVAR.o (O from NRLIB)>>=
${OUT}/OVAR.o: ${MID}/OVAR.NRLIB
	@ echo 0 making ${OUT}/OVAR.o from ${MID}/OVAR.NRLIB
	@ cp ${MID}/OVAR.NRLIB/code.o ${OUT}/OVAR.o

@
<<OVAR.NRLIB (NRLIB from MID)>>=
${MID}/OVAR.NRLIB: ${MID}/OVAR.spad
	@ echo 0 making ${MID}/OVAR.NRLIB from ${MID}/OVAR.spad
	@ (cd ${MID} ; 	echo ')co OVAR.spad' | ${INTERPSYS} )

@
<<OVAR.spad (SPAD from IN)>>=
${MID}/OVAR.spad: ${IN}/variable.spad.pamphlet
	@ echo 0 making ${MID}/OVAR.spad from ${IN}/variable.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf OVAR.NRLIB ; \
	${SPADBIN}/notangle -R"domain OVAR OrderedVariableList" ${IN}/variable.spad.pamphlet >OVAR.spad )

@
<<RULECOLD.o (O from NRLIB)>>=
${OUT}/RULECOLD.o: ${MID}/RULECOLD.NRLIB
	@ echo 0 making ${OUT}/RULECOLD.o from ${MID}/RULECOLD.NRLIB
	@ cp ${MID}/RULECOLD.NRLIB/code.o ${OUT}/RULECOLD.o

@
<<RULECOLD.NRLIB (NRLIB from MID)>>=
${MID}/RULECOLD.NRLIB: ${MID}/RULECOLD.spad
	@ echo 0 making ${MID}/RULECOLD.NRLIB from ${MID}/RULECOLD.spad
	@ (cd ${MID} ; 	echo ')co RULECOLD.spad' | ${INTERPSYS} )

@
<<RULECOLD.spad (SPAD from IN)>>=
${MID}/RULECOLD.spad: ${IN}/variable.spad.pamphlet
	@ echo 0 making ${MID}/RULECOLD.spad from ${IN}/variable.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf RULECOLD.NRLIB ; \
	${SPADBIN}/notangle -R"domain RULECOLD RuleCalled" ${IN}/variable.spad.pamphlet >RULECOLD.spad )

@
<<VARIABLE.o (O from NRLIB)>>=
${OUT}/VARIABLE.o: ${MID}/VARIABLE.NRLIB
	@ echo 0 making ${OUT}/VARIABLE.o from ${MID}/VARIABLE.NRLIB
	@ cp ${MID}/VARIABLE.NRLIB/code.o ${OUT}/VARIABLE.o

@
<<VARIABLE.NRLIB (NRLIB from MID)>>=
${MID}/VARIABLE.NRLIB: ${MID}/VARIABLE.spad
	@ echo 0 making ${MID}/VARIABLE.NRLIB from ${MID}/VARIABLE.spad
	@ (cd ${MID} ; 	echo ')co VARIABLE.spad' | ${INTERPSYS} )

@
<<VARIABLE.spad (SPAD from IN)>>=
${MID}/VARIABLE.spad: ${IN}/variable.spad.pamphlet
	@ echo 0 making ${MID}/VARIABLE.spad from ${IN}/variable.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf VARIABLE.NRLIB ; \
	${SPADBIN}/notangle -R"domain VARIABLE Variable" ${IN}/variable.spad.pamphlet >VARIABLE.spad )

@
<<variable.spad.dvi (DOC from IN)>>=
${DOC}/variable.spad.dvi: ${IN}/variable.spad.pamphlet
	@ echo 0 making ${DOC}/variable.spad.dvi from ${IN}/variable.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/variable.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} variable.spad ; \
	rm -f ${DOC}/variable.spad.pamphlet ; \
	rm -f ${DOC}/variable.spad.tex ; \
	rm -f ${DOC}/variable.spad )

@
\subsection{vector.spad \cite{1}}
<<vector.spad (SPAD from IN)>>=
${MID}/vector.spad: ${IN}/vector.spad.pamphlet
	@ echo 0 making ${MID}/vector.spad from ${IN}/vector.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/vector.spad.pamphlet >vector.spad )

@
<<DIRPCAT-.o (O from NRLIB)>>=
${OUT}/DIRPCAT-.o: ${MID}/DIRPCAT.NRLIB
	@ echo 0 making ${OUT}/DIRPCAT-.o from ${MID}/DIRPCAT-.NRLIB
	@ cp ${MID}/DIRPCAT-.NRLIB/code.o ${OUT}/DIRPCAT-.o

@
<<DIRPCAT-.NRLIB (NRLIB from MID)>>=
${MID}/DIRPCAT-.NRLIB: ${OUT}/TYPE.o ${MID}/DIRPCAT.spad 
	@ echo 0 making ${MID}/DIRPCAT-.NRLIB from ${MID}/DIRPCAT.spad
	@ (cd ${MID} ; 	echo ')co DIRPCAT.spad' | ${INTERPSYS} )

@
<<DIRPCAT.o (O from NRLIB)>>=
${OUT}/DIRPCAT.o: ${MID}/DIRPCAT.NRLIB
	@ echo 0 making ${OUT}/DIRPCAT.o from ${MID}/DIRPCAT.NRLIB
	@ cp ${MID}/DIRPCAT.NRLIB/code.o ${OUT}/DIRPCAT.o

@
<<DIRPCAT.NRLIB (NRLIB from MID)>>=
${MID}/DIRPCAT.NRLIB: ${MID}/DIRPCAT.spad
	@ echo 0 making ${MID}/DIRPCAT.NRLIB from ${MID}/DIRPCAT.spad
	@ (cd ${MID} ; 	echo ')co DIRPCAT.spad' | ${INTERPSYS} )

@
<<DIRPCAT.spad (SPAD from IN)>>=
${MID}/DIRPCAT.spad: ${IN}/vector.spad.pamphlet
	@ echo 0 making ${MID}/DIRPCAT.spad from ${IN}/vector.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf DIRPCAT.NRLIB ; \
	${SPADBIN}/notangle -R"category DIRPCAT DirectProductCategory" ${IN}/vector.spad.pamphlet >DIRPCAT.spad )

@
<<DIRPROD.o (O from NRLIB)>>=
${OUT}/DIRPROD.o: ${MID}/DIRPROD.NRLIB
	@ echo 0 making ${OUT}/DIRPROD.o from ${MID}/DIRPROD.NRLIB
	@ cp ${MID}/DIRPROD.NRLIB/code.o ${OUT}/DIRPROD.o

@
<<DIRPROD.NRLIB (NRLIB from MID)>>=
${MID}/DIRPROD.NRLIB: ${OUT}/KONVERT.o ${OUT}/TYPE.o ${MID}/DIRPROD.spad
	@ echo 0 making ${MID}/DIRPROD.NRLIB from ${MID}/DIRPROD.spad
	@ (cd ${MID} ; 	echo ')co DIRPROD.spad' | ${INTERPSYS} )

@
<<DIRPROD.spad (SPAD from IN)>>=
${MID}/DIRPROD.spad: ${IN}/vector.spad.pamphlet
	@ echo 0 making ${MID}/DIRPROD.spad from ${IN}/vector.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf DIRPROD.NRLIB ; \
	${SPADBIN}/notangle -R"domain DIRPROD DirectProduct" ${IN}/vector.spad.pamphlet >DIRPROD.spad )

@
<<DIRPROD2.o (O from NRLIB)>>=
${OUT}/DIRPROD2.o: ${MID}/DIRPROD2.NRLIB
	@ echo 0 making ${OUT}/DIRPROD2.o from ${MID}/DIRPROD2.NRLIB
	@ cp ${MID}/DIRPROD2.NRLIB/code.o ${OUT}/DIRPROD2.o

@
<<DIRPROD2.NRLIB (NRLIB from MID)>>=
${MID}/DIRPROD2.NRLIB: ${MID}/DIRPROD2.spad
	@ echo 0 making ${MID}/DIRPROD2.NRLIB from ${MID}/DIRPROD2.spad
	@ (cd ${MID} ; 	echo ')co DIRPROD2.spad' | ${INTERPSYS} )

@
<<DIRPROD2.spad (SPAD from IN)>>=
${MID}/DIRPROD2.spad: ${IN}/vector.spad.pamphlet
	@ echo 0 making ${MID}/DIRPROD2.spad from ${IN}/vector.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf DIRPROD2.NRLIB ; \
	${SPADBIN}/notangle -R"package DIRPROD2 DirectProductFunctions2" ${IN}/vector.spad.pamphlet >DIRPROD2.spad )

@
<<IVECTOR.o (O from NRLIB)>>=
${OUT}/IVECTOR.o: ${MID}/IVECTOR.NRLIB
	@ echo 0 making ${OUT}/IVECTOR.o from ${MID}/IVECTOR.NRLIB
	@ cp ${MID}/IVECTOR.NRLIB/code.o ${OUT}/IVECTOR.o

@
<<IVECTOR.NRLIB (NRLIB from MID)>>=
${MID}/IVECTOR.NRLIB: ${MID}/IVECTOR.spad
	@ echo 0 making ${MID}/IVECTOR.NRLIB from ${MID}/IVECTOR.spad
	@ (cd ${MID} ; 	echo ')co IVECTOR.spad' | ${INTERPSYS} )

@
<<IVECTOR.spad (SPAD from IN)>>=
${MID}/IVECTOR.spad: ${IN}/vector.spad.pamphlet
	@ echo 0 making ${MID}/IVECTOR.spad from ${IN}/vector.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf IVECTOR.NRLIB ; \
	${SPADBIN}/notangle -R"domain IVECTOR IndexedVector" ${IN}/vector.spad.pamphlet >IVECTOR.spad )

@
<<VECTCAT-.o (O from NRLIB)>>=
${OUT}/VECTCAT-.o: ${MID}/VECTCAT.NRLIB
	@ echo 0 making ${OUT}/VECTCAT-.o from ${MID}/VECTCAT-.NRLIB
	@ cp ${MID}/VECTCAT-.NRLIB/code.o ${OUT}/VECTCAT-.o

@
<<VECTCAT-.NRLIB (NRLIB from MID)>>=
${MID}/VECTCAT-.NRLIB: ${OUT}/TYPE.o ${MID}/VECTCAT.spad 
	@ echo 0 making ${MID}/VECTCAT-.NRLIB from ${MID}/VECTCAT.spad
	@ (cd ${MID} ; 	echo ')co VECTCAT.spad' | ${INTERPSYS} )

@
<<VECTCAT.o (O from NRLIB)>>=
${OUT}/VECTCAT.o: ${MID}/VECTCAT.NRLIB
	@ echo 0 making ${OUT}/VECTCAT.o from ${MID}/VECTCAT.NRLIB
	@ cp ${MID}/VECTCAT.NRLIB/code.o ${OUT}/VECTCAT.o

@
<<VECTCAT.NRLIB (NRLIB from MID)>>=
${MID}/VECTCAT.NRLIB: ${MID}/VECTCAT.spad
	@ echo 0 making ${MID}/VECTCAT.NRLIB from ${MID}/VECTCAT.spad
	@ (cd ${MID} ; 	echo ')co VECTCAT.spad' | ${INTERPSYS} )

@
<<VECTCAT.spad (SPAD from IN)>>=
${MID}/VECTCAT.spad: ${IN}/vector.spad.pamphlet
	@ echo 0 making ${MID}/VECTCAT.spad from ${IN}/vector.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf VECTCAT.NRLIB ; \
	${SPADBIN}/notangle -R"category VECTCAT VectorCategory" ${IN}/vector.spad.pamphlet >VECTCAT.spad )

@
<<VECTOR.o (O from NRLIB)>>=
${OUT}/VECTOR.o: ${MID}/VECTOR.NRLIB
	@ echo 0 making ${OUT}/VECTOR.o from ${MID}/VECTOR.NRLIB
	@ cp ${MID}/VECTOR.NRLIB/code.o ${OUT}/VECTOR.o

@
<<VECTOR.NRLIB (NRLIB from MID)>>=
${MID}/VECTOR.NRLIB: ${MID}/VECTOR.spad
	@ echo 0 making ${MID}/VECTOR.NRLIB from ${MID}/VECTOR.spad
	@ (cd ${MID} ; 	echo ')co VECTOR.spad' | ${INTERPSYS} )

@
<<VECTOR.spad (SPAD from IN)>>=
${MID}/VECTOR.spad: ${IN}/vector.spad.pamphlet
	@ echo 0 making ${MID}/VECTOR.spad from ${IN}/vector.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf VECTOR.NRLIB ; \
	${SPADBIN}/notangle -R"domain VECTOR Vector" ${IN}/boolean.spad.pamphlet >VECTOR.spad )

@
<<VECTOR.o (BOOTSTRAP from MID)>>=
${MID}/VECTOR.o: ${MID}/VECTOR.lsp
	@ echo 0 making ${MID}/VECTOR.o from ${MID}/VECTOR.lsp
	@ (cd ${MID} ; \
	echo '(progn (in-package (quote boot)) (compile-file "VECTOR.lsp" :output-file "VECTOR.o"))' | ${DEPSYS} )
	@ cp ${MID}/VECTOR.o ${OUT}/VECTOR.o

@
<<VECTOR.lsp (LISP from IN)>>=
${MID}/VECTOR.lsp: ${IN}/vector.spad.pamphlet
	@ echo 0 making ${MID}/VECTOR.lsp from ${IN}/vector.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf VECTOR.NRLIB ; \
	rm -rf ${OUT}/VECTOR.o ; \
	${SPADBIN}/notangle -R"VECTOR.lsp BOOTSTRAP" ${IN}/vector.spad.pamphlet >VECTOR.lsp )

@
<<VECTOR2.o (O from NRLIB)>>=
${OUT}/VECTOR2.o: ${MID}/VECTOR2.NRLIB
	@ echo 0 making ${OUT}/VECTOR2.o from ${MID}/VECTOR2.NRLIB
	@ cp ${MID}/VECTOR2.NRLIB/code.o ${OUT}/VECTOR2.o

@
<<VECTOR2.NRLIB (NRLIB from MID)>>=
${MID}/VECTOR2.NRLIB: ${MID}/VECTOR2.spad
	@ echo 0 making ${MID}/VECTOR2.NRLIB from ${MID}/VECTOR2.spad
	@ (cd ${MID} ; 	echo ')co VECTOR2.spad' | ${INTERPSYS} )

@
<<VECTOR2.spad (SPAD from IN)>>=
${MID}/VECTOR2.spad: ${IN}/vector.spad.pamphlet
	@ echo 0 making ${MID}/VECTOR2.spad from ${IN}/vector.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf VECTOR2.NRLIB ; \
	${SPADBIN}/notangle -R"package VECTOR2 VectorFunctions2" ${IN}/vector.spad.pamphlet >VECTOR2.spad )

@
<<vector.spad.dvi (DOC from IN)>>=
${DOC}/vector.spad.dvi: ${IN}/vector.spad.pamphlet
	@ echo 0 making ${DOC}/vector.spad.dvi from ${IN}/vector.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/vector.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} vector.spad ; \
	rm -f ${DOC}/vector.spad.pamphlet ; \
	rm -f ${DOC}/vector.spad.tex ; \
	rm -f ${DOC}/vector.spad )

@
\subsection{view2D.spad \cite{1}}
<<view2D.spad (SPAD from IN)>>=
${MID}/view2D.spad: ${IN}/view2D.spad.pamphlet
	@ echo 0 making ${MID}/view2D.spad from ${IN}/view2D.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/view2D.spad.pamphlet >view2D.spad )

@
<<GRIMAGE.o (O from NRLIB)>>=
${OUT}/GRIMAGE.o: ${MID}/GRIMAGE.NRLIB
	@ echo 0 making ${OUT}/GRIMAGE.o from ${MID}/GRIMAGE.NRLIB
	@ cp ${MID}/GRIMAGE.NRLIB/code.o ${OUT}/GRIMAGE.o

@
<<GRIMAGE.NRLIB (NRLIB from MID)>>=
${MID}/GRIMAGE.NRLIB: ${MID}/GRIMAGE.spad
	@ echo 0 making ${MID}/GRIMAGE.NRLIB from ${MID}/GRIMAGE.spad
	@ (cd ${MID} ; 	echo ')co GRIMAGE.spad' | ${INTERPSYS} )

@
<<GRIMAGE.spad (SPAD from IN)>>=
${MID}/GRIMAGE.spad: ${IN}/view2D.spad.pamphlet
	@ echo 0 making ${MID}/GRIMAGE.spad from ${IN}/view2D.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf GRIMAGE.NRLIB ; \
	${SPADBIN}/notangle -R"domain GRIMAGE GraphImage" ${IN}/view2D.spad.pamphlet >GRIMAGE.spad )

@
<<VIEW2D.o (O from NRLIB)>>=
${OUT}/VIEW2D.o: ${MID}/VIEW2D.NRLIB
	@ echo 0 making ${OUT}/VIEW2D.o from ${MID}/VIEW2D.NRLIB
	@ cp ${MID}/VIEW2D.NRLIB/code.o ${OUT}/VIEW2D.o

@
<<VIEW2D.NRLIB (NRLIB from MID)>>=
${MID}/VIEW2D.NRLIB: ${MID}/VIEW2D.spad
	@ echo 0 making ${MID}/VIEW2D.NRLIB from ${MID}/VIEW2D.spad
	@ (cd ${MID} ; 	echo ')co VIEW2D.spad' | ${INTERPSYS} )

@
<<VIEW2D.spad (SPAD from IN)>>=
${MID}/VIEW2D.spad: ${IN}/view2D.spad.pamphlet
	@ echo 0 making ${MID}/VIEW2D.spad from ${IN}/view2D.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf VIEW2D.NRLIB ; \
	${SPADBIN}/notangle -R"domain VIEW2D TwoDimensionalViewport" ${IN}/view2D.spad.pamphlet >VIEW2D.spad )

@
<<view2D.spad.dvi (DOC from IN)>>=
${DOC}/view2D.spad.dvi: ${IN}/view2D.spad.pamphlet
	@ echo 0 making ${DOC}/view2D.spad.dvi from ${IN}/view2D.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/view2D.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} view2D.spad ; \
	rm -f ${DOC}/view2D.spad.pamphlet ; \
	rm -f ${DOC}/view2D.spad.tex ; \
	rm -f ${DOC}/view2D.spad )

@
\subsection{view3D.spad \cite{1}}
<<view3D.spad (SPAD from IN)>>=
${MID}/view3D.spad: ${IN}/view3D.spad.pamphlet
	@ echo 0 making ${MID}/view3D.spad from ${IN}/view3D.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/view3D.spad.pamphlet >view3D.spad )

@
<<VIEW3D.o (O from NRLIB)>>=
${OUT}/VIEW3D.o: ${MID}/VIEW3D.NRLIB
	@ echo 0 making ${OUT}/VIEW3D.o from ${MID}/VIEW3D.NRLIB
	@ cp ${MID}/VIEW3D.NRLIB/code.o ${OUT}/VIEW3D.o

@
<<VIEW3D.NRLIB (NRLIB from MID)>>=
${MID}/VIEW3D.NRLIB: ${MID}/VIEW3D.spad
	@ echo 0 making ${MID}/VIEW3D.NRLIB from ${MID}/VIEW3D.spad
	@ (cd ${MID} ; 	echo ')co VIEW3D.spad' | ${INTERPSYS} )

@
<<VIEW3D.spad (SPAD from IN)>>=
${MID}/VIEW3D.spad: ${IN}/view3D.spad.pamphlet
	@ echo 0 making ${MID}/VIEW3D.spad from ${IN}/view3D.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf VIEW3D.NRLIB ; \
	${SPADBIN}/notangle -R"domain VIEW3D ThreeDimensionalViewport" ${IN}/view3D.spad.pamphlet >VIEW3D.spad )

@
<<view3D.spad.dvi (DOC from IN)>>=
${DOC}/view3D.spad.dvi: ${IN}/view3D.spad.pamphlet
	@ echo 0 making ${DOC}/view3D.spad.dvi from ${IN}/view3D.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/view3D.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} view3D.spad ; \
	rm -f ${DOC}/view3D.spad.pamphlet ; \
	rm -f ${DOC}/view3D.spad.tex ; \
	rm -f ${DOC}/view3D.spad )

@
\subsection{viewDef.spad \cite{1}}
<<viewDef.spad (SPAD from IN)>>=
${MID}/viewDef.spad: ${IN}/viewDef.spad.pamphlet
	@ echo 0 making ${MID}/viewDef.spad from ${IN}/viewDef.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/viewDef.spad.pamphlet >viewDef.spad )

@
<<VIEWDEF.o (O from NRLIB)>>=
${OUT}/VIEWDEF.o: ${MID}/VIEWDEF.NRLIB
	@ echo 0 making ${OUT}/VIEWDEF.o from ${MID}/VIEWDEF.NRLIB
	@ cp ${MID}/VIEWDEF.NRLIB/code.o ${OUT}/VIEWDEF.o

@
<<VIEWDEF.NRLIB (NRLIB from MID)>>=
${MID}/VIEWDEF.NRLIB: ${MID}/VIEWDEF.spad
	@ echo 0 making ${MID}/VIEWDEF.NRLIB from ${MID}/VIEWDEF.spad
	@ (cd ${MID} ; 	echo ')co VIEWDEF.spad' | ${INTERPSYS} )

@
<<VIEWDEF.spad (SPAD from IN)>>=
${MID}/VIEWDEF.spad: ${IN}/viewDef.spad.pamphlet
	@ echo 0 making ${MID}/VIEWDEF.spad from ${IN}/viewDef.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf VIEWDEF.NRLIB ; \
	${SPADBIN}/notangle -R"package VIEWDEF ViewDefaultsPackage" ${IN}/viewDef.spad.pamphlet >VIEWDEF.spad )

@
<<viewDef.spad.dvi (DOC from IN)>>=
${DOC}/viewDef.spad.dvi: ${IN}/viewDef.spad.pamphlet
	@ echo 0 making ${DOC}/viewDef.spad.dvi from ${IN}/viewDef.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/viewDef.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} viewDef.spad ; \
	rm -f ${DOC}/viewDef.spad.pamphlet ; \
	rm -f ${DOC}/viewDef.spad.tex ; \
	rm -f ${DOC}/viewDef.spad )

@
\subsection{viewpack.spad \cite{1}}
<<viewpack.spad (SPAD from IN)>>=
${MID}/viewpack.spad: ${IN}/viewpack.spad.pamphlet
	@ echo 0 making ${MID}/viewpack.spad from ${IN}/viewpack.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/viewpack.spad.pamphlet >viewpack.spad )

@
<<VIEW.o (O from NRLIB)>>=
${OUT}/VIEW.o: ${MID}/VIEW.NRLIB
	@ echo 0 making ${OUT}/VIEW.o from ${MID}/VIEW.NRLIB
	@ cp ${MID}/VIEW.NRLIB/code.o ${OUT}/VIEW.o

@
<<VIEW.NRLIB (NRLIB from MID)>>=
${MID}/VIEW.NRLIB: ${OUT}/KONVERT.o ${OUT}/TYPE.o ${MID}/VIEW.spad
	@ echo 0 making ${MID}/VIEW.NRLIB from ${MID}/VIEW.spad
	@ (cd ${MID} ; 	echo ')co VIEW.spad' | ${INTERPSYS} )

@
<<VIEW.spad (SPAD from IN)>>=
${MID}/VIEW.spad: ${IN}/viewpack.spad.pamphlet
	@ echo 0 making ${MID}/VIEW.spad from ${IN}/viewpack.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf VIEW.NRLIB ; \
	${SPADBIN}/notangle -R"package VIEW ViewportPackage" ${IN}/viewpack.spad.pamphlet >VIEW.spad )

@
<<viewpack.spad.dvi (DOC from IN)>>=
${DOC}/viewpack.spad.dvi: ${IN}/viewpack.spad.pamphlet
	@ echo 0 making ${DOC}/viewpack.spad.dvi from ${IN}/viewpack.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/viewpack.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} viewpack.spad ; \
	rm -f ${DOC}/viewpack.spad.pamphlet ; \
	rm -f ${DOC}/viewpack.spad.tex ; \
	rm -f ${DOC}/viewpack.spad )

@
\subsection{void.spad \cite{1}}
<<void.spad (SPAD from IN)>>=
${MID}/void.spad: ${IN}/void.spad.pamphlet
	@ echo 0 making ${MID}/void.spad from ${IN}/void.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/void.spad.pamphlet >void.spad )

@
<<EXIT.o (O from NRLIB)>>=
${OUT}/EXIT.o: ${MID}/EXIT.NRLIB
	@ echo 0 making ${OUT}/EXIT.o from ${MID}/EXIT.NRLIB
	@ cp ${MID}/EXIT.NRLIB/code.o ${OUT}/EXIT.o

@
<<EXIT.NRLIB (NRLIB from MID)>>=
${MID}/EXIT.NRLIB: ${MID}/EXIT.spad
	@ echo 0 making ${MID}/EXIT.NRLIB from ${MID}/EXIT.spad
	@ (cd ${MID} ; 	echo ')co EXIT.spad' | ${INTERPSYS} )

@
<<EXIT.spad (SPAD from IN)>>=
${MID}/EXIT.spad: ${IN}/void.spad.pamphlet
	@ echo 0 making ${MID}/EXIT.spad from ${IN}/void.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf EXIT.NRLIB ; \
	${SPADBIN}/notangle -R"domain EXIT Exit" ${IN}/void.spad.pamphlet >EXIT.spad )

@
<<RESLATC.o (O from NRLIB)>>=
${OUT}/RESLATC.o: ${MID}/RESLATC.NRLIB
	@ echo 0 making ${OUT}/RESLATC.o from ${MID}/RESLATC.NRLIB
	@ cp ${MID}/RESLATC.NRLIB/code.o ${OUT}/RESLATC.o

@
<<RESLATC.NRLIB (NRLIB from MID)>>=
${MID}/RESLATC.NRLIB: ${OUT}/TYPE.o ${MID}/RESLATC.spad
	@ echo 0 making ${MID}/RESLATC.NRLIB from ${MID}/RESLATC.spad
	@ (cd ${MID} ; 	echo ')co RESLATC.spad' | ${INTERPSYS} )

@
<<RESLATC.spad (SPAD from IN)>>=
${MID}/RESLATC.spad: ${IN}/void.spad.pamphlet
	@ echo 0 making ${MID}/RESLATC.spad from ${IN}/void.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf RESLATC.NRLIB ; \
	${SPADBIN}/notangle -R"package RESLATC ResolveLatticeCompletion" ${IN}/void.spad.pamphlet >RESLATC.spad )

@
<<VOID.o (O from NRLIB)>>=
${OUT}/VOID.o: ${MID}/VOID.NRLIB
	@ echo 0 making ${OUT}/VOID.o from ${MID}/VOID.NRLIB
	@ cp ${MID}/VOID.NRLIB/code.o ${OUT}/VOID.o

@
<<VOID.NRLIB (NRLIB from MID)>>=
${MID}/VOID.NRLIB: ${MID}/VOID.spad
	@ echo 0 making ${MID}/VOID.NRLIB from ${MID}/VOID.spad
	@ (cd ${MID} ; 	echo ')co VOID.spad' | ${INTERPSYS} )

@
<<VOID.spad (SPAD from IN)>>=
${MID}/VOID.spad: ${IN}/void.spad.pamphlet
	@ echo 0 making ${MID}/VOID.spad from ${IN}/void.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf VOID.NRLIB ; \
	${SPADBIN}/notangle -R"domain VOID Void" ${IN}/void.spad.pamphlet >VOID.spad )

@
<<void.spad.dvi (DOC from IN)>>=
${DOC}/void.spad.dvi: ${IN}/void.spad.pamphlet
	@ echo 0 making ${DOC}/void.spad.dvi from ${IN}/void.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/void.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} void.spad ; \
	rm -f ${DOC}/void.spad.pamphlet ; \
	rm -f ${DOC}/void.spad.tex ; \
	rm -f ${DOC}/void.spad )

@
\subsection{weier.spad \cite{1}}
<<weier.spad (SPAD from IN)>>=
${MID}/weier.spad: ${IN}/weier.spad.pamphlet
	@ echo 0 making ${MID}/weier.spad from ${IN}/weier.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/weier.spad.pamphlet >weier.spad )

@
<<WEIER.o (O from NRLIB)>>=
${OUT}/WEIER.o: ${MID}/WEIER.NRLIB
	@ echo 0 making ${OUT}/WEIER.o from ${MID}/WEIER.NRLIB
	@ cp ${MID}/WEIER.NRLIB/code.o ${OUT}/WEIER.o

@
<<WEIER.NRLIB (NRLIB from MID)>>=
${MID}/WEIER.NRLIB: ${OUT}/KONVERT.o ${OUT}/TYPE.o ${MID}/WEIER.spad
	@ echo 0 making ${MID}/WEIER.NRLIB from ${MID}/WEIER.spad
	@ (cd ${MID} ; 	echo ')co WEIER.spad' | ${INTERPSYS} )

@
<<WEIER.spad (SPAD from IN)>>=
${MID}/WEIER.spad: ${IN}/weier.spad.pamphlet
	@ echo 0 making ${MID}/WEIER.spad from ${IN}/weier.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf WEIER.NRLIB ; \
	${SPADBIN}/notangle -R"package WEIER WeierstrassPreparation" ${IN}/weier.spad.pamphlet >WEIER.spad )

@
<<weier.spad.dvi (DOC from IN)>>=
${DOC}/weier.spad.dvi: ${IN}/weier.spad.pamphlet
	@ echo 0 making ${DOC}/weier.spad.dvi from ${IN}/weier.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/weier.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} weier.spad ; \
	rm -f ${DOC}/weier.spad.pamphlet ; \
	rm -f ${DOC}/weier.spad.tex ; \
	rm -f ${DOC}/weier.spad )

@
\subsection{wtpol.spad \cite{1}}
<<wtpol.spad (SPAD from IN)>>=
${MID}/wtpol.spad: ${IN}/wtpol.spad.pamphlet
	@ echo 0 making ${MID}/wtpol.spad from ${IN}/wtpol.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/wtpol.spad.pamphlet >wtpol.spad )

@
<<OWP.o (O from NRLIB)>>=
${OUT}/OWP.o: ${MID}/OWP.NRLIB
	@ echo 0 making ${OUT}/OWP.o from ${MID}/OWP.NRLIB
	@ cp ${MID}/OWP.NRLIB/code.o ${OUT}/OWP.o

@
<<OWP.NRLIB (NRLIB from MID)>>=
${MID}/OWP.NRLIB: ${MID}/OWP.spad
	@ echo 0 making ${MID}/OWP.NRLIB from ${MID}/OWP.spad
	@ (cd ${MID} ; 	echo ')co OWP.spad' | ${INTERPSYS} )

@
<<OWP.spad (SPAD from IN)>>=
${MID}/OWP.spad: ${IN}/wtpol.spad.pamphlet
	@ echo 0 making ${MID}/OWP.spad from ${IN}/wtpol.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf OWP.NRLIB ; \
	${SPADBIN}/notangle -R"domain OWP OrdinaryWeightedPolynomials" ${IN}/wtpol.spad.pamphlet >OWP.spad )

@
<<WP.o (O from NRLIB)>>=
${OUT}/WP.o: ${MID}/WP.NRLIB
	@ echo 0 making ${OUT}/WP.o from ${MID}/WP.NRLIB
	@ cp ${MID}/WP.NRLIB/code.o ${OUT}/WP.o

@
<<WP.NRLIB (NRLIB from MID)>>=
${MID}/WP.NRLIB: ${OUT}/KONVERT.o ${OUT}/TYPE.o ${MID}/WP.spad
	@ echo 0 making ${MID}/WP.NRLIB from ${MID}/WP.spad
	@ (cd ${MID} ; 	echo ')co WP.spad' | ${INTERPSYS} )

@
<<WP.spad (SPAD from IN)>>=
${MID}/WP.spad: ${IN}/wtpol.spad.pamphlet
	@ echo 0 making ${MID}/WP.spad from ${IN}/wtpol.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf WP.NRLIB ; \
	${SPADBIN}/notangle -R"domain WP WeightedPolynomials" ${IN}/wtpol.spad.pamphlet >WP.spad )

@
<<wtpol.spad.dvi (DOC from IN)>>=
${DOC}/wtpol.spad.dvi: ${IN}/wtpol.spad.pamphlet
	@ echo 0 making ${DOC}/wtpol.spad.dvi from ${IN}/wtpol.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/wtpol.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} wtpol.spad ; \
	rm -f ${DOC}/wtpol.spad.pamphlet ; \
	rm -f ${DOC}/wtpol.spad.tex ; \
	rm -f ${DOC}/wtpol.spad )

@
\subsection{xlpoly.spad \cite{1}}
<<xlpoly.spad (SPAD from IN)>>=
${MID}/xlpoly.spad: ${IN}/xlpoly.spad.pamphlet
	@ echo 0 making ${MID}/xlpoly.spad from ${IN}/xlpoly.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/xlpoly.spad.pamphlet >xlpoly.spad )

@
<<FLALG.o (O from NRLIB)>>=
${OUT}/FLALG.o: ${MID}/FLALG.NRLIB
	@ echo 0 making ${OUT}/FLALG.o from ${MID}/FLALG.NRLIB
	@ cp ${MID}/FLALG.NRLIB/code.o ${OUT}/FLALG.o

@
<<FLALG.NRLIB (NRLIB from MID)>>=
${MID}/FLALG.NRLIB: ${MID}/FLALG.spad
	@ echo 0 making ${MID}/FLALG.NRLIB from ${MID}/FLALG.spad
	@ (cd ${MID} ; 	echo ')co FLALG.spad' | ${INTERPSYS} )

@
<<FLALG.spad (SPAD from IN)>>=
${MID}/FLALG.spad: ${IN}/xlpoly.spad.pamphlet
	@ echo 0 making ${MID}/FLALG.spad from ${IN}/xlpoly.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf FLALG.NRLIB ; \
	${SPADBIN}/notangle -R"category FLALG FreeLieAlgebra" ${IN}/xlpoly.spad.pamphlet >FLALG.spad )

@
<<LEXP.o (O from NRLIB)>>=
${OUT}/LEXP.o: ${MID}/LEXP.NRLIB
	@ echo 0 making ${OUT}/LEXP.o from ${MID}/LEXP.NRLIB
	@ cp ${MID}/LEXP.NRLIB/code.o ${OUT}/LEXP.o

@
<<LEXP.NRLIB (NRLIB from MID)>>=
${MID}/LEXP.NRLIB: ${OUT}/KONVERT.o ${OUT}/TYPE.o ${MID}/LEXP.spad
	@ echo 0 making ${MID}/LEXP.NRLIB from ${MID}/LEXP.spad
	@ (cd ${MID} ; 	echo ')co LEXP.spad' | ${INTERPSYS} )

@
<<LEXP.spad (SPAD from IN)>>=
${MID}/LEXP.spad: ${IN}/xlpoly.spad.pamphlet
	@ echo 0 making ${MID}/LEXP.spad from ${IN}/xlpoly.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf LEXP.NRLIB ; \
	${SPADBIN}/notangle -R"domain LEXP LieExponentials" ${IN}/xlpoly.spad.pamphlet >LEXP.spad )

@
<<LIECAT-.o (O from NRLIB)>>=
${OUT}/LIECAT-.o: ${MID}/LIECAT.NRLIB
	@ echo 0 making ${OUT}/LIECAT-.o from ${MID}/LIECAT-.NRLIB
	@ cp ${MID}/LIECAT-.NRLIB/code.o ${OUT}/LIECAT-.o

@
<<LIECAT-.NRLIB (NRLIB from MID)>>=
${MID}/LIECAT-.NRLIB: ${OUT}/TYPE.o ${MID}/LIECAT.spad 
	@ echo 0 making ${MID}/LIECAT-.NRLIB from ${MID}/LIECAT.spad
	@ (cd ${MID} ; 	echo ')co LIECAT.spad' | ${INTERPSYS} )

@
<<LIECAT.o (O from NRLIB)>>=
${OUT}/LIECAT.o: ${MID}/LIECAT.NRLIB
	@ echo 0 making ${OUT}/LIECAT.o from ${MID}/LIECAT.NRLIB
	@ cp ${MID}/LIECAT.NRLIB/code.o ${OUT}/LIECAT.o

@
<<LIECAT.NRLIB (NRLIB from MID)>>=
${MID}/LIECAT.NRLIB: ${MID}/LIECAT.spad
	@ echo 0 making ${MID}/LIECAT.NRLIB from ${MID}/LIECAT.spad
	@ (cd ${MID} ; 	echo ')co LIECAT.spad' | ${INTERPSYS} )

@
<<LIECAT.spad (SPAD from IN)>>=
${MID}/LIECAT.spad: ${IN}/xlpoly.spad.pamphlet
	@ echo 0 making ${MID}/LIECAT.spad from ${IN}/xlpoly.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf LIECAT.NRLIB ; \
	${SPADBIN}/notangle -R"category LIECAT LieAlgebra" ${IN}/xlpoly.spad.pamphlet >LIECAT.spad )

@
<<LPOLY.o (O from NRLIB)>>=
${OUT}/LPOLY.o: ${MID}/LPOLY.NRLIB
	@ echo 0 making ${OUT}/LPOLY.o from ${MID}/LPOLY.NRLIB
	@ cp ${MID}/LPOLY.NRLIB/code.o ${OUT}/LPOLY.o

@
<<LPOLY.NRLIB (NRLIB from MID)>>=
${MID}/LPOLY.NRLIB: ${OUT}/KONVERT.o ${OUT}/TYPE.o ${MID}/LPOLY.spad
	@ echo 0 making ${MID}/LPOLY.NRLIB from ${MID}/LPOLY.spad
	@ (cd ${MID} ; 	echo ')co LPOLY.spad' | ${INTERPSYS} )

@
<<LPOLY.spad (SPAD from IN)>>=
${MID}/LPOLY.spad: ${IN}/xlpoly.spad.pamphlet
	@ echo 0 making ${MID}/LPOLY.spad from ${IN}/xlpoly.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf LPOLY.NRLIB ; \
	${SPADBIN}/notangle -R"domain LPOLY LiePolynomial" ${IN}/xlpoly.spad.pamphlet >LPOLY.spad )

@
<<LWORD.o (O from NRLIB)>>=
${OUT}/LWORD.o: ${MID}/LWORD.NRLIB
	@ echo 0 making ${OUT}/LWORD.o from ${MID}/LWORD.NRLIB
	@ cp ${MID}/LWORD.NRLIB/code.o ${OUT}/LWORD.o

@
<<LWORD.NRLIB (NRLIB from MID)>>=
${MID}/LWORD.NRLIB: ${MID}/LWORD.spad
	@ echo 0 making ${MID}/LWORD.NRLIB from ${MID}/LWORD.spad
	@ (cd ${MID} ; 	echo ')co LWORD.spad' | ${INTERPSYS} )

@
<<LWORD.spad (SPAD from IN)>>=
${MID}/LWORD.spad: ${IN}/xlpoly.spad.pamphlet
	@ echo 0 making ${MID}/LWORD.spad from ${IN}/xlpoly.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf LWORD.NRLIB ; \
	${SPADBIN}/notangle -R"domain LWORD LyndonWord" ${IN}/xlpoly.spad.pamphlet >LWORD.spad )

@
<<MAGMA.o (O from NRLIB)>>=
${OUT}/MAGMA.o: ${MID}/MAGMA.NRLIB
	@ echo 0 making ${OUT}/MAGMA.o from ${MID}/MAGMA.NRLIB
	@ cp ${MID}/MAGMA.NRLIB/code.o ${OUT}/MAGMA.o

@
<<MAGMA.NRLIB (NRLIB from MID)>>=
${MID}/MAGMA.NRLIB: ${MID}/MAGMA.spad
	@ echo 0 making ${MID}/MAGMA.NRLIB from ${MID}/MAGMA.spad
	@ (cd ${MID} ; 	echo ')co MAGMA.spad' | ${INTERPSYS} )

@
<<MAGMA.spad (SPAD from IN)>>=
${MID}/MAGMA.spad: ${IN}/xlpoly.spad.pamphlet
	@ echo 0 making ${MID}/MAGMA.spad from ${IN}/xlpoly.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf MAGMA.NRLIB ; \
	${SPADBIN}/notangle -R"domain MAGMA Magma" ${IN}/xlpoly.spad.pamphlet >MAGMA.spad )

@
<<PBWLB.o (O from NRLIB)>>=
${OUT}/PBWLB.o: ${MID}/PBWLB.NRLIB
	@ echo 0 making ${OUT}/PBWLB.o from ${MID}/PBWLB.NRLIB
	@ cp ${MID}/PBWLB.NRLIB/code.o ${OUT}/PBWLB.o

@
<<PBWLB.NRLIB (NRLIB from MID)>>=
${MID}/PBWLB.NRLIB: ${OUT}/KONVERT.o ${OUT}/TYPE.o ${MID}/PBWLB.spad
	@ echo 0 making ${MID}/PBWLB.NRLIB from ${MID}/PBWLB.spad
	@ (cd ${MID} ; 	echo ')co PBWLB.spad' | ${INTERPSYS} )

@
<<PBWLB.spad (SPAD from IN)>>=
${MID}/PBWLB.spad: ${IN}/xlpoly.spad.pamphlet
	@ echo 0 making ${MID}/PBWLB.spad from ${IN}/xlpoly.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf PBWLB.NRLIB ; \
	${SPADBIN}/notangle -R"domain PBWLB PoincareBirkhoffWittLyndonBasis" ${IN}/xlpoly.spad.pamphlet >PBWLB.spad )

@
<<XEXPPKG.o (O from NRLIB)>>=
${OUT}/XEXPPKG.o: ${MID}/XEXPPKG.NRLIB
	@ echo 0 making ${OUT}/XEXPPKG.o from ${MID}/XEXPPKG.NRLIB
	@ cp ${MID}/XEXPPKG.NRLIB/code.o ${OUT}/XEXPPKG.o

@
<<XEXPPKG.NRLIB (NRLIB from MID)>>=
${MID}/XEXPPKG.NRLIB: ${MID}/XEXPPKG.spad
	@ echo 0 making ${MID}/XEXPPKG.NRLIB from ${MID}/XEXPPKG.spad
	@ (cd ${MID} ; 	echo ')co XEXPPKG.spad' | ${INTERPSYS} )

@
<<XEXPPKG.spad (SPAD from IN)>>=
${MID}/XEXPPKG.spad: ${IN}/xlpoly.spad.pamphlet
	@ echo 0 making ${MID}/XEXPPKG.spad from ${IN}/xlpoly.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf XEXPPKG.NRLIB ; \
	${SPADBIN}/notangle -R"package XEXPPKG XExponentialPackage" ${IN}/xlpoly.spad.pamphlet >XEXPPKG.spad )

@
<<XPBWPOLY.o (O from NRLIB)>>=
${OUT}/XPBWPOLY.o: ${MID}/XPBWPOLY.NRLIB
	@ echo 0 making ${OUT}/XPBWPOLY.o from ${MID}/XPBWPOLY.NRLIB
	@ cp ${MID}/XPBWPOLY.NRLIB/code.o ${OUT}/XPBWPOLY.o

@
<<XPBWPOLY.NRLIB (NRLIB from MID)>>=
${MID}/XPBWPOLY.NRLIB: ${OUT}/KONVERT.o ${OUT}/TYPE.o ${MID}/XPBWPOLY.spad
	@ echo 0 making ${MID}/XPBWPOLY.NRLIB from ${MID}/XPBWPOLY.spad
	@ (cd ${MID} ; 	echo ')co XPBWPOLY.spad' | ${INTERPSYS} )

@
<<XPBWPOLY.spad (SPAD from IN)>>=
${MID}/XPBWPOLY.spad: ${IN}/xlpoly.spad.pamphlet
	@ echo 0 making ${MID}/XPBWPOLY.spad from ${IN}/xlpoly.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf XPBWPOLY.NRLIB ; \
	${SPADBIN}/notangle -R"domain XPBWPOLY XPBWPolynomial" ${IN}/xlpoly.spad.pamphlet >XPBWPOLY.spad )

@
<<xlpoly.spad.dvi (DOC from IN)>>=
${DOC}/xlpoly.spad.dvi: ${IN}/xlpoly.spad.pamphlet
	@ echo 0 making ${DOC}/xlpoly.spad.dvi from ${IN}/xlpoly.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/xlpoly.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} xlpoly.spad ; \
	rm -f ${DOC}/xlpoly.spad.pamphlet ; \
	rm -f ${DOC}/xlpoly.spad.tex ; \
	rm -f ${DOC}/xlpoly.spad )

@
\subsection{xpoly.spad \cite{1}}
<<xpoly.spad (SPAD from IN)>>=
${MID}/xpoly.spad: ${IN}/xpoly.spad.pamphlet
	@ echo 0 making ${MID}/xpoly.spad from ${IN}/xpoly.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/xpoly.spad.pamphlet >xpoly.spad )

@
<<FMCAT.o (O from NRLIB)>>=
${OUT}/FMCAT.o: ${MID}/FMCAT.NRLIB
	@ echo 0 making ${OUT}/FMCAT.o from ${MID}/FMCAT.NRLIB
	@ cp ${MID}/FMCAT.NRLIB/code.o ${OUT}/FMCAT.o

@
<<FMCAT.NRLIB (NRLIB from MID)>>=
${MID}/FMCAT.NRLIB: ${MID}/FMCAT.spad
	@ echo 0 making ${MID}/FMCAT.NRLIB from ${MID}/FMCAT.spad
	@ (cd ${MID} ; 	echo ')co FMCAT.spad' | ${INTERPSYS} )

@
<<FMCAT.spad (SPAD from IN)>>=
${MID}/FMCAT.spad: ${IN}/xpoly.spad.pamphlet
	@ echo 0 making ${MID}/FMCAT.spad from ${IN}/xpoly.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf FMCAT.NRLIB ; \
	${SPADBIN}/notangle -R"category FMCAT FreeModuleCat" ${IN}/xpoly.spad.pamphlet >FMCAT.spad )

@
<<FM1.o (O from NRLIB)>>=
${OUT}/FM1.o: ${MID}/FM1.NRLIB
	@ echo 0 making ${OUT}/FM1.o from ${MID}/FM1.NRLIB
	@ cp ${MID}/FM1.NRLIB/code.o ${OUT}/FM1.o

@
<<FM1.NRLIB (NRLIB from MID)>>=
${MID}/FM1.NRLIB: ${OUT}/KONVERT.o ${OUT}/TYPE.o ${MID}/FM1.spad
	@ echo 0 making ${MID}/FM1.NRLIB from ${MID}/FM1.spad
	@ (cd ${MID} ; 	echo ')co FM1.spad' | ${INTERPSYS} )

@
<<FM1.spad (SPAD from IN)>>=
${MID}/FM1.spad: ${IN}/xpoly.spad.pamphlet
	@ echo 0 making ${MID}/FM1.spad from ${IN}/xpoly.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf FM1.NRLIB ; \
	${SPADBIN}/notangle -R"domain FM1 FreeModule1" ${IN}/xpoly.spad.pamphlet >FM1.spad )

@
<<OFMONOID.o (O from NRLIB)>>=
${OUT}/OFMONOID.o: ${MID}/OFMONOID.NRLIB
	@ echo 0 making ${OUT}/OFMONOID.o from ${MID}/OFMONOID.NRLIB
	@ cp ${MID}/OFMONOID.NRLIB/code.o ${OUT}/OFMONOID.o

@
<<OFMONOID.NRLIB (NRLIB from MID)>>=
${MID}/OFMONOID.NRLIB: ${OUT}/KONVERT.o ${OUT}/TYPE.o ${MID}/OFMONOID.spad
	@ echo 0 making ${MID}/OFMONOID.NRLIB from ${MID}/OFMONOID.spad
	@ (cd ${MID} ; 	echo ')co OFMONOID.spad' | ${INTERPSYS} )

@
<<OFMONOID.spad (SPAD from IN)>>=
${MID}/OFMONOID.spad: ${IN}/xpoly.spad.pamphlet
	@ echo 0 making ${MID}/OFMONOID.spad from ${IN}/xpoly.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf OFMONOID.NRLIB ; \
	${SPADBIN}/notangle -R"domain OFMONOID OrderedFreeMonoid" ${IN}/xpoly.spad.pamphlet >OFMONOID.spad )

@
<<XALG.o (O from NRLIB)>>=
${OUT}/XALG.o: ${MID}/XALG.NRLIB
	@ echo 0 making ${OUT}/XALG.o from ${MID}/XALG.NRLIB
	@ cp ${MID}/XALG.NRLIB/code.o ${OUT}/XALG.o

@
<<XALG.NRLIB (NRLIB from MID)>>=
${MID}/XALG.NRLIB: ${MID}/XALG.spad
	@ echo 0 making ${MID}/XALG.NRLIB from ${MID}/XALG.spad
	@ (cd ${MID} ; 	echo ')co XALG.spad' | ${INTERPSYS} )

@
<<XALG.spad (SPAD from IN)>>=
${MID}/XALG.spad: ${IN}/xpoly.spad.pamphlet
	@ echo 0 making ${MID}/XALG.spad from ${IN}/xpoly.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf XALG.NRLIB ; \
	${SPADBIN}/notangle -R"category XALG XAlgebra" ${IN}/xpoly.spad.pamphlet >XALG.spad )

@
<<XDPOLY.o (O from NRLIB)>>=
${OUT}/XDPOLY.o: ${MID}/XDPOLY.NRLIB
	@ echo 0 making ${OUT}/XDPOLY.o from ${MID}/XDPOLY.NRLIB
	@ cp ${MID}/XDPOLY.NRLIB/code.o ${OUT}/XDPOLY.o

@
<<XDPOLY.NRLIB (NRLIB from MID)>>=
${MID}/XDPOLY.NRLIB: ${OUT}/KONVERT.o ${OUT}/TYPE.o ${MID}/XDPOLY.spad
	@ echo 0 making ${MID}/XDPOLY.NRLIB from ${MID}/XDPOLY.spad
	@ (cd ${MID} ; 	echo ')co XDPOLY.spad' | ${INTERPSYS} )

@
<<XDPOLY.spad (SPAD from IN)>>=
${MID}/XDPOLY.spad: ${IN}/xpoly.spad.pamphlet
	@ echo 0 making ${MID}/XDPOLY.spad from ${IN}/xpoly.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf XDPOLY.NRLIB ; \
	${SPADBIN}/notangle -R"domain XDPOLY XDistributedPolynomial" ${IN}/xpoly.spad.pamphlet >XDPOLY.spad )

@
<<XFALG.o (O from NRLIB)>>=
${OUT}/XFALG.o: ${MID}/XFALG.NRLIB
	@ echo 0 making ${OUT}/XFALG.o from ${MID}/XFALG.NRLIB
	@ cp ${MID}/XFALG.NRLIB/code.o ${OUT}/XFALG.o

@
<<XFALG.NRLIB (NRLIB from MID)>>=
${MID}/XFALG.NRLIB: ${MID}/XFALG.spad
	@ echo 0 making ${MID}/XFALG.NRLIB from ${MID}/XFALG.spad
	@ (cd ${MID} ; 	echo ')co XFALG.spad' | ${INTERPSYS} )

@
<<XFALG.spad (SPAD from IN)>>=
${MID}/XFALG.spad: ${IN}/xpoly.spad.pamphlet
	@ echo 0 making ${MID}/XFALG.spad from ${IN}/xpoly.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf XFALG.NRLIB ; \
	${SPADBIN}/notangle -R"category XFALG XFreeAlgebra" ${IN}/xpoly.spad.pamphlet >XFALG.spad )

@
<<XPOLY.o (O from NRLIB)>>=
${OUT}/XPOLY.o: ${MID}/XPOLY.NRLIB
	@ echo 0 making ${OUT}/XPOLY.o from ${MID}/XPOLY.NRLIB
	@ cp ${MID}/XPOLY.NRLIB/code.o ${OUT}/XPOLY.o

@
<<XPOLY.NRLIB (NRLIB from MID)>>=
${MID}/XPOLY.NRLIB: ${MID}/XPOLY.spad
	@ echo 0 making ${MID}/XPOLY.NRLIB from ${MID}/XPOLY.spad
	@ (cd ${MID} ; 	echo ')co XPOLY.spad' | ${INTERPSYS} )

@
<<XPOLY.spad (SPAD from IN)>>=
${MID}/XPOLY.spad: ${IN}/xpoly.spad.pamphlet
	@ echo 0 making ${MID}/XPOLY.spad from ${IN}/xpoly.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf XPOLY.NRLIB ; \
	${SPADBIN}/notangle -R"domain XPOLY XPolynomial" ${IN}/xpoly.spad.pamphlet >XPOLY.spad )

@
<<XPOLYC.o (O from NRLIB)>>=
${OUT}/XPOLYC.o: ${MID}/XPOLYC.NRLIB
	@ echo 0 making ${OUT}/XPOLYC.o from ${MID}/XPOLYC.NRLIB
	@ cp ${MID}/XPOLYC.NRLIB/code.o ${OUT}/XPOLYC.o

@
<<XPOLYC.NRLIB (NRLIB from MID)>>=
${MID}/XPOLYC.NRLIB: ${MID}/XPOLYC.spad
	@ echo 0 making ${MID}/XPOLYC.NRLIB from ${MID}/XPOLYC.spad
	@ (cd ${MID} ; 	echo ')co XPOLYC.spad' | ${INTERPSYS} )

@
<<XPOLYC.spad (SPAD from IN)>>=
${MID}/XPOLYC.spad: ${IN}/xpoly.spad.pamphlet
	@ echo 0 making ${MID}/XPOLYC.spad from ${IN}/xpoly.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf XPOLYC.NRLIB ; \
	${SPADBIN}/notangle -R"category XPOLYC XPolynomialsCat" ${IN}/xpoly.spad.pamphlet >XPOLYC.spad )

@
<<XPR.o (O from NRLIB)>>=
${OUT}/XPR.o: ${MID}/XPR.NRLIB
	@ echo 0 making ${OUT}/XPR.o from ${MID}/XPR.NRLIB
	@ cp ${MID}/XPR.NRLIB/code.o ${OUT}/XPR.o

@
<<XPR.NRLIB (NRLIB from MID)>>=
${MID}/XPR.NRLIB: ${OUT}/KONVERT.o ${OUT}/TYPE.o ${MID}/XPR.spad
	@ echo 0 making ${MID}/XPR.NRLIB from ${MID}/XPR.spad
	@ (cd ${MID} ; 	echo ')co XPR.spad' | ${INTERPSYS} )

@
<<XPR.spad (SPAD from IN)>>=
${MID}/XPR.spad: ${IN}/xpoly.spad.pamphlet
	@ echo 0 making ${MID}/XPR.spad from ${IN}/xpoly.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf XPR.NRLIB ; \
	${SPADBIN}/notangle -R"domain XPR XPolynomialRing" ${IN}/xpoly.spad.pamphlet >XPR.spad )

@
<<XRPOLY.o (O from NRLIB)>>=
${OUT}/XRPOLY.o: ${MID}/XRPOLY.NRLIB
	@ echo 0 making ${OUT}/XRPOLY.o from ${MID}/XRPOLY.NRLIB
	@ cp ${MID}/XRPOLY.NRLIB/code.o ${OUT}/XRPOLY.o

@
<<XRPOLY.NRLIB (NRLIB from MID)>>=
${MID}/XRPOLY.NRLIB: ${OUT}/KONVERT.o ${OUT}/TYPE.o ${MID}/XRPOLY.spad
	@ echo 0 making ${MID}/XRPOLY.NRLIB from ${MID}/XRPOLY.spad
	@ (cd ${MID} ; 	echo ')co XRPOLY.spad' | ${INTERPSYS} )

@
<<XRPOLY.spad (SPAD from IN)>>=
${MID}/XRPOLY.spad: ${IN}/xpoly.spad.pamphlet
	@ echo 0 making ${MID}/XRPOLY.spad from ${IN}/xpoly.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf XRPOLY.NRLIB ; \
	${SPADBIN}/notangle -R"domain XRPOLY XRecursivePolynomial" ${IN}/xpoly.spad.pamphlet >XRPOLY.spad )

@
<<xpoly.spad.dvi (DOC from IN)>>=
${DOC}/xpoly.spad.dvi: ${IN}/xpoly.spad.pamphlet
	@ echo 0 making ${DOC}/xpoly.spad.dvi from ${IN}/xpoly.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/xpoly.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} xpoly.spad ; \
	rm -f ${DOC}/xpoly.spad.pamphlet ; \
	rm -f ${DOC}/xpoly.spad.tex ; \
	rm -f ${DOC}/xpoly.spad )

@
\subsection{ystream.spad \cite{1}}
<<ystream.spad (SPAD from IN)>>=
${MID}/ystream.spad: ${IN}/ystream.spad.pamphlet
	@ echo 0 making ${MID}/ystream.spad from ${IN}/ystream.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/ystream.spad.pamphlet >ystream.spad )

@
<<YSTREAM.o (O from NRLIB)>>=
${OUT}/YSTREAM.o: ${MID}/YSTREAM.NRLIB
	@ echo 0 making ${OUT}/YSTREAM.o from ${MID}/YSTREAM.NRLIB
	@ cp ${MID}/YSTREAM.NRLIB/code.o ${OUT}/YSTREAM.o

@
<<YSTREAM.NRLIB (NRLIB from MID)>>=
${MID}/YSTREAM.NRLIB: ${MID}/YSTREAM.spad
	@ echo 0 making ${MID}/YSTREAM.NRLIB from ${MID}/YSTREAM.spad
	@ (cd ${MID} ; 	echo ')co YSTREAM.spad' | ${INTERPSYS} )

@
<<YSTREAM.spad (SPAD from IN)>>=
${MID}/YSTREAM.spad: ${IN}/ystream.spad.pamphlet
	@ echo 0 making ${MID}/YSTREAM.spad from ${IN}/ystream.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf YSTREAM.NRLIB ; \
	${SPADBIN}/notangle -R"package YSTREAM ParadoxicalCombinatorsForStreams" ${IN}/ystream.spad.pamphlet >YSTREAM.spad )

@
<<ystream.spad.dvi (DOC from IN)>>=
${DOC}/ystream.spad.dvi: ${IN}/ystream.spad.pamphlet
	@ echo 0 making ${DOC}/ystream.spad.dvi from ${IN}/ystream.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/ystream.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} ystream.spad ; \
	rm -f ${DOC}/ystream.spad.pamphlet ; \
	rm -f ${DOC}/ystream.spad.tex ; \
	rm -f ${DOC}/ystream.spad )

@
\subsection{zerodim.spad \cite{1}}
<<zerodim.spad (SPAD from IN)>>=
${MID}/zerodim.spad: ${IN}/zerodim.spad.pamphlet
	@ echo 0 making ${MID}/zerodim.spad from ${IN}/zerodim.spad.pamphlet
	@(cd ${MID} ; \
	${SPADBIN}/notangle ${IN}/zerodim.spad.pamphlet >zerodim.spad )

@
<<FGLMICPK.o (O from NRLIB)>>=
${OUT}/FGLMICPK.o: ${MID}/FGLMICPK.NRLIB
	@ echo 0 making ${OUT}/FGLMICPK.o from ${MID}/FGLMICPK.NRLIB
	@ cp ${MID}/FGLMICPK.NRLIB/code.o ${OUT}/FGLMICPK.o

@
<<FGLMICPK.NRLIB (NRLIB from MID)>>=
${MID}/FGLMICPK.NRLIB: ${MID}/FGLMICPK.spad
	@ echo 0 making ${MID}/FGLMICPK.NRLIB from ${MID}/FGLMICPK.spad
	@ (cd ${MID} ; 	echo ')co FGLMICPK.spad' | ${INTERPSYS} )

@
<<FGLMICPK.spad (SPAD from IN)>>=
${MID}/FGLMICPK.spad: ${IN}/zerodim.spad.pamphlet
	@ echo 0 making ${MID}/FGLMICPK.spad from ${IN}/zerodim.spad.pamphlet
	@(cd ${MID} ; \
	rm -rf FGLMICPK.NRLIB ; \
	${SPADBIN}/notangle -R"package FGLMICPK FGLMIfCanPackage" ${IN}/zerodim.spad.pamphlet >FGLMICPK.spad )

@
<<zerodim.spad.dvi (DOC from IN)>>=
${DOC}/zerodim.spad.dvi: ${IN}/zerodim.spad.pamphlet
	@ echo 0 making ${DOC}/zerodim.spad.dvi from ${IN}/zerodim.spad.pamphlet
	@ (cd ${DOC} ; \
	cp ${IN}/zerodim.spad.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} zerodim.spad ; \
	rm -f ${DOC}/zerodim.spad.pamphlet ; \
	rm -f ${DOC}/zerodim.spad.tex ; \
	rm -f ${DOC}/zerodim.spad )

@

<<original Makefile>>=
## src/algebra Makeile
# subparts: 
# 	db 	--- make databases for the current machine
#	db-win32 --- make databases for PCs

IN=	${SRC}/algebra

MID=	${INT}/algebra
CENTER=      ${INT}/lib/unix
WIN32CENTER= ${INT}/lib/win32
MAIL=   ${MID}/libcheck

OUT=	${MNT}/${SYS}/algebra

WIN32OUT=${MNT}/win32/algebra

LIB=	${INT}/lib

DEPSYS=	${OBJ}/${SYS}/bin/depsys

INTERPSYS= ${MNT}/${SYS}/bin/AXIOMsys
WIN32INTERPSYS = ${MNT}/${SYS}/bin/AXIOMsys-win32
AS=	ibits.as 

cmd: ${CENTER} ${CENTER}/libdb.text 
	@ echo Building command.list
	@ (cat ${CENTER}/libdb.text |sed -n "s/^o//p" |sed s\/\`\.\*\/\/p |sort -u > ${CENTER}/command.list )
	@ (cat ${CENTER}/libdb.text |sed -n "s/^c//p" |sed s\/\`\.\*\/\/p |sort -u >> ${CENTER}/command.list )
	@ (cat ${CENTER}/libdb.text |sed -n "s/^d//p" |sed s\/\`\.\*\/\/p |sort -u >> ${CENTER}/command.list )
	@ (cat ${CENTER}/libdb.text |sed -n "s/^p//p" |sed s\/\`\.\*\/\/p |sort -u >> ${CENTER}/command.list )

lib: ${OBJ}/${SYS}/etc/helpmake.o
	@ echo checking libraries...
	@ echo comparing dates ...
	@ echo '(progn (let ((*package* (find-package "BOOT"))) (load "${OBJ}/${SYS}/etc/helpmake") (boot::makelib "${MID}" "${OUT}" "${LISP}" "${O}")) (${BYE}))' | ${DEPSYS}

${OBJ}/${SYS}/etc/helpmake.${O} : ${SRC}/etc/helpmake.${LISP}
	@ echo Rebuilding helpmake ...
	@ (cd ${OBJ}/${SYS} ; \
	   echo '(progn (let ((*package* (find-package "BOOT"))) (compile-file "${SRC}/etc/helpmake.${LISP}" :output-file "${OBJ}/${SYS}/etc/helpmake.${O}")))  (${BYE})' | ${DEPSYS} )

gloss: ${CENTER}
	@ echo rebuilding glossary...
	@ cp -p ${SRC}/doc/gloss.text ${CENTER}
#	buildGloss needs it in share/algebra 
	@ cp -p ${SRC}/doc/gloss.text ${SPD}/share/algebra 
	@ (cd ${MID} ; \
	   echo ')fin' >/tmp/tmp.input ; \
	   echo '(|oldCompilerAutoloadOnceTrigger|)' >>/tmp/tmp.input ; \
	   echo '(|browserAutoloadOnceTrigger|)' >>/tmp/tmp.input ; \
	   echo '(|buildGloss|)' >>/tmp/tmp.input ; \
	   echo '(bye)' >>/tmp/tmp.input ; \
	   cat /tmp/tmp.input | ${INTERPSYS} ; \
	   rm -f /tmp/tmp.input )
	@ echo installing glosskey.text
	@ mv ${MID}/glosskey.text ${CENTER}
	@ echo installing glossdef.text
	@ mv ${MID}/glossdef.text ${CENTER}
	@ echo installing gloss.ht
	@ cp -p ${MID}/gloss.ht ${SPD}/share/doc/hypertex/pages
	@ cp -p ${MID}/gloss.ht ${INT}/paste
	@ echo adding gloss.ht to ht database
	@ htadd -s gloss.ht

${CENTER} :
	mkdir ${CENTER}

${WIN32CENTER} :
	mkdir ${WIN32CENTER}


db: ${CENTER}
	@ echo rebuilding databases...
	@ cp -p ${SRC}/doc/gloss.text ${LIB}
	@ cp -p ${SRC}/doc/topics.data ${MID}
	@ echo rebuilding daase files
	@ (cd ${MID} ; \
	   echo ')set out le 200' >/tmp/tmp.input ; \
	   echo ')fin' >>/tmp/tmp.input ; \
	   echo '(make-databases "" (QUOTE ("unix")))' >>/tmp/tmp.input ; \
	   echo '(bye)' >>/tmp/tmp.input ; \
	   cat /tmp/tmp.input | ${INTERPSYS} ; \
	   rm -f /tmp/tmp.input )
	@ echo If all went well, go-ahead Mike and do a db-install as well !

db-install:
# 
#  Now move everything to int/lib/unix
#
	@ echo moving ${MID}/unix/compress.daase to ${CENTER}/
	@ mv ${MID}/unix/compress.daase ${CENTER}/
#
	@ echo moving ${MID}/unix/interp.daase to ${CENTER}/
	@ mv ${MID}/unix/interp.daase ${CENTER}/
#
	@ echo moving ${MID}/unix/browse.daase to ${CENTER}/
	@ mv ${MID}/unix/browse.daase ${CENTER}/
#
	@ echo moving ${MID}/unix/category.daase to ${CENTER}/
	@ mv ${MID}/unix/category.daase ${CENTER}/
#
	@ echo moving ${MID}/unix/operation.daase to ${CENTER}/
	@ mv ${MID}/unix/operation.daase ${CENTER}/
#
	@ echo moving ${MID}/unix/USERS.DAASE to ${CENTER}
	@ rm -rf ${CENTER}/USERS.DAASE
	@ mv ${MID}/unix/USERS.DAASE ${CENTER}
#
	@ echo moving ${MID}/unix/DEPENDENTS.DAASE to ${CENTER}
	@ rm -rf ${CENTER}/DEPENDENTS.DAASE
	@ mv ${MID}/unix/DEPENDENTS.DAASE ${CENTER}
#
	@ echo moving ${MID}/unix/libdb.text to ${CENTER}
	@ mv ${MID}/unix/libdb.text ${CENTER}
#
	@ echo moving ${MID}/unix/comdb.text to ${CENTER}
	@ mv ${MID}/unix/comdb.text ${CENTER}
#
	@ echo Now you need to promote the databases \(make PART=dbpromote\)
	@ echo Then remake and promote the *.img files
#	@ echo rebuilding interpsys with the new database
#	@ touch ${OBJ}/${SYS}/interp/database.date
#	@ (cd ${SPD} ; ${MAKE} PART=interp)

db-win32:
	echo rebuilding databases...
	cp -p ${IN}/INTERP.EXPOSED ${MID}
	cp -p ${IN}/INTERP.EXPOSED ${WIN32CENTER}
	cp -p ${SRC}/doc/gloss.text ${LIB}
	cp -p ${SRC}/doc/topics.data ${MID}
	echo rebuilding daase files
	(cd ${MID} ; \
	   echo ')fin' >/tmp/tmp.input ; \
	   echo '(make-databases "-win32" (QUOTE ("win32")))' >>/tmp/tmp.input ; \
	   echo '(bye)' >>/tmp/tmp.input ; \
	   cat /tmp/tmp.input | ${WIN32INTERPSYS} ; \
	   rm -f /tmp/tmp.input )

db-win32-install:
	@ echo moving ${MID}/compress.daase-win32 to ${WIN32CENTER}/compress.daase
	@ mv ${MID}/win32/compress.daase-win32 ${WIN32CENTER}/compress.daase
	@ echo moving ${MID}/interp.daase-win32 to ${WIN32CENTER}/interp.daase
	@ mv ${MID}/win32/interp.daase-win32 ${WIN32CENTER}/interp.daase
	@ echo moving ${MID}/browse.daase-win32 to ${WIN32CENTER}/browse.daase-
	@ mv ${MID}/win32/browse.daase-win32 ${WIN32CENTER}/browse.daase
	@ echo moving ${MID}/category.daase-win32 to ${WIN32CENTER}/category.daase
	@ mv ${MID}/win32/category.daase-win32 ${WIN32CENTER}/category.daase
	@ echo moving ${MID}/operation.daase-win32 to ${WIN32CENTER}/operation.daase
	@ mv ${MID}/win32/operation.daase-win32 ${WIN32CENTER}/operation.daase
	@ echo installing libdb.text
	@ mv ${MID}/win32/libdb.text ${WIN32CENTER}
	@ echo installing comdb.text
	@ mv ${MID}/win32/comdb.text ${WIN32CENTER}
#	@ echo installing glosskey.text
#	@ mv ${MID}/win32/glosskey.text ${WIN32CENTER}
#	@ echo installing glossdef.text
#	@ mv ${MID}/win32/glossdef.text ${WIN32CENTER}

ibits.as:	${MID}/ibits.nrlib/ibits.l
	@echo building ${MID}/ibits.o from ibits.as
	@( cd ${MID} ; \
	   rm -rf ibits.nrlib ; \
	   mkdir ibits.nrlib ; \
	   cd ibits.nrlib ; \
	   asharp -Fl -Fasy ${SRC}/ibits.as )

@
<<*>>=

<<layer0 bootstrap>>
<<layer0>> 
<<layer1>>
<<layer2>>
<<layer3>>
<<layer4>>
<<layer5>>
<<layer6>>
<<layer7>>
<<layer8>>
<<layer9>>
<<layer10>>
<<layer11>>
<<layer12>>
<<layer13>>
<<layer14>>
<<layer15>>
<<layer16>>
<<layer17>>
<<layer18>>
<<layer19>>
<<layer20>>
<<layer21>>
<<order>>

all: src db
#all:	${SUBPART}

everything: check lib db cmd gloss
	@ echo invoking make in `pwd` with parms:
	@ echo SYS= ${SYS} LSP= ${LSP} PART= ${PART} SUBPART= ${SUBPART}
	@ echo SPAD= ${SPAD} SRC= ${SRC} INT= ${INT}
	@ echo OBJ= ${OBJ} MNT= ${MNT} O=${O} LISP=${LISP} BYE=${BYE}

#src:	${AS}
src:	${SPADFILES} ${ORDER}
	@ echo Building NRLIBS from spad sources

#	@ (cd ${MID} ; \
#	   echo '(progn (let ((*package* (find-package "BOOT"))) (boot::makespad "${MID}" "${MID}" "${LISP}")) (${BYE}))' | ${DEPSYS} )

db: 
	@ echo rebuilding databases...
	@ cp ${SRC}/doc/gloss.text ${MID}
	@ cp ${SRC}/doc/topics.data ${MID}
	@ (cd ${MID} ; echo ')lisp (make-databases "" nil)' | ${INTERPSYS} )

check:
	@ echo Checking that INTERP.EXPOSED and NRLIBs are consistent
	@ (cd ${MID} ; \
           echo '(progn (let ((*package* (find-package "BOOT"))) (boot::libcheck "${IN}" "${MID}" "${OUT}" "${MAIL}")) (${BYE}))' | ${DEPSYS} )


document: ${DOCFILES}

<<ACPLOT.o (O from NRLIB)>>
<<ACPLOT.NRLIB (NRLIB from MID)>>
<<ACPLOT.spad (SPAD from IN)>>

<<REALSOLV.o (O from NRLIB)>>
<<REALSOLV.NRLIB (NRLIB from MID)>>
<<REALSOLV.spad (SPAD from IN)>>

<<acplot.spad (SPAD from IN)>>
<<acplot.spad.dvi (DOC from IN)>>

<<FLAGG2.o (O from NRLIB)>>
<<FLAGG2.NRLIB (NRLIB from MID)>>
<<FLAGG2.spad (SPAD from IN)>>

<<FSAGG2.o (O from NRLIB)>>
<<FSAGG2.NRLIB (NRLIB from MID)>>
<<FSAGG2.spad (SPAD from IN)>>

<<aggcat2.spad (SPAD from IN)>>
<<aggcat2.spad.dvi (DOC from IN)>>

<<ALAGG.o (O from NRLIB)>>
<<ALAGG.NRLIB (NRLIB from MID)>>
<<ALAGG.spad (SPAD from IN)>>
<<ALAGG.o (BOOTSTRAP from MID)>>
<<ALAGG.lsp (LISP from IN)>>

<<A1AGG-.o (O from NRLIB)>>
<<A1AGG-.NRLIB (NRLIB from MID)>>
<<A1AGG.o (O from NRLIB)>>
<<A1AGG.NRLIB (NRLIB from MID)>>
<<A1AGG.spad (SPAD from IN)>>

<<AGG-.o (O from NRLIB)>>
<<AGG-.NRLIB (NRLIB from MID)>>
<<AGG.o (O from NRLIB)>>
<<AGG.NRLIB (NRLIB from MID)>>
<<AGG.spad (SPAD from IN)>>

<<BGAGG-.o (O from NRLIB)>>
<<BGAGG-.NRLIB (NRLIB from MID)>>
<<BGAGG.o (O from NRLIB)>>
<<BGAGG.NRLIB (NRLIB from MID)>>
<<BGAGG.spad (SPAD from IN)>>

<<BTAGG-.o (O from NRLIB)>>
<<BTAGG-.NRLIB (NRLIB from MID)>>
<<BTAGG.o (O from NRLIB)>>
<<BTAGG.NRLIB (NRLIB from MID)>>
<<BTAGG.spad (SPAD from IN)>>

<<BRAGG-.o (O from NRLIB)>>
<<BRAGG-.NRLIB (NRLIB from MID)>>
<<BRAGG.o (O from NRLIB)>>
<<BRAGG.NRLIB (NRLIB from MID)>>
<<BRAGG.spad (SPAD from IN)>>

<<CLAGG-.o (O from NRLIB)>>
<<CLAGG-.NRLIB (NRLIB from MID)>>
<<CLAGG.o (O from NRLIB)>>
<<CLAGG.NRLIB (NRLIB from MID)>>
<<CLAGG.spad (SPAD from IN)>>
<<CLAGG-.o (BOOTSTRAP from MID)>>
<<CLAGG-.lsp (LISP from IN)>>
<<CLAGG.o (BOOTSTRAP from MID)>>
<<CLAGG.lsp (LISP from IN)>>

<<DIAGG-.o (O from NRLIB)>>
<<DIAGG-.NRLIB (NRLIB from MID)>>
<<DIAGG.o (O from NRLIB)>>
<<DIAGG.NRLIB (NRLIB from MID)>>
<<DIAGG.spad (SPAD from IN)>>

<<DIOPS-.o (O from NRLIB)>>
<<DIOPS-.NRLIB (NRLIB from MID)>>
<<DIOPS.o (O from NRLIB)>>
<<DIOPS.NRLIB (NRLIB from MID)>>
<<DIOPS.spad (SPAD from IN)>>

<<DLAGG.o (O from NRLIB)>>
<<DLAGG.NRLIB (NRLIB from MID)>>
<<DLAGG.spad (SPAD from IN)>>

<<DQAGG.o (O from NRLIB)>>
<<DQAGG.NRLIB (NRLIB from MID)>>
<<DQAGG.spad (SPAD from IN)>>

<<ELAGG-.o (O from NRLIB)>>
<<ELAGG-.NRLIB (NRLIB from MID)>>
<<ELAGG.o (O from NRLIB)>>
<<ELAGG.NRLIB (NRLIB from MID)>>
<<ELAGG.spad (SPAD from IN)>>

<<ELTAGG-.o (O from NRLIB)>>
<<ELTAGG-.NRLIB (NRLIB from MID)>>
<<ELTAGG.o (O from NRLIB)>>
<<ELTAGG.NRLIB (NRLIB from MID)>>
<<ELTAGG.spad (SPAD from IN)>>

<<ELTAB.o (O from NRLIB)>>
<<ELTAB.NRLIB (NRLIB from MID)>>
<<ELTAB.spad (SPAD from IN)>>

<<FLAGG-.o (O from NRLIB)>>
<<FLAGG-.NRLIB (NRLIB from MID)>>
<<FLAGG.o (O from NRLIB)>>
<<FLAGG.NRLIB (NRLIB from MID)>>
<<FLAGG.spad (SPAD from IN)>>

<<FSAGG-.o (O from NRLIB)>>
<<FSAGG-.NRLIB (NRLIB from MID)>>
<<FSAGG.o (O from NRLIB)>>
<<FSAGG.NRLIB (NRLIB from MID)>>
<<FSAGG.spad (SPAD from IN)>>

<<MSETAGG.o (O from NRLIB)>>
<<MSETAGG.NRLIB (NRLIB from MID)>>
<<MSETAGG.spad (SPAD from IN)>>

<<HOAGG-.o (O from NRLIB)>>
<<HOAGG-.NRLIB (NRLIB from MID)>>
<<HOAGG.o (O from NRLIB)>>
<<HOAGG.NRLIB (NRLIB from MID)>>
<<HOAGG.spad (SPAD from IN)>>
<<HOAGG-.o (BOOTSTRAP from MID)>>
<<HOAGG-.lsp (LISP from IN)>>
<<HOAGG.o (BOOTSTRAP from MID)>>
<<HOAGG.lsp (LISP from IN)>>

<<IXAGG-.o (O from NRLIB)>>
<<IXAGG-.NRLIB (NRLIB from MID)>>
<<IXAGG.o (O from NRLIB)>>
<<IXAGG.NRLIB (NRLIB from MID)>>
<<IXAGG.spad (SPAD from IN)>>

<<KDAGG-.o (O from NRLIB)>>
<<KDAGG-.NRLIB (NRLIB from MID)>>
<<KDAGG.o (O from NRLIB)>>
<<KDAGG.NRLIB (NRLIB from MID)>>
<<KDAGG.spad (SPAD from IN)>>

<<LNAGG-.o (O from NRLIB)>>
<<LNAGG-.NRLIB (NRLIB from MID)>>
<<LNAGG.o (O from NRLIB)>>
<<LNAGG.NRLIB (NRLIB from MID)>>
<<LNAGG.spad (SPAD from IN)>>
<<LNAGG-.o (BOOTSTRAP from MID)>>
<<LNAGG-.lsp (LISP from IN)>>
<<LNAGG.o (BOOTSTRAP from MID)>>
<<LNAGG.lsp (LISP from IN)>>

<<LSAGG-.o (O from NRLIB)>>
<<LSAGG-.NRLIB (NRLIB from MID)>>
<<LSAGG.o (O from NRLIB)>>
<<LSAGG.NRLIB (NRLIB from MID)>>
<<LSAGG.spad (SPAD from IN)>>
<<LSAGG-.o (BOOTSTRAP from MID)>>
<<LSAGG-.lsp (LISP from IN)>>
<<LSAGG.o (BOOTSTRAP from MID)>>
<<LSAGG.lsp (LISP from IN)>>

<<MDAGG.o (O from NRLIB)>>
<<MDAGG.NRLIB (NRLIB from MID)>>
<<MDAGG.spad (SPAD from IN)>>

<<OMSAGG.o (O from NRLIB)>>
<<OMSAGG.NRLIB (NRLIB from MID)>>
<<OMSAGG.spad (SPAD from IN)>>

<<PRQAGG.o (O from NRLIB)>>
<<PRQAGG.NRLIB (NRLIB from MID)>>
<<PRQAGG.spad (SPAD from IN)>>

<<QUAGG.o (O from NRLIB)>>
<<QUAGG.NRLIB (NRLIB from MID)>>
<<QUAGG.spad (SPAD from IN)>>

<<RCAGG-.o (O from NRLIB)>>
<<RCAGG-.NRLIB (NRLIB from MID)>>
<<RCAGG.o (O from NRLIB)>>
<<RCAGG.NRLIB (NRLIB from MID)>>
<<RCAGG.spad (SPAD from IN)>>
<<RCAGG-.o (BOOTSTRAP from MID)>>
<<RCAGG-.lsp (LISP from IN)>>
<<RCAGG.o (BOOTSTRAP from MID)>>
<<RCAGG.lsp (LISP from IN)>>

<<SETAGG-.o (O from NRLIB)>>
<<SETAGG-.NRLIB (NRLIB from MID)>>
<<SETAGG.o (O from NRLIB)>>
<<SETAGG.NRLIB (NRLIB from MID)>>
<<SETAGG.spad (SPAD from IN)>>
<<SETAGG-.o (BOOTSTRAP from MID)>>
<<SETAGG-.lsp (LISP from IN)>>
<<SETAGG.o (BOOTSTRAP from MID)>>
<<SETAGG.lsp (LISP from IN)>>

<<SKAGG.o (O from NRLIB)>>
<<SKAGG.NRLIB (NRLIB from MID)>>
<<SKAGG.spad (SPAD from IN)>>

<<SRAGG-.o (O from NRLIB)>>
<<SRAGG-.NRLIB (NRLIB from MID)>>
<<SRAGG.o (O from NRLIB)>>
<<SRAGG.NRLIB (NRLIB from MID)>>
<<SRAGG.spad (SPAD from IN)>>

<<STAGG-.o (O from NRLIB)>>
<<STAGG-.NRLIB (NRLIB from MID)>>
<<STAGG.o (O from NRLIB)>>
<<STAGG.NRLIB (NRLIB from MID)>>
<<STAGG.spad (SPAD from IN)>>
<<STAGG-.o (BOOTSTRAP from MID)>>
<<STAGG-.lsp (LISP from IN)>>
<<STAGG.o (BOOTSTRAP from MID)>>
<<STAGG.lsp (LISP from IN)>>

<<TBAGG-.o (O from NRLIB)>>
<<TBAGG-.NRLIB (NRLIB from MID)>>
<<TBAGG.o (O from NRLIB)>>
<<TBAGG.NRLIB (NRLIB from MID)>>
<<TBAGG.spad (SPAD from IN)>>

<<URAGG-.o (O from NRLIB)>>
<<URAGG-.NRLIB (NRLIB from MID)>>
<<URAGG.o (O from NRLIB)>>
<<URAGG.NRLIB (NRLIB from MID)>>
<<URAGG.spad (SPAD from IN)>>
<<URAGG-.o (BOOTSTRAP from MID)>>
<<URAGG-.lsp (LISP from IN)>>
<<URAGG.o (BOOTSTRAP from MID)>>
<<URAGG.lsp (LISP from IN)>>

<<aggcat.spad (SPAD from IN)>>
<<aggcat.spad.dvi (DOC from IN)>>

<<CPIMA.o (O from NRLIB)>>
<<CPIMA.NRLIB (NRLIB from MID)>>
<<CPIMA.spad (SPAD from IN)>>

<<FINRALG-.o (O from NRLIB)>>
<<FINRALG-.NRLIB (NRLIB from MID)>>
<<FINRALG.o (O from NRLIB)>>
<<FINRALG.NRLIB (NRLIB from MID)>>
<<FINRALG.spad (SPAD from IN)>>

<<FRAMALG-.o (O from NRLIB)>>
<<FRAMALG-.NRLIB (NRLIB from MID)>>
<<FRAMALG.o (O from NRLIB)>>
<<FRAMALG.NRLIB (NRLIB from MID)>>
<<FRAMALG.spad (SPAD from IN)>>

<<MONOGEN-.o (O from NRLIB)>>
<<MONOGEN-.NRLIB (NRLIB from MID)>>
<<MONOGEN.o (O from NRLIB)>>
<<MONOGEN.NRLIB (NRLIB from MID)>>
<<MONOGEN.spad (SPAD from IN)>>

<<NORMMA.o (O from NRLIB)>>
<<NORMMA.NRLIB (NRLIB from MID)>>
<<NORMMA.spad (SPAD from IN)>>

<<algcat.spad (SPAD from IN)>>
<<algcat.spad.dvi (DOC from IN)>>

<<SAE.o (O from NRLIB)>>
<<SAE.NRLIB (NRLIB from MID)>>
<<SAE.spad (SPAD from IN)>>

<<algext.spad (SPAD from IN)>>
<<algext.spad.dvi (DOC from IN)>>

<<ALGFACT.o (O from NRLIB)>>
<<ALGFACT.NRLIB (NRLIB from MID)>>
<<ALGFACT.spad (SPAD from IN)>>

<<IALGFACT.o (O from NRLIB)>>
<<IALGFACT.NRLIB (NRLIB from MID)>>
<<IALGFACT.spad (SPAD from IN)>>

<<RFFACT.o (O from NRLIB)>>
<<RFFACT.NRLIB (NRLIB from MID)>>
<<RFFACT.spad (SPAD from IN)>>

<<SAEFACT.o (O from NRLIB)>>
<<SAEFACT.NRLIB (NRLIB from MID)>>
<<SAEFACT.spad (SPAD from IN)>>

<<SAERFFC.o (O from NRLIB)>>
<<SAERFFC.NRLIB (NRLIB from MID)>>
<<SAERFFC.spad (SPAD from IN)>>

<<algfact.spad (SPAD from IN)>>
<<algfact.spad.dvi (DOC from IN)>>

<<ACF-.o (O from NRLIB)>>
<<ACF-.NRLIB (NRLIB from MID)>>
<<ACF.o (O from NRLIB)>>
<<ACF.NRLIB (NRLIB from MID)>>
<<ACF.spad (SPAD from IN)>>

<<ACFS-.o (O from NRLIB)>>
<<ACFS-.NRLIB (NRLIB from MID)>>
<<ACFS.o (O from NRLIB)>>
<<ACFS.NRLIB (NRLIB from MID)>>
<<ACFS.spad (SPAD from IN)>>

<<AF.o (O from NRLIB)>>
<<AF.NRLIB (NRLIB from MID)>>
<<AF.spad (SPAD from IN)>>

<<algfunc.spad (SPAD from IN)>>
<<algfunc.spad.dvi (DOC from IN)>>

<<GENMFACT.o (O from NRLIB)>>
<<GENMFACT.NRLIB (NRLIB from MID)>>
<<GENMFACT.spad (SPAD from IN)>>

<<MPCPF.o (O from NRLIB)>>
<<MPCPF.NRLIB (NRLIB from MID)>>
<<MPCPF.spad (SPAD from IN)>>

<<MPRFF.o (O from NRLIB)>>
<<MPRFF.NRLIB (NRLIB from MID)>>
<<MPRFF.spad (SPAD from IN)>>

<<MRATFAC.o (O from NRLIB)>>
<<MRATFAC.NRLIB (NRLIB from MID)>>
<<MRATFAC.spad (SPAD from IN)>>

<<RFFACTOR.o (O from NRLIB)>>
<<RFFACTOR.NRLIB (NRLIB from MID)>>
<<RFFACTOR.spad (SPAD from IN)>>

<<SUPFRACF.o (O from NRLIB)>>
<<SUPFRACF.NRLIB (NRLIB from MID)>>
<<SUPFRACF.spad (SPAD from IN)>>

<<allfact.spad (SPAD from IN)>>
<<allfact.spad.dvi (DOC from IN)>>

<<DBASE.o (O from NRLIB)>>
<<DBASE.NRLIB (NRLIB from MID)>>
<<DBASE.spad (SPAD from IN)>>

<<DLIST.o (O from NRLIB)>>
<<DLIST.NRLIB (NRLIB from MID)>>
<<DLIST.spad (SPAD from IN)>>

<<ICARD.o (O from NRLIB)>>
<<ICARD.NRLIB (NRLIB from MID)>>
<<ICARD.spad (SPAD from IN)>>

<<MTHING.o (O from NRLIB)>>
<<MTHING.NRLIB (NRLIB from MID)>>
<<MTHING.spad (SPAD from IN)>>

<<OPQUERY.o (O from NRLIB)>>
<<OPQUERY.NRLIB (NRLIB from MID)>>
<<OPQUERY.spad (SPAD from IN)>>

<<QEQUAT.o (O from NRLIB)>>
<<QEQUAT.NRLIB (NRLIB from MID)>>
<<QEQUAT.spad (SPAD from IN)>>

<<alql.spad (SPAD from IN)>>
<<alql.spad.dvi (DOC from IN)>>

<<NIPROB.o (O from NRLIB)>>
<<NIPROB.NRLIB (NRLIB from MID)>>
<<NIPROB.spad (SPAD from IN)>>

<<NUMINT.o (O from NRLIB)>>
<<NUMINT.NRLIB (NRLIB from MID)>>
<<NUMINT.spad (SPAD from IN)>>

<<ODECAT.o (O from NRLIB)>>
<<ODECAT.NRLIB (NRLIB from MID)>>
<<ODECAT.spad (SPAD from IN)>>

<<ODEPROB.o (O from NRLIB)>>
<<ODEPROB.NRLIB (NRLIB from MID)>>
<<ODEPROB.spad (SPAD from IN)>>

<<OPTPROB.o (O from NRLIB)>>
<<OPTPROB.NRLIB (NRLIB from MID)>>
<<OPTPROB.spad (SPAD from IN)>>

<<PDECAT.o (O from NRLIB)>>
<<PDECAT.NRLIB (NRLIB from MID)>>
<<PDECAT.spad (SPAD from IN)>>

<<PDEPROB.o (O from NRLIB)>>
<<PDEPROB.NRLIB (NRLIB from MID)>>
<<PDEPROB.spad (SPAD from IN)>>

<<OPTCAT.o (O from NRLIB)>>
<<OPTCAT.NRLIB (NRLIB from MID)>>
<<OPTCAT.spad (SPAD from IN)>>

<<annacat.spad (SPAD from IN)>>
<<annacat.spad.dvi (DOC from IN)>>

<<ANY.o (O from NRLIB)>>
<<ANY.NRLIB (NRLIB from MID)>>
<<ANY.spad (SPAD from IN)>>

<<ANY1.o (O from NRLIB)>>
<<ANY1.NRLIB (NRLIB from MID)>>
<<ANY1.spad (SPAD from IN)>>

<<NONE1.o (O from NRLIB)>>
<<NONE1.NRLIB (NRLIB from MID)>>
<<NONE1.spad (SPAD from IN)>>

<<NONE.o (O from NRLIB)>>
<<NONE.NRLIB (NRLIB from MID)>>
<<NONE.spad (SPAD from IN)>>

<<any.spad (SPAD from IN)>>
<<any.spad.dvi (DOC from IN)>>

<<ARRAY1.o (O from NRLIB)>>
<<ARRAY1.NRLIB (NRLIB from MID)>>
<<ARRAY1.spad (SPAD from IN)>>

<<ARRAY12.o (O from NRLIB)>>
<<ARRAY12.NRLIB (NRLIB from MID)>>
<<ARRAY12.spad (SPAD from IN)>>

<<FARRAY.o (O from NRLIB)>>
<<FARRAY.NRLIB (NRLIB from MID)>>
<<FARRAY.spad (SPAD from IN)>>

<<IARRAY1.o (O from NRLIB)>>
<<IARRAY1.NRLIB (NRLIB from MID)>>
<<IARRAY1.spad (SPAD from IN)>>

<<IFARRAY.o (O from NRLIB)>>
<<IFARRAY.NRLIB (NRLIB from MID)>>
<<IFARRAY.spad (SPAD from IN)>>

<<PRIMARR.o (O from NRLIB)>>
<<PRIMARR.NRLIB (NRLIB from MID)>>
<<PRIMARR.spad (SPAD from IN)>>
<<PRIMARR.o (BOOTSTRAP from MID)>>
<<PRIMARR.lsp (LISP from IN)>>

<<PRIMARR2.o (O from NRLIB)>>
<<PRIMARR2.NRLIB (NRLIB from MID)>>
<<PRIMARR2.spad (SPAD from IN)>>

<<TUPLE.o (O from NRLIB)>>
<<TUPLE.NRLIB (NRLIB from MID)>>
<<TUPLE.spad (SPAD from IN)>>

<<array1.spad (SPAD from IN)>>
<<array1.spad.dvi (DOC from IN)>>

<<ARRAY2.o (O from NRLIB)>>
<<ARRAY2.NRLIB (NRLIB from MID)>>
<<ARRAY2.spad (SPAD from IN)>>

<<ARR2CAT-.o (O from NRLIB)>>
<<ARR2CAT-.NRLIB (NRLIB from MID)>>
<<ARR2CAT.o (O from NRLIB)>>
<<ARR2CAT.NRLIB (NRLIB from MID)>>
<<ARR2CAT.spad (SPAD from IN)>>

<<IARRAY2.o (O from NRLIB)>>
<<IARRAY2.NRLIB (NRLIB from MID)>>
<<IARRAY2.spad (SPAD from IN)>>

<<IIARRAY2.o (O from NRLIB)>>
<<IIARRAY2.NRLIB (NRLIB from MID)>>
<<IIARRAY2.spad (SPAD from IN)>>

<<array2.spad (SPAD from IN)>>
<<array2.spad.dvi (DOC from IN)>>

<<ASP1.o (O from NRLIB)>>
<<ASP1.NRLIB (NRLIB from MID)>>
<<ASP1.spad (SPAD from IN)>>

<<ASP10.o (O from NRLIB)>>
<<ASP10.NRLIB (NRLIB from MID)>>
<<ASP10.spad (SPAD from IN)>>

<<ASP12.o (O from NRLIB)>>
<<ASP12.NRLIB (NRLIB from MID)>>
<<ASP12.spad (SPAD from IN)>>

<<ASP19.o (O from NRLIB)>>
<<ASP19.NRLIB (NRLIB from MID)>>
<<ASP19.spad (SPAD from IN)>>

<<ASP20.o (O from NRLIB)>>
<<ASP20.NRLIB (NRLIB from MID)>>
<<ASP20.spad (SPAD from IN)>>

<<ASP24.o (O from NRLIB)>>
<<ASP24.NRLIB (NRLIB from MID)>>
<<ASP24.spad (SPAD from IN)>>

<<ASP27.o (O from NRLIB)>>
<<ASP27.NRLIB (NRLIB from MID)>>
<<ASP27.spad (SPAD from IN)>>

<<ASP28.o (O from NRLIB)>>
<<ASP28.NRLIB (NRLIB from MID)>>
<<ASP28.spad (SPAD from IN)>>

<<ASP29.o (O from NRLIB)>>
<<ASP29.NRLIB (NRLIB from MID)>>
<<ASP29.spad (SPAD from IN)>>

<<ASP30.o (O from NRLIB)>>
<<ASP30.NRLIB (NRLIB from MID)>>
<<ASP30.spad (SPAD from IN)>>

<<ASP31.o (O from NRLIB)>>
<<ASP31.NRLIB (NRLIB from MID)>>
<<ASP31.spad (SPAD from IN)>>

<<ASP33.o (O from NRLIB)>>
<<ASP33.NRLIB (NRLIB from MID)>>
<<ASP33.spad (SPAD from IN)>>

<<ASP34.o (O from NRLIB)>>
<<ASP34.NRLIB (NRLIB from MID)>>
<<ASP34.spad (SPAD from IN)>>

<<ASP35.o (O from NRLIB)>>
<<ASP35.NRLIB (NRLIB from MID)>>
<<ASP35.spad (SPAD from IN)>>

<<ASP4.o (O from NRLIB)>>
<<ASP4.NRLIB (NRLIB from MID)>>
<<ASP4.spad (SPAD from IN)>>

<<ASP41.o (O from NRLIB)>>
<<ASP41.NRLIB (NRLIB from MID)>>
<<ASP41.spad (SPAD from IN)>>

<<ASP42.o (O from NRLIB)>>
<<ASP42.NRLIB (NRLIB from MID)>>
<<ASP42.spad (SPAD from IN)>>

<<ASP49.o (O from NRLIB)>>
<<ASP49.NRLIB (NRLIB from MID)>>
<<ASP49.spad (SPAD from IN)>>

<<ASP50.o (O from NRLIB)>>
<<ASP50.NRLIB (NRLIB from MID)>>
<<ASP50.spad (SPAD from IN)>>

<<ASP55.o (O from NRLIB)>>
<<ASP55.NRLIB (NRLIB from MID)>>
<<ASP55.spad (SPAD from IN)>>

<<ASP6.o (O from NRLIB)>>
<<ASP6.NRLIB (NRLIB from MID)>>
<<ASP6.spad (SPAD from IN)>>

<<ASP7.o (O from NRLIB)>>
<<ASP7.NRLIB (NRLIB from MID)>>
<<ASP7.spad (SPAD from IN)>>

<<ASP73.o (O from NRLIB)>>
<<ASP73.NRLIB (NRLIB from MID)>>
<<ASP73.spad (SPAD from IN)>>

<<ASP74.o (O from NRLIB)>>
<<ASP74.NRLIB (NRLIB from MID)>>
<<ASP74.spad (SPAD from IN)>>

<<ASP77.o (O from NRLIB)>>
<<ASP77.NRLIB (NRLIB from MID)>>
<<ASP77.spad (SPAD from IN)>>

<<ASP78.o (O from NRLIB)>>
<<ASP78.NRLIB (NRLIB from MID)>>
<<ASP78.spad (SPAD from IN)>>

<<ASP8.o (O from NRLIB)>>
<<ASP8.NRLIB (NRLIB from MID)>>
<<ASP8.spad (SPAD from IN)>>

<<ASP80.o (O from NRLIB)>>
<<ASP80.NRLIB (NRLIB from MID)>>
<<ASP80.spad (SPAD from IN)>>

<<ASP9.o (O from NRLIB)>>
<<ASP9.NRLIB (NRLIB from MID)>>
<<ASP9.spad (SPAD from IN)>>

<<asp.spad (SPAD from IN)>>
<<asp.spad.dvi (DOC from IN)>>

<<ATTREG.o (O from NRLIB)>>
<<ATTREG.NRLIB (NRLIB from MID)>>
<<ATTREG.spad (SPAD from IN)>>

<<attreg.spad (SPAD from IN)>>
<<attreg.spad.dvi (DOC from IN)>>

<<axtimer.as (SPAD from IN)>>
<<axtimer.as.dvi (DOC from IN)>>

<<ASTACK.o (O from NRLIB)>>
<<ASTACK.NRLIB (NRLIB from MID)>>
<<ASTACK.spad (SPAD from IN)>>

<<DEQUEUE.o (O from NRLIB)>>
<<DEQUEUE.NRLIB (NRLIB from MID)>>
<<DEQUEUE.spad (SPAD from IN)>>

<<HEAP.o (O from NRLIB)>>
<<HEAP.NRLIB (NRLIB from MID)>>
<<HEAP.spad (SPAD from IN)>>

<<QUEUE.o (O from NRLIB)>>
<<QUEUE.NRLIB (NRLIB from MID)>>
<<QUEUE.spad (SPAD from IN)>>

<<STACK.o (O from NRLIB)>>
<<STACK.NRLIB (NRLIB from MID)>>
<<STACK.spad (SPAD from IN)>>

<<bags.spad (SPAD from IN)>>
<<bags.spad.dvi (DOC from IN)>>

<<BEZOUT.o (O from NRLIB)>>
<<BEZOUT.NRLIB (NRLIB from MID)>>
<<BEZOUT.spad (SPAD from IN)>>

<<bezout.spad (SPAD from IN)>>
<<bezout.spad.dvi (DOC from IN)>>

<<BITS.o (O from NRLIB)>>
<<BITS.NRLIB (NRLIB from MID)>>
<<BITS.spad (SPAD from IN)>>

<<BOOLEAN.o (O from NRLIB)>>
<<BOOLEAN.NRLIB (NRLIB from MID)>>
<<BOOLEAN.spad (SPAD from IN)>>
<<BOOLEAN.o (BOOTSTRAP from MID)>>
<<BOOLEAN.lsp (LISP from IN)>>

<<IBITS.o (O from NRLIB)>>
<<IBITS.NRLIB (NRLIB from MID)>>
<<IBITS.spad (SPAD from IN)>>

<<LOGIC-.o (O from NRLIB)>>
<<LOGIC-.NRLIB (NRLIB from MID)>>
<<LOGIC.o (O from NRLIB)>>
<<LOGIC.NRLIB (NRLIB from MID)>>
<<LOGIC.spad (SPAD from IN)>>

<<REF.o (O from NRLIB)>>
<<REF.NRLIB (NRLIB from MID)>>
<<REF.spad (SPAD from IN)>>
<<REF.o (BOOTSTRAP from MID)>>
<<REF.lsp (LISP from IN)>>

<<boolean.spad (SPAD from IN)>>
<<boolean.spad.dvi (DOC from IN)>>

<<BRILL.o (O from NRLIB)>>
<<BRILL.NRLIB (NRLIB from MID)>>
<<BRILL.spad (SPAD from IN)>>

<<brill.spad (SPAD from IN)>>
<<brill.spad.dvi (DOC from IN)>>

<<NAGC02.o (O from NRLIB)>>
<<NAGC02.NRLIB (NRLIB from MID)>>
<<NAGC02.spad (SPAD from IN)>>

<<c02.spad (SPAD from IN)>>
<<c02.spad.dvi (DOC from IN)>>

<<NAGC05.o (O from NRLIB)>>
<<NAGC05.NRLIB (NRLIB from MID)>>
<<NAGC05.spad (SPAD from IN)>>

<<c05.spad (SPAD from IN)>>
<<c05.spad.dvi (DOC from IN)>>

<<NAGC06.o (O from NRLIB)>>
<<NAGC06.NRLIB (NRLIB from MID)>>
<<NAGC06.spad (SPAD from IN)>>

<<c06.spad (SPAD from IN)>>
<<c06.spad.dvi (DOC from IN)>>

<<CARD.o (O from NRLIB)>>
<<CARD.NRLIB (NRLIB from MID)>>
<<CARD.spad (SPAD from IN)>>

<<card.spad (SPAD from IN)>>
<<card.spad.dvi (DOC from IN)>>

<<CARTEN.o (O from NRLIB)>>
<<CARTEN.NRLIB (NRLIB from MID)>>
<<CARTEN.spad (SPAD from IN)>>

<<CARTEN2.o (O from NRLIB)>>
<<CARTEN2.NRLIB (NRLIB from MID)>>
<<CARTEN2.spad (SPAD from IN)>>

<<GRALG-.o (O from NRLIB)>>
<<GRALG-.NRLIB (NRLIB from MID)>>
<<GRALG.o (O from NRLIB)>>
<<GRALG.NRLIB (NRLIB from MID)>>
<<GRALG.spad (SPAD from IN)>>

<<GRMOD-.o (O from NRLIB)>>
<<GRMOD-.NRLIB (NRLIB from MID)>>
<<GRMOD.o (O from NRLIB)>>
<<GRMOD.NRLIB (NRLIB from MID)>>
<<GRMOD.spad (SPAD from IN)>>

<<carten.spad (SPAD from IN)>>
<<carten.spad.dvi (DOC from IN)>>

<<ABELGRP-.o (O from NRLIB)>>
<<ABELGRP-.NRLIB (NRLIB from MID)>>
<<ABELGRP.o (O from NRLIB)>>
<<ABELGRP.NRLIB (NRLIB from MID)>>
<<ABELGRP.spad (SPAD from IN)>>
<<ABELGRP-.o (BOOTSTRAP from MID)>>
<<ABELGRP-.lsp (LISP from IN)>>
<<ABELGRP.o (BOOTSTRAP from MID)>>
<<ABELGRP.lsp (LISP from IN)>>

<<ABELMON-.o (O from NRLIB)>>
<<ABELMON-.NRLIB (NRLIB from MID)>>
<<ABELMON.o (O from NRLIB)>>
<<ABELMON.NRLIB (NRLIB from MID)>>
<<ABELMON.spad (SPAD from IN)>>
<<ABELMON-.o (BOOTSTRAP from MID)>>
<<ABELMON-.lsp (LISP from IN)>>
<<ABELMON.o (BOOTSTRAP from MID)>>
<<ABELMON.lsp (LISP from IN)>>

<<ABELSG-.o (O from NRLIB)>>
<<ABELSG-.NRLIB (NRLIB from MID)>>
<<ABELSG.o (O from NRLIB)>>
<<ABELSG.NRLIB (NRLIB from MID)>>
<<ABELSG.spad (SPAD from IN)>>
<<ABELSG-.o (BOOTSTRAP from MID)>>
<<ABELSG-.lsp (LISP from IN)>>
<<ABELSG.o (BOOTSTRAP from MID)>>
<<ABELSG.lsp (LISP from IN)>>

<<ALGEBRA-.o (O from NRLIB)>>
<<ALGEBRA-.NRLIB (NRLIB from MID)>>
<<ALGEBRA.o (O from NRLIB)>>
<<ALGEBRA.NRLIB (NRLIB from MID)>>
<<ALGEBRA.spad (SPAD from IN)>>

<<BASTYPE-.o (O from NRLIB)>>
<<BASTYPE-.NRLIB (NRLIB from MID)>>
<<BASTYPE.o (O from NRLIB)>>
<<BASTYPE.NRLIB (NRLIB from MID)>>
<<BASTYPE.spad (SPAD from IN)>>

<<BMODULE.o (O from NRLIB)>>
<<BMODULE.NRLIB (NRLIB from MID)>>
<<BMODULE.spad (SPAD from IN)>>

<<CABMON.o (O from NRLIB)>>
<<CABMON.NRLIB (NRLIB from MID)>>
<<CABMON.spad (SPAD from IN)>>
<<CABMON.o (BOOTSTRAP from MID)>>
<<CABMON.lsp (LISP from IN)>>

<<CHARNZ.o (O from NRLIB)>>
<<CHARNZ.NRLIB (NRLIB from MID)>>
<<CHARNZ.spad (SPAD from IN)>>

<<CHARZ.o (O from NRLIB)>>
<<CHARZ.NRLIB (NRLIB from MID)>>
<<CHARZ.spad (SPAD from IN)>>

<<COMRING.o (O from NRLIB)>>
<<COMRING.NRLIB (NRLIB from MID)>>
<<COMRING.spad (SPAD from IN)>>
<<COMRING.o (BOOTSTRAP from MID)>>
<<COMRING.lsp (LISP from IN)>>

<<DIFEXT-.o (O from NRLIB)>>
<<DIFEXT-.NRLIB (NRLIB from MID)>>
<<DIFEXT.o (O from NRLIB)>>
<<DIFEXT.NRLIB (NRLIB from MID)>>
<<DIFEXT.spad (SPAD from IN)>>

<<DIFRING-.o (O from NRLIB)>>
<<DIFRING-.NRLIB (NRLIB from MID)>>
<<DIFRING.o (O from NRLIB)>>
<<DIFRING.NRLIB (NRLIB from MID)>>
<<DIFRING.spad (SPAD from IN)>>
<<DIFRING-.o (BOOTSTRAP from MID)>>
<<DIFRING-.lsp (LISP from IN)>>
<<DIFRING.o (BOOTSTRAP from MID)>>
<<DIFRING.lsp (LISP from IN)>>

<<DIVRING-.o (O from NRLIB)>>
<<DIVRING-.NRLIB (NRLIB from MID)>>
<<DIVRING.o (O from NRLIB)>>
<<DIVRING.NRLIB (NRLIB from MID)>>
<<DIVRING.spad (SPAD from IN)>>
<<DIVRING-.o (BOOTSTRAP from MID)>>
<<DIVRING-.lsp (LISP from IN)>>
<<DIVRING.o (BOOTSTRAP from MID)>>
<<DIVRING.lsp (LISP from IN)>>

<<ENTIRER.o (O from NRLIB)>>
<<ENTIRER.NRLIB (NRLIB from MID)>>
<<ENTIRER.spad (SPAD from IN)>>
<<ENTIRER.o (BOOTSTRAP from MID)>>
<<ENTIRER.lsp (LISP from IN)>>

<<EUCDOM-.o (O from NRLIB)>>
<<EUCDOM-.NRLIB (NRLIB from MID)>>
<<EUCDOM.o (O from NRLIB)>>
<<EUCDOM.NRLIB (NRLIB from MID)>>
<<EUCDOM.spad (SPAD from IN)>>
<<EUCDOM-.o (BOOTSTRAP from MID)>>
<<EUCDOM-.lsp (LISP from IN)>>
<<EUCDOM.o (BOOTSTRAP from MID)>>
<<EUCDOM.lsp (LISP from IN)>>

<<FIELD-.o (O from NRLIB)>>
<<FIELD-.NRLIB (NRLIB from MID)>>
<<FIELD.o (O from NRLIB)>>
<<FIELD.NRLIB (NRLIB from MID)>>
<<FIELD.spad (SPAD from IN)>>

<<FINITE.o (O from NRLIB)>>
<<FINITE.NRLIB (NRLIB from MID)>>
<<FINITE.spad (SPAD from IN)>>

<<FLINEXP-.o (O from NRLIB)>>
<<FLINEXP-.NRLIB (NRLIB from MID)>>
<<FLINEXP.o (O from NRLIB)>>
<<FLINEXP.NRLIB (NRLIB from MID)>>
<<FLINEXP.spad (SPAD from IN)>>

<<GCDDOM-.o (O from NRLIB)>>
<<GCDDOM-.NRLIB (NRLIB from MID)>>
<<GCDDOM.o (O from NRLIB)>>
<<GCDDOM.NRLIB (NRLIB from MID)>>
<<GCDDOM.spad (SPAD from IN)>>
<<GCDDOM-.o (BOOTSTRAP from MID)>>
<<GCDDOM-.lsp (LISP from IN)>>
<<GCDDOM.o (BOOTSTRAP from MID)>>
<<GCDDOM.lsp (LISP from IN)>>

<<GROUP-.o (O from NRLIB)>>
<<GROUP-.NRLIB (NRLIB from MID)>>
<<GROUP.o (O from NRLIB)>>
<<GROUP.NRLIB (NRLIB from MID)>>
<<GROUP.spad (SPAD from IN)>>

<<INTDOM-.o (O from NRLIB)>>
<<INTDOM-.NRLIB (NRLIB from MID)>>
<<INTDOM.o (O from NRLIB)>>
<<INTDOM.NRLIB (NRLIB from MID)>>
<<INTDOM.spad (SPAD from IN)>>
<<INTDOM-.o (BOOTSTRAP from MID)>>
<<INTDOM-.lsp (LISP from IN)>>
<<INTDOM.o (BOOTSTRAP from MID)>>
<<INTDOM.lsp (LISP from IN)>>

<<LINEXP.o (O from NRLIB)>>
<<LINEXP.NRLIB (NRLIB from MID)>>
<<LINEXP.spad (SPAD from IN)>>

<<LMODULE.o (O from NRLIB)>>
<<LMODULE.NRLIB (NRLIB from MID)>>
<<LMODULE.spad (SPAD from IN)>>

<<MONOID-.o (O from NRLIB)>>
<<MONOID-.NRLIB (NRLIB from MID)>>
<<MONOID.o (O from NRLIB)>>
<<MONOID.NRLIB (NRLIB from MID)>>
<<MONOID.spad (SPAD from IN)>>
<<MONOID-.o (BOOTSTRAP from MID)>>
<<MONOID-.lsp (LISP from IN)>>
<<MONOID.o (BOOTSTRAP from MID)>>
<<MONOID.lsp (LISP from IN)>>

<<MODULE-.o (O from NRLIB)>>
<<MODULE-.NRLIB (NRLIB from MID)>>
<<MODULE.o (O from NRLIB)>>
<<MODULE.NRLIB (NRLIB from MID)>>
<<MODULE.spad (SPAD from IN)>>

<<OCAMON.o (O from NRLIB)>>
<<OCAMON.NRLIB (NRLIB from MID)>>
<<OCAMON.spad (SPAD from IN)>>

<<OAGROUP.o (O from NRLIB)>>
<<OAGROUP.NRLIB (NRLIB from MID)>>
<<OAGROUP.spad (SPAD from IN)>>

<<OAMON.o (O from NRLIB)>>
<<OAMON.NRLIB (NRLIB from MID)>>
<<OAMON.spad (SPAD from IN)>>

<<OAMONS.o (O from NRLIB)>>
<<OAMONS.NRLIB (NRLIB from MID)>>
<<OAMONS.spad (SPAD from IN)>>

<<OASGP.o (O from NRLIB)>>
<<OASGP.NRLIB (NRLIB from MID)>>
<<OASGP.spad (SPAD from IN)>>

<<ORDFIN.o (O from NRLIB)>>
<<ORDFIN.NRLIB (NRLIB from MID)>>
<<ORDFIN.spad (SPAD from IN)>>

<<OINTDOM.o (O from NRLIB)>>
<<OINTDOM.NRLIB (NRLIB from MID)>>
<<OINTDOM.spad (SPAD from IN)>>
<<OINTDOM.o (BOOTSTRAP from MID)>>
<<OINTDOM.lsp (LISP from IN)>>

<<ORDMON.o (O from NRLIB)>>
<<ORDMON.NRLIB (NRLIB from MID)>>
<<ORDMON.spad (SPAD from IN)>>

<<ORDRING-.o (O from NRLIB)>>
<<ORDRING-.NRLIB (NRLIB from MID)>>
<<ORDRING.o (O from NRLIB)>>
<<ORDRING.NRLIB (NRLIB from MID)>>
<<ORDRING.spad (SPAD from IN)>>
<<ORDRING-.o (BOOTSTRAP from MID)>>
<<ORDRING-.lsp (LISP from IN)>>
<<ORDRING.o (BOOTSTRAP from MID)>>
<<ORDRING.lsp (LISP from IN)>>

<<ORDSET-.o (O from NRLIB)>>
<<ORDSET-.NRLIB (NRLIB from MID)>>
<<ORDSET.o (O from NRLIB)>>
<<ORDSET.NRLIB (NRLIB from MID)>>
<<ORDSET.spad (SPAD from IN)>>

<<PDRING-.o (O from NRLIB)>>
<<PDRING-.NRLIB (NRLIB from MID)>>
<<PDRING.o (O from NRLIB)>>
<<PDRING.NRLIB (NRLIB from MID)>>
<<PDRING.spad (SPAD from IN)>>

<<PFECAT-.o (O from NRLIB)>>
<<PFECAT-.NRLIB (NRLIB from MID)>>
<<PFECAT.o (O from NRLIB)>>
<<PFECAT.NRLIB (NRLIB from MID)>>
<<PFECAT.spad (SPAD from IN)>>

<<PID.o (O from NRLIB)>>
<<PID.NRLIB (NRLIB from MID)>>
<<PID.spad (SPAD from IN)>>

<<RMODULE.o (O from NRLIB)>>
<<RMODULE.NRLIB (NRLIB from MID)>>
<<RMODULE.spad (SPAD from IN)>>

<<RING-.o (O from NRLIB)>>
<<RING-.NRLIB (NRLIB from MID)>>
<<RING.o (O from NRLIB)>>
<<RING.NRLIB (NRLIB from MID)>>
<<RING.spad (SPAD from IN)>>
<<RING-.o (BOOTSTRAP from MID)>>
<<RING-.lsp (LISP from IN)>>
<<RING.o (BOOTSTRAP from MID)>>
<<RING.lsp (LISP from IN)>>

<<RNG.o (O from NRLIB)>>
<<RNG.NRLIB (NRLIB from MID)>>
<<RNG.spad (SPAD from IN)>>
<<RNG.o (BOOTSTRAP from MID)>>
<<RNG.lsp (LISP from IN)>>

<<SETCAT-.o (O from NRLIB)>>
<<SETCAT-.NRLIB (NRLIB from MID)>>
<<SETCAT-.o (BOOTSTRAP from MID)>>
<<SETCAT-.lsp (LISP from IN)>>

<<SETCAT.o (O from NRLIB)>>
<<SETCAT.NRLIB (NRLIB from MID)>>
<<SETCAT.spad (SPAD from IN)>>
<<SETCAT.o (BOOTSTRAP from MID)>>
<<SETCAT.lsp (LISP from IN)>>

<<SGROUP-.o (O from NRLIB)>>
<<SGROUP-.NRLIB (NRLIB from MID)>>
<<SGROUP.o (O from NRLIB)>>
<<SGROUP.NRLIB (NRLIB from MID)>>
<<SGROUP.spad (SPAD from IN)>>

<<STEP.o (O from NRLIB)>>
<<STEP.NRLIB (NRLIB from MID)>>
<<STEP.spad (SPAD from IN)>>

<<UFD-.o (O from NRLIB)>>
<<UFD-.NRLIB (NRLIB from MID)>>
<<UFD.o (O from NRLIB)>>
<<UFD.NRLIB (NRLIB from MID)>>
<<UFD.spad (SPAD from IN)>>
<<UFD-.o (BOOTSTRAP from MID)>>
<<UFD-.lsp (LISP from IN)>>
<<UFD.o (BOOTSTRAP from MID)>>
<<UFD.lsp (LISP from IN)>>

<<VSPACE-.o (O from NRLIB)>>
<<VSPACE-.NRLIB (NRLIB from MID)>>
<<VSPACE.o (O from NRLIB)>>
<<VSPACE.NRLIB (NRLIB from MID)>>
<<VSPACE.spad (SPAD from IN)>>

<<catdef.spad (SPAD from IN)>>
<<catdef.spad.dvi (DOC from IN)>>

<<CDEN.o (O from NRLIB)>>
<<CDEN.NRLIB (NRLIB from MID)>>
<<CDEN.spad (SPAD from IN)>>

<<ICDEN.o (O from NRLIB)>>
<<ICDEN.NRLIB (NRLIB from MID)>>
<<ICDEN.spad (SPAD from IN)>>

<<MCDEN.o (O from NRLIB)>>
<<MCDEN.NRLIB (NRLIB from MID)>>
<<MCDEN.spad (SPAD from IN)>>

<<UPCDEN.o (O from NRLIB)>>
<<UPCDEN.NRLIB (NRLIB from MID)>>
<<UPCDEN.spad (SPAD from IN)>>

<<cden.spad (SPAD from IN)>>
<<cden.spad.dvi (DOC from IN)>>

<<CLIF.o (O from NRLIB)>>
<<CLIF.NRLIB (NRLIB from MID)>>
<<CLIF.spad (SPAD from IN)>>

<<QFORM.o (O from NRLIB)>>
<<QFORM.NRLIB (NRLIB from MID)>>
<<QFORM.spad (SPAD from IN)>>

<<clifford.spad (SPAD from IN)>>
<<clifford.spad.dvi (DOC from IN)>>

<<CLIP.o (O from NRLIB)>>
<<CLIP.NRLIB (NRLIB from MID)>>
<<CLIP.spad (SPAD from IN)>>

<<clip.spad (SPAD from IN)>>
<<clip.spad.dvi (DOC from IN)>>

<<CMPLXRT.o (O from NRLIB)>>
<<CMPLXRT.NRLIB (NRLIB from MID)>>
<<CMPLXRT.spad (SPAD from IN)>>

<<cmplxrt.spad (SPAD from IN)>>
<<cmplxrt.spad.dvi (DOC from IN)>>

<<KOERCE.o (O from NRLIB)>>
<<KOERCE.NRLIB (NRLIB from MID)>>
<<KOERCE.spad (SPAD from IN)>>

<<KONVERT.o (O from NRLIB)>>
<<KONVERT.NRLIB (NRLIB from MID)>>
<<KONVERT.spad (SPAD from IN)>>

<<RETRACT-.o (O from NRLIB)>>
<<RETRACT-.NRLIB (NRLIB from MID)>>
<<RETRACT.o (O from NRLIB)>>
<<RETRACT.NRLIB (NRLIB from MID)>>
<<RETRACT.spad (SPAD from IN)>>

<<TYPE.o (O from NRLIB)>>
<<TYPE.NRLIB (NRLIB from MID)>>
<<TYPE.spad (SPAD from IN)>>

<<coerce.spad (SPAD from IN)>>
<<coerce.spad.dvi (DOC from IN)>>

<<COLOR.o (O from NRLIB)>>
<<COLOR.NRLIB (NRLIB from MID)>>
<<COLOR.spad (SPAD from IN)>>

<<PALETTE.o (O from NRLIB)>>
<<PALETTE.NRLIB (NRLIB from MID)>>
<<PALETTE.spad (SPAD from IN)>>

<<color.spad (SPAD from IN)>>
<<color.spad.dvi (DOC from IN)>>

<<COMBF.o (O from NRLIB)>>
<<COMBF.NRLIB (NRLIB from MID)>>
<<COMBF.spad (SPAD from IN)>>

<<COMBOPC.o (O from NRLIB)>>
<<COMBOPC.NRLIB (NRLIB from MID)>>
<<COMBOPC.spad (SPAD from IN)>>

<<FSPECF.o (O from NRLIB)>>
<<FSPECF.NRLIB (NRLIB from MID)>>
<<FSPECF.spad (SPAD from IN)>>

<<SUMFS.o (O from NRLIB)>>
<<SUMFS.NRLIB (NRLIB from MID)>>
<<SUMFS.spad (SPAD from IN)>>

<<combfunc.spad (SPAD from IN)>>
<<combfunc.spad.dvi (DOC from IN)>>

<<COMBINAT.o (O from NRLIB)>>
<<COMBINAT.NRLIB (NRLIB from MID)>>
<<COMBINAT.spad (SPAD from IN)>>

<<combinat.spad (SPAD from IN)>>
<<combinat.spad.dvi (DOC from IN)>>

<<INFINITY.o (O from NRLIB)>>
<<INFINITY.NRLIB (NRLIB from MID)>>
<<INFINITY.spad (SPAD from IN)>>

<<ONECOMP.o (O from NRLIB)>>
<<ONECOMP.NRLIB (NRLIB from MID)>>
<<ONECOMP.spad (SPAD from IN)>>

<<ONECOMP2.o (O from NRLIB)>>
<<ONECOMP2.NRLIB (NRLIB from MID)>>
<<ONECOMP2.spad (SPAD from IN)>>

<<ORDCOMP.o (O from NRLIB)>>
<<ORDCOMP.NRLIB (NRLIB from MID)>>
<<ORDCOMP.spad (SPAD from IN)>>

<<ORDCOMP2.o (O from NRLIB)>>
<<ORDCOMP2.NRLIB (NRLIB from MID)>>
<<ORDCOMP2.spad (SPAD from IN)>>

<<complet.spad (SPAD from IN)>>
<<complet.spad.dvi (DOC from IN)>>

<<AN.o (O from NRLIB)>>
<<AN.NRLIB (NRLIB from MID)>>
<<AN.spad (SPAD from IN)>>

<<IAN.o (O from NRLIB)>>
<<IAN.NRLIB (NRLIB from MID)>>
<<IAN.spad (SPAD from IN)>>

<<constant.spad (SPAD from IN)>>
<<constant.spad.dvi (DOC from IN)>>

<<CONTFRAC.o (O from NRLIB)>>
<<CONTFRAC.NRLIB (NRLIB from MID)>>
<<CONTFRAC.spad (SPAD from IN)>>

<<NCNTFRAC.o (O from NRLIB)>>
<<NCNTFRAC.NRLIB (NRLIB from MID)>>
<<NCNTFRAC.spad (SPAD from IN)>>

<<contfrac.spad (SPAD from IN)>>
<<contfrac.spad.dvi (DOC from IN)>>

<<ESCONT.o (O from NRLIB)>>
<<ESCONT.NRLIB (NRLIB from MID)>>
<<ESCONT.spad (SPAD from IN)>>

<<ESCONT1.o (O from NRLIB)>>
<<ESCONT1.NRLIB (NRLIB from MID)>>
<<ESCONT1.spad (SPAD from IN)>>

<<cont.spad (SPAD from IN)>>
<<cont.spad.dvi (DOC from IN)>>

<<COORDSYS.o (O from NRLIB)>>
<<COORDSYS.NRLIB (NRLIB from MID)>>
<<COORDSYS.spad (SPAD from IN)>>

<<coordsys.spad (SPAD from IN)>>
<<coordsys.spad.dvi (DOC from IN)>>

<<CRAPACK.o (O from NRLIB)>>
<<CRAPACK.NRLIB (NRLIB from MID)>>
<<CRAPACK.spad (SPAD from IN)>>

<<cra.spad (SPAD from IN)>>
<<cra.spad.dvi (DOC from IN)>>

<<CRFP.o (O from NRLIB)>>
<<CRFP.NRLIB (NRLIB from MID)>>
<<CRFP.spad (SPAD from IN)>>

<<crfp.spad (SPAD from IN)>>
<<crfp.spad.dvi (DOC from IN)>>

<<ALGFF.o (O from NRLIB)>>
<<ALGFF.NRLIB (NRLIB from MID)>>
<<ALGFF.spad (SPAD from IN)>>

<<CHVAR.o (O from NRLIB)>>
<<CHVAR.NRLIB (NRLIB from MID)>>
<<CHVAR.spad (SPAD from IN)>>

<<FAXF-.o (O from NRLIB)>>
<<FAXF-.NRLIB (NRLIB from MID)>>
<<FAXF.o (O from NRLIB)>>
<<FAXF.NRLIB (NRLIB from MID)>>
<<FAXF.spad (SPAD from IN)>>

<<FFCAT-.o (O from NRLIB)>>
<<FFCAT-.NRLIB (NRLIB from MID)>>
<<FFCAT.o (O from NRLIB)>>
<<FFCAT.NRLIB (NRLIB from MID)>>
<<FFCAT.spad (SPAD from IN)>>

<<FFCAT2.o (O from NRLIB)>>
<<FFCAT2.NRLIB (NRLIB from MID)>>
<<FFCAT2.spad (SPAD from IN)>>

<<MMAP.o (O from NRLIB)>>
<<MMAP.NRLIB (NRLIB from MID)>>
<<MMAP.spad (SPAD from IN)>>

<<RADFF.o (O from NRLIB)>>
<<RADFF.NRLIB (NRLIB from MID)>>
<<RADFF.spad (SPAD from IN)>>

<<curve.spad (SPAD from IN)>>
<<curve.spad.dvi (DOC from IN)>>

<<CYCLES.o (O from NRLIB)>>
<<CYCLES.NRLIB (NRLIB from MID)>>
<<CYCLES.spad (SPAD from IN)>>

<<EVALCYC.o (O from NRLIB)>>
<<EVALCYC.NRLIB (NRLIB from MID)>>
<<EVALCYC.spad (SPAD from IN)>>

<<cycles.spad (SPAD from IN)>>
<<cycles.spad.dvi (DOC from IN)>>

<<CYCLOTOM.o (O from NRLIB)>>
<<CYCLOTOM.NRLIB (NRLIB from MID)>>
<<CYCLOTOM.spad (SPAD from IN)>>

<<cyclotom.spad (SPAD from IN)>>
<<cyclotom.spad.dvi (DOC from IN)>>

<<INTFTBL.o (O from NRLIB)>>
<<INTFTBL.NRLIB (NRLIB from MID)>>
<<INTFTBL.spad (SPAD from IN)>>

<<d01agents.spad (SPAD from IN)>>
<<d01agents.spad.dvi (DOC from IN)>>

<<INTPACK.o (O from NRLIB)>>
<<INTPACK.NRLIB (NRLIB from MID)>>
<<INTPACK.spad (SPAD from IN)>>

<<d01Package.spad (SPAD from IN)>>
<<d01Package.spad.dvi (DOC from IN)>>

<<D01AJFA.o (O from NRLIB)>>
<<D01AJFA.NRLIB (NRLIB from MID)>>
<<D01AJFA.spad (SPAD from IN)>>

<<D01AKFA.o (O from NRLIB)>>
<<D01AKFA.NRLIB (NRLIB from MID)>>
<<D01AKFA.spad (SPAD from IN)>>

<<D01ALFA.o (O from NRLIB)>>
<<D01ALFA.NRLIB (NRLIB from MID)>>
<<D01ALFA.spad (SPAD from IN)>>

<<D01AMFA.o (O from NRLIB)>>
<<D01AMFA.NRLIB (NRLIB from MID)>>
<<D01AMFA.spad (SPAD from IN)>>

<<D01ANFA.o (O from NRLIB)>>
<<D01ANFA.NRLIB (NRLIB from MID)>>
<<D01ANFA.spad (SPAD from IN)>>

<<D01APFA.o (O from NRLIB)>>
<<D01APFA.NRLIB (NRLIB from MID)>>
<<D01APFA.spad (SPAD from IN)>>

<<D01AQFA.o (O from NRLIB)>>
<<D01AQFA.NRLIB (NRLIB from MID)>>
<<D01AQFA.spad (SPAD from IN)>>

<<D01ASFA.o (O from NRLIB)>>
<<D01ASFA.NRLIB (NRLIB from MID)>>
<<D01ASFA.spad (SPAD from IN)>>

<<D01FCFA.o (O from NRLIB)>>
<<D01FCFA.NRLIB (NRLIB from MID)>>
<<D01FCFA.spad (SPAD from IN)>>

<<D01GBFA.o (O from NRLIB)>>
<<D01GBFA.NRLIB (NRLIB from MID)>>
<<D01GBFA.spad (SPAD from IN)>>

<<d01routine.spad (SPAD from IN)>>
<<d01routine.spad.dvi (DOC from IN)>>

<<NAGD01.o (O from NRLIB)>>
<<NAGD01.NRLIB (NRLIB from MID)>>
<<NAGD01.spad (SPAD from IN)>>

<<d01.spad (SPAD from IN)>>
<<d01.spad.dvi (DOC from IN)>>

<<D01TRNS.o (O from NRLIB)>>
<<D01TRNS.NRLIB (NRLIB from MID)>>
<<D01TRNS.spad (SPAD from IN)>>

<<d01transform.spad (SPAD from IN)>>
<<d01transform.spad.dvi (DOC from IN)>>

<<d01weights.spad (SPAD from IN)>>
<<d01weights.spad.dvi (DOC from IN)>>

<<D02AGNT.o (O from NRLIB)>>
<<D02AGNT.NRLIB (NRLIB from MID)>>
<<D02AGNT.spad (SPAD from IN)>>

<<ODEIFTBL.o (O from NRLIB)>>
<<ODEIFTBL.NRLIB (NRLIB from MID)>>
<<ODEIFTBL.spad (SPAD from IN)>>

<<d02agents.spad (SPAD from IN)>>
<<d02agents.spad.dvi (DOC from IN)>>

<<ODEPACK.o (O from NRLIB)>>
<<ODEPACK.NRLIB (NRLIB from MID)>>
<<ODEPACK.spad (SPAD from IN)>>

<<d02Package.spad (SPAD from IN)>>
<<d02Package.spad.dvi (DOC from IN)>>

<<D02BBFA.o (O from NRLIB)>>
<<D02BBFA.NRLIB (NRLIB from MID)>>
<<D02BBFA.spad (SPAD from IN)>>

<<D02BHFA.o (O from NRLIB)>>
<<D02BHFA.NRLIB (NRLIB from MID)>>
<<D02BHFA.spad (SPAD from IN)>>

<<D02CJFA.o (O from NRLIB)>>
<<D02CJFA.NRLIB (NRLIB from MID)>>
<<D02CJFA.spad (SPAD from IN)>>

<<D02EJFA.o (O from NRLIB)>>
<<D02EJFA.NRLIB (NRLIB from MID)>>
<<D02EJFA.spad (SPAD from IN)>>

<<d02routine.spad (SPAD from IN)>>
<<d02routine.spad.dvi (DOC from IN)>>

<<NAGD02.o (O from NRLIB)>>
<<NAGD02.NRLIB (NRLIB from MID)>>
<<NAGD02.spad (SPAD from IN)>>

<<d02.spad (SPAD from IN)>>
<<d02.spad.dvi (DOC from IN)>>

<<D03AGNT.o (O from NRLIB)>>
<<D03AGNT.NRLIB (NRLIB from MID)>>
<<D03AGNT.spad (SPAD from IN)>>

<<d03agents.spad (SPAD from IN)>>
<<d03agents.spad.dvi (DOC from IN)>>

<<PDEPACK.o (O from NRLIB)>>
<<PDEPACK.NRLIB (NRLIB from MID)>>
<<PDEPACK.spad (SPAD from IN)>>

<<d03Package.spad (SPAD from IN)>>
<<d03Package.spad.dvi (DOC from IN)>>

<<D03EEFA.o (O from NRLIB)>>
<<D03EEFA.NRLIB (NRLIB from MID)>>
<<D03EEFA.spad (SPAD from IN)>>

<<D03FAFA.o (O from NRLIB)>>
<<D03FAFA.NRLIB (NRLIB from MID)>>
<<D03FAFA.spad (SPAD from IN)>>

<<d03routine.spad (SPAD from IN)>>
<<d03routine.spad.dvi (DOC from IN)>>

<<NAGD03.o (O from NRLIB)>>
<<NAGD03.NRLIB (NRLIB from MID)>>
<<NAGD03.spad (SPAD from IN)>>

<<d03.spad (SPAD from IN)>>
<<d03.spad.dvi (DOC from IN)>>

<<DDFACT.o (O from NRLIB)>>
<<DDFACT.NRLIB (NRLIB from MID)>>
<<DDFACT.spad (SPAD from IN)>>

<<ddfact.spad (SPAD from IN)>>
<<ddfact.spad.dvi (DOC from IN)>>

<<FLASORT.o (O from NRLIB)>>
<<FLASORT.NRLIB (NRLIB from MID)>>
<<FLASORT.spad (SPAD from IN)>>

<<REPDB.o (O from NRLIB)>>
<<REPDB.NRLIB (NRLIB from MID)>>
<<REPDB.spad (SPAD from IN)>>

<<REPSQ.o (O from NRLIB)>>
<<REPSQ.NRLIB (NRLIB from MID)>>
<<REPSQ.spad (SPAD from IN)>>

<<defaults.spad (SPAD from IN)>>
<<defaults.spad.dvi (DOC from IN)>>

<<DEFINTEF.o (O from NRLIB)>>
<<DEFINTEF.NRLIB (NRLIB from MID)>>
<<DEFINTEF.spad (SPAD from IN)>>

<<defintef.spad (SPAD from IN)>>
<<defintef.spad.dvi (DOC from IN)>>

<<DEFINTRF.o (O from NRLIB)>>
<<DEFINTRF.NRLIB (NRLIB from MID)>>
<<DEFINTRF.spad (SPAD from IN)>>

<<DFINTTLS.o (O from NRLIB)>>
<<DFINTTLS.NRLIB (NRLIB from MID)>>
<<DFINTTLS.spad (SPAD from IN)>>

<<defintrf.spad (SPAD from IN)>>
<<defintrf.spad.dvi (DOC from IN)>>

<<DEGRED.o (O from NRLIB)>>
<<DEGRED.NRLIB (NRLIB from MID)>>
<<DEGRED.spad (SPAD from IN)>>

<<degred.spad (SPAD from IN)>>
<<degred.spad.dvi (DOC from IN)>>

<<ANTISYM.o (O from NRLIB)>>
<<ANTISYM.NRLIB (NRLIB from MID)>>
<<ANTISYM.spad (SPAD from IN)>>

<<DERHAM.o (O from NRLIB)>>
<<DERHAM.NRLIB (NRLIB from MID)>>
<<DERHAM.spad (SPAD from IN)>>

<<EAB.o (O from NRLIB)>>
<<EAB.NRLIB (NRLIB from MID)>>
<<EAB.spad (SPAD from IN)>>

<<LALG-.o (O from NRLIB)>>
<<LALG-.NRLIB (NRLIB from MID)>>
<<LALG.o (O from NRLIB)>>
<<LALG.NRLIB (NRLIB from MID)>>
<<LALG.spad (SPAD from IN)>>

<<derham.spad (SPAD from IN)>>
<<derham.spad.dvi (DOC from IN)>>

<<DHMATRIX.o (O from NRLIB)>>
<<DHMATRIX.NRLIB (NRLIB from MID)>>
<<DHMATRIX.spad (SPAD from IN)>>

<<dhmatrix.spad (SPAD from IN)>>
<<dhmatrix.spad.dvi (DOC from IN)>>

<<FDIV.o (O from NRLIB)>>
<<FDIV.NRLIB (NRLIB from MID)>>
<<FDIV.spad (SPAD from IN)>>

<<FDIV2.o (O from NRLIB)>>
<<FDIV2.NRLIB (NRLIB from MID)>>
<<FDIV2.spad (SPAD from IN)>>

<<FDIVCAT-.o (O from NRLIB)>>
<<FDIVCAT-.NRLIB (NRLIB from MID)>>
<<FDIVCAT.o (O from NRLIB)>>
<<FDIVCAT.NRLIB (NRLIB from MID)>>
<<FDIVCAT.spad (SPAD from IN)>>

<<FRIDEAL.o (O from NRLIB)>>
<<FRIDEAL.NRLIB (NRLIB from MID)>>
<<FRIDEAL.spad (SPAD from IN)>>

<<FRIDEAL2.o (O from NRLIB)>>
<<FRIDEAL2.NRLIB (NRLIB from MID)>>
<<FRIDEAL2.spad (SPAD from IN)>>

<<FRMOD.o (O from NRLIB)>>
<<FRMOD.NRLIB (NRLIB from MID)>>
<<FRMOD.spad (SPAD from IN)>>

<<HELLFDIV.o (O from NRLIB)>>
<<HELLFDIV.NRLIB (NRLIB from MID)>>
<<HELLFDIV.spad (SPAD from IN)>>

<<MHROWRED.o (O from NRLIB)>>
<<MHROWRED.NRLIB (NRLIB from MID)>>
<<MHROWRED.spad (SPAD from IN)>>

<<divisor.spad (SPAD from IN)>>
<<divisor.spad.dvi (DOC from IN)>>

<<DSMP.o (O from NRLIB)>>
<<DSMP.NRLIB (NRLIB from MID)>>
<<DSMP.spad (SPAD from IN)>>

<<DPOLCAT-.o (O from NRLIB)>>
<<DPOLCAT-.NRLIB (NRLIB from MID)>>
<<DPOLCAT.o (O from NRLIB)>>
<<DPOLCAT.NRLIB (NRLIB from MID)>>
<<DPOLCAT.spad (SPAD from IN)>>

<<DVARCAT-.o (O from NRLIB)>>
<<DVARCAT-.NRLIB (NRLIB from MID)>>
<<DVARCAT.o (O from NRLIB)>>
<<DVARCAT.NRLIB (NRLIB from MID)>>
<<DVARCAT.spad (SPAD from IN)>>

<<ODPOL.o (O from NRLIB)>>
<<ODPOL.NRLIB (NRLIB from MID)>>
<<ODPOL.spad (SPAD from IN)>>

<<ODVAR.o (O from NRLIB)>>
<<ODVAR.NRLIB (NRLIB from MID)>>
<<ODVAR.spad (SPAD from IN)>>

<<SDPOL.o (O from NRLIB)>>
<<SDPOL.NRLIB (NRLIB from MID)>>
<<SDPOL.spad (SPAD from IN)>>

<<SDVAR.o (O from NRLIB)>>
<<SDVAR.NRLIB (NRLIB from MID)>>
<<SDVAR.spad (SPAD from IN)>>

<<dpolcat.spad (SPAD from IN)>>
<<dpolcat.spad.dvi (DOC from IN)>>

<<DROPT.o (O from NRLIB)>>
<<DROPT.NRLIB (NRLIB from MID)>>
<<DROPT.spad (SPAD from IN)>>

<<DROPT0.o (O from NRLIB)>>
<<DROPT0.NRLIB (NRLIB from MID)>>
<<DROPT0.spad (SPAD from IN)>>

<<DROPT1.o (O from NRLIB)>>
<<DROPT1.NRLIB (NRLIB from MID)>>
<<DROPT1.spad (SPAD from IN)>>

<<drawopt.spad (SPAD from IN)>>
<<drawopt.spad.dvi (DOC from IN)>>

<<DRAWCX.o (O from NRLIB)>>
<<DRAWCX.NRLIB (NRLIB from MID)>>
<<DRAWCX.spad (SPAD from IN)>>

<<drawpak.spad (SPAD from IN)>>
<<drawpak.spad.dvi (DOC from IN)>>

<<DRAW.o (O from NRLIB)>>
<<DRAW.NRLIB (NRLIB from MID)>>
<<DRAW.spad (SPAD from IN)>>

<<DRAWCFUN.o (O from NRLIB)>>
<<DRAWCFUN.NRLIB (NRLIB from MID)>>
<<DRAWCFUN.spad (SPAD from IN)>>

<<DRAWCURV.o (O from NRLIB)>>
<<DRAWCURV.NRLIB (NRLIB from MID)>>
<<DRAWCURV.spad (SPAD from IN)>>

<<DRAWPT.o (O from NRLIB)>>
<<DRAWPT.NRLIB (NRLIB from MID)>>
<<DRAWPT.spad (SPAD from IN)>>

<<draw.spad (SPAD from IN)>>
<<draw.spad.dvi (DOC from IN)>>

<<NAGE01.o (O from NRLIB)>>
<<NAGE01.NRLIB (NRLIB from MID)>>
<<NAGE01.spad (SPAD from IN)>>

<<e01.spad (SPAD from IN)>>
<<e01.spad.dvi (DOC from IN)>>

<<NAGE02.o (O from NRLIB)>>
<<NAGE02.NRLIB (NRLIB from MID)>>
<<NAGE02.spad (SPAD from IN)>>

<<e02.spad (SPAD from IN)>>
<<e02.spad.dvi (DOC from IN)>>

<<E04AGNT.o (O from NRLIB)>>
<<E04AGNT.NRLIB (NRLIB from MID)>>
<<E04AGNT.spad (SPAD from IN)>>

<<e04agents.spad (SPAD from IN)>>
<<e04agents.spad.dvi (DOC from IN)>>

<<OPTPACK.o (O from NRLIB)>>
<<OPTPACK.NRLIB (NRLIB from MID)>>
<<OPTPACK.spad (SPAD from IN)>>

<<e04Package.spad (SPAD from IN)>>
<<e04Package.spad.dvi (DOC from IN)>>

<<E04DGFA.o (O from NRLIB)>>
<<E04DGFA.NRLIB (NRLIB from MID)>>
<<E04DGFA.spad (SPAD from IN)>>

<<E04FDFA.o (O from NRLIB)>>
<<E04FDFA.NRLIB (NRLIB from MID)>>
<<E04FDFA.spad (SPAD from IN)>>

<<E04GCFA.o (O from NRLIB)>>
<<E04GCFA.NRLIB (NRLIB from MID)>>
<<E04GCFA.spad (SPAD from IN)>>

<<E04JAFA.o (O from NRLIB)>>
<<E04JAFA.NRLIB (NRLIB from MID)>>
<<E04JAFA.spad (SPAD from IN)>>

<<E04MBFA.o (O from NRLIB)>>
<<E04MBFA.NRLIB (NRLIB from MID)>>
<<E04MBFA.spad (SPAD from IN)>>

<<E04NAFA.o (O from NRLIB)>>
<<E04NAFA.NRLIB (NRLIB from MID)>>
<<E04NAFA.spad (SPAD from IN)>>

<<E04UCFA.o (O from NRLIB)>>
<<E04UCFA.NRLIB (NRLIB from MID)>>
<<E04UCFA.spad (SPAD from IN)>>

<<e04routine.spad (SPAD from IN)>>
<<e04routine.spad.dvi (DOC from IN)>>

<<NAGE04.o (O from NRLIB)>>
<<NAGE04.NRLIB (NRLIB from MID)>>
<<NAGE04.spad (SPAD from IN)>>

<<e04.spad (SPAD from IN)>>
<<e04.spad.dvi (DOC from IN)>>

<<CTRIGMNP.o (O from NRLIB)>>
<<CTRIGMNP.NRLIB (NRLIB from MID)>>
<<CTRIGMNP.spad (SPAD from IN)>>

<<EFSTRUC.o (O from NRLIB)>>
<<EFSTRUC.NRLIB (NRLIB from MID)>>
<<EFSTRUC.spad (SPAD from IN)>>

<<ITRIGMNP.o (O from NRLIB)>>
<<ITRIGMNP.NRLIB (NRLIB from MID)>>
<<ITRIGMNP.spad (SPAD from IN)>>

<<SYMFUNC.o (O from NRLIB)>>
<<SYMFUNC.NRLIB (NRLIB from MID)>>
<<SYMFUNC.spad (SPAD from IN)>>

<<TRIGMNIP.o (O from NRLIB)>>
<<TRIGMNIP.NRLIB (NRLIB from MID)>>
<<TRIGMNIP.spad (SPAD from IN)>>

<<TANEXP.o (O from NRLIB)>>
<<TANEXP.NRLIB (NRLIB from MID)>>
<<TANEXP.spad (SPAD from IN)>>

<<efstruc.spad (SPAD from IN)>>
<<efstruc.spad.dvi (DOC from IN)>>

<<EFULS.o (O from NRLIB)>>
<<EFULS.NRLIB (NRLIB from MID)>>
<<EFULS.spad (SPAD from IN)>>

<<efuls.spad (SPAD from IN)>>
<<efuls.spad.dvi (DOC from IN)>>

<<EFUPXS.o (O from NRLIB)>>
<<EFUPXS.NRLIB (NRLIB from MID)>>
<<EFUPXS.spad (SPAD from IN)>>

<<efupxs.spad (SPAD from IN)>>
<<efupxs.spad.dvi (DOC from IN)>>

<<CHARPOL.o (O from NRLIB)>>
<<CHARPOL.NRLIB (NRLIB from MID)>>
<<CHARPOL.spad (SPAD from IN)>>

<<EP.o (O from NRLIB)>>
<<EP.NRLIB (NRLIB from MID)>>
<<EP.spad (SPAD from IN)>>

<<eigen.spad (SPAD from IN)>>
<<eigen.spad.dvi (DOC from IN)>>

<<EF.o (O from NRLIB)>>
<<EF.NRLIB (NRLIB from MID)>>
<<EF.spad (SPAD from IN)>>

<<elemntry.spad (SPAD from IN)>>
<<elemntry.spad.dvi (DOC from IN)>>

<<ELFUTS.o (O from NRLIB)>>
<<ELFUTS.NRLIB (NRLIB from MID)>>
<<ELFUTS.spad (SPAD from IN)>>

<<elfuts.spad (SPAD from IN)>>
<<elfuts.spad.dvi (DOC from IN)>>

<<EVALAB-.o (O from NRLIB)>>
<<EVALAB-.NRLIB (NRLIB from MID)>>
<<EVALAB.o (O from NRLIB)>>
<<EVALAB.NRLIB (NRLIB from MID)>>
<<EVALAB.spad (SPAD from IN)>>

<<IEVALAB-.o (O from NRLIB)>>
<<IEVALAB-.NRLIB (NRLIB from MID)>>
<<IEVALAB.o (O from NRLIB)>>
<<IEVALAB.NRLIB (NRLIB from MID)>>
<<IEVALAB.spad (SPAD from IN)>>

<<equation1.spad (SPAD from IN)>>
<<equation1.spad.dvi (DOC from IN)>>

<<EQ.o (O from NRLIB)>>
<<EQ.NRLIB (NRLIB from MID)>>
<<EQ.spad (SPAD from IN)>>

<<EQ2.o (O from NRLIB)>>
<<EQ2.NRLIB (NRLIB from MID)>>
<<EQ2.spad (SPAD from IN)>>

<<FEVALAB-.o (O from NRLIB)>>
<<FEVALAB-.NRLIB (NRLIB from MID)>>
<<FEVALAB.o (O from NRLIB)>>
<<FEVALAB.NRLIB (NRLIB from MID)>>
<<FEVALAB.spad (SPAD from IN)>>

<<equation2.spad (SPAD from IN)>>
<<equation2.spad.dvi (DOC from IN)>>

<<ERROR.o (O from NRLIB)>>
<<ERROR.NRLIB (NRLIB from MID)>>
<<ERROR.spad (SPAD from IN)>>

<<error.spad (SPAD from IN)>>
<<error.spad.dvi (DOC from IN)>>

<<EXPEXPAN.o (O from NRLIB)>>
<<EXPEXPAN.NRLIB (NRLIB from MID)>>
<<EXPEXPAN.spad (SPAD from IN)>>

<<EXPUPXS.o (O from NRLIB)>>
<<EXPUPXS.NRLIB (NRLIB from MID)>>
<<EXPUPXS.spad (SPAD from IN)>>

<<UPXSSING.o (O from NRLIB)>>
<<UPXSSING.NRLIB (NRLIB from MID)>>
<<UPXSSING.spad (SPAD from IN)>>

<<expexpan.spad (SPAD from IN)>>
<<expexpan.spad.dvi (DOC from IN)>>

<<exposed.lsp (SPAD from IN)>>
<<exposed.lsp.dvi (DOC from IN)>>

<<EXPR2UPS.o (O from NRLIB)>>
<<EXPR2UPS.NRLIB (NRLIB from MID)>>
<<EXPR2UPS.spad (SPAD from IN)>>

<<expr2ups.spad (SPAD from IN)>>
<<expr2ups.spad.dvi (DOC from IN)>>

<<EXPRODE.o (O from NRLIB)>>
<<EXPRODE.NRLIB (NRLIB from MID)>>
<<EXPRODE.spad (SPAD from IN)>>

<<exprode.spad (SPAD from IN)>>
<<exprode.spad.dvi (DOC from IN)>>

<<EXPR.o (O from NRLIB)>>
<<EXPR.NRLIB (NRLIB from MID)>>
<<EXPR.spad (SPAD from IN)>>

<<EXPR2.o (O from NRLIB)>>
<<EXPR2.NRLIB (NRLIB from MID)>>
<<EXPR2.spad (SPAD from IN)>>

<<HACKPI.o (O from NRLIB)>>
<<HACKPI.NRLIB (NRLIB from MID)>>
<<HACKPI.spad (SPAD from IN)>>

<<PAN2EXPR.o (O from NRLIB)>>
<<PAN2EXPR.NRLIB (NRLIB from MID)>>
<<PAN2EXPR.spad (SPAD from IN)>>

<<PICOERCE.o (O from NRLIB)>>
<<PICOERCE.NRLIB (NRLIB from MID)>>
<<PICOERCE.spad (SPAD from IN)>>

<<PMASS.o (O from NRLIB)>>
<<PMASS.NRLIB (NRLIB from MID)>>
<<PMASS.spad (SPAD from IN)>>

<<PMASSFS.o (O from NRLIB)>>
<<PMASSFS.NRLIB (NRLIB from MID)>>
<<PMASSFS.spad (SPAD from IN)>>

<<PMPRED.o (O from NRLIB)>>
<<PMPRED.NRLIB (NRLIB from MID)>>
<<PMPRED.spad (SPAD from IN)>>

<<PMPREDFS.o (O from NRLIB)>>
<<PMPREDFS.NRLIB (NRLIB from MID)>>
<<PMPREDFS.spad (SPAD from IN)>>

<<expr.spad (SPAD from IN)>>
<<expr.spad.dvi (DOC from IN)>>

<<NAGF01.o (O from NRLIB)>>
<<NAGF01.NRLIB (NRLIB from MID)>>
<<NAGF01.spad (SPAD from IN)>>

<<f01.spad (SPAD from IN)>>
<<f01.spad.dvi (DOC from IN)>>

<<NAGF02.o (O from NRLIB)>>
<<NAGF02.NRLIB (NRLIB from MID)>>
<<NAGF02.spad (SPAD from IN)>>

<<f02.spad (SPAD from IN)>>
<<f02.spad.dvi (DOC from IN)>>

<<NAGF04.o (O from NRLIB)>>
<<NAGF04.NRLIB (NRLIB from MID)>>
<<NAGF04.spad (SPAD from IN)>>

<<f04.spad (SPAD from IN)>>
<<f04.spad.dvi (DOC from IN)>>

<<NAGF07.o (O from NRLIB)>>
<<NAGF07.NRLIB (NRLIB from MID)>>
<<NAGF07.spad (SPAD from IN)>>

<<f07.spad (SPAD from IN)>>
<<f07.spad.dvi (DOC from IN)>>

<<FACUTIL.o (O from NRLIB)>>
<<FACUTIL.NRLIB (NRLIB from MID)>>
<<FACUTIL.spad (SPAD from IN)>>

<<PUSHVAR.o (O from NRLIB)>>
<<PUSHVAR.NRLIB (NRLIB from MID)>>
<<PUSHVAR.spad (SPAD from IN)>>

<<facutil.spad (SPAD from IN)>>
<<facutil.spad.dvi (DOC from IN)>>

<<DLP.o (O from NRLIB)>>
<<DLP.NRLIB (NRLIB from MID)>>
<<DLP.spad (SPAD from IN)>>

<<FFIELDC-.o (O from NRLIB)>>
<<FFIELDC-.NRLIB (NRLIB from MID)>>
<<FFIELDC.o (O from NRLIB)>>
<<FFIELDC.NRLIB (NRLIB from MID)>>
<<FFIELDC.spad (SPAD from IN)>>
<<FFIELDC-.o (BOOTSTRAP from MID)>>
<<FFIELDC-.lsp (LISP from IN)>>
<<FFIELDC.o (BOOTSTRAP from MID)>>
<<FFIELDC.lsp (LISP from IN)>>

<<FFSLPE.o (O from NRLIB)>>
<<FFSLPE.NRLIB (NRLIB from MID)>>
<<FFSLPE.spad (SPAD from IN)>>

<<FPC-.o (O from NRLIB)>>
<<FPC-.NRLIB (NRLIB from MID)>>
<<FPC.o (O from NRLIB)>>
<<FPC.NRLIB (NRLIB from MID)>>
<<FPC.spad (SPAD from IN)>>

<<XF-.o (O from NRLIB)>>
<<XF-.NRLIB (NRLIB from MID)>>
<<XF.o (O from NRLIB)>>
<<XF.NRLIB (NRLIB from MID)>>
<<XF.spad (SPAD from IN)>>

<<ffcat.spad (SPAD from IN)>>
<<ffcat.spad.dvi (DOC from IN)>>

<<FFCG.o (O from NRLIB)>>
<<FFCG.NRLIB (NRLIB from MID)>>
<<FFCG.spad (SPAD from IN)>>

<<FFCGP.o (O from NRLIB)>>
<<FFCGP.NRLIB (NRLIB from MID)>>
<<FFCGP.spad (SPAD from IN)>>

<<FFCGX.o (O from NRLIB)>>
<<FFCGX.NRLIB (NRLIB from MID)>>
<<FFCGX.spad (SPAD from IN)>>

<<ffcg.spad (SPAD from IN)>>
<<ffcg.spad.dvi (DOC from IN)>>

<<FFF.o (O from NRLIB)>>
<<FFF.NRLIB (NRLIB from MID)>>
<<FFF.spad (SPAD from IN)>>

<<fff.spad (SPAD from IN)>>
<<fff.spad.dvi (DOC from IN)>>

<<FFHOM.o (O from NRLIB)>>
<<FFHOM.NRLIB (NRLIB from MID)>>
<<FFHOM.spad (SPAD from IN)>>

<<ffhom.spad (SPAD from IN)>>
<<ffhom.spad.dvi (DOC from IN)>>

<<FFNB.o (O from NRLIB)>>
<<FFNB.NRLIB (NRLIB from MID)>>
<<FFNB.spad (SPAD from IN)>>

<<FFNBX.o (O from NRLIB)>>
<<FFNBX.NRLIB (NRLIB from MID)>>
<<FFNBX.spad (SPAD from IN)>>

<<FFNBP.o (O from NRLIB)>>
<<FFNBP.NRLIB (NRLIB from MID)>>
<<FFNBP.spad (SPAD from IN)>>

<<ffnb.spad (SPAD from IN)>>
<<ffnb.spad.dvi (DOC from IN)>>

<<FFPOLY2.o (O from NRLIB)>>
<<FFPOLY2.NRLIB (NRLIB from MID)>>
<<FFPOLY2.spad (SPAD from IN)>>

<<ffpoly2.spad (SPAD from IN)>>
<<ffpoly2.spad.dvi (DOC from IN)>>

<<FFPOLY.o (O from NRLIB)>>
<<FFPOLY.NRLIB (NRLIB from MID)>>
<<FFPOLY.spad (SPAD from IN)>>

<<ffpoly.spad (SPAD from IN)>>
<<ffpoly.spad.dvi (DOC from IN)>>

<<IFF.o (O from NRLIB)>>
<<IFF.NRLIB (NRLIB from MID)>>
<<IFF.spad (SPAD from IN)>>

<<FF.o (O from NRLIB)>>
<<FF.NRLIB (NRLIB from MID)>>
<<FF.spad (SPAD from IN)>>

<<FFP.o (O from NRLIB)>>
<<FFP.NRLIB (NRLIB from MID)>>
<<FFP.spad (SPAD from IN)>>

<<FFX.o (O from NRLIB)>>
<<FFX.NRLIB (NRLIB from MID)>>
<<FFX.spad (SPAD from IN)>>

<<ffp.spad (SPAD from IN)>>
<<ffp.spad.dvi (DOC from IN)>>

<<ffrac.as (SPAD from IN)>>
<<ffrac.as.dvi (DOC from IN)>>

<<IRREDFFX.o (O from NRLIB)>>
<<IRREDFFX.NRLIB (NRLIB from MID)>>
<<IRREDFFX.spad (SPAD from IN)>>

<<ffx.spad (SPAD from IN)>>
<<ffx.spad.dvi (DOC from IN)>>

<<BINFILE.o (O from NRLIB)>>
<<BINFILE.NRLIB (NRLIB from MID)>>
<<BINFILE.spad (SPAD from IN)>>

<<FILE.o (O from NRLIB)>>
<<FILE.NRLIB (NRLIB from MID)>>
<<FILE.spad (SPAD from IN)>>

<<FILECAT.o (O from NRLIB)>>
<<FILECAT.NRLIB (NRLIB from MID)>>
<<FILECAT.spad (SPAD from IN)>>

<<KAFILE.o (O from NRLIB)>>
<<KAFILE.NRLIB (NRLIB from MID)>>
<<KAFILE.spad (SPAD from IN)>>

<<LIB.o (O from NRLIB)>>
<<LIB.NRLIB (NRLIB from MID)>>
<<LIB.spad (SPAD from IN)>>

<<TEXTFILE.o (O from NRLIB)>>
<<TEXTFILE.NRLIB (NRLIB from MID)>>
<<TEXTFILE.spad (SPAD from IN)>>

<<files.spad (SPAD from IN)>>
<<files.spad.dvi (DOC from IN)>>

<<FLOAT.o (O from NRLIB)>>
<<FLOAT.NRLIB (NRLIB from MID)>>
<<FLOAT.spad (SPAD from IN)>>

<<float.spad (SPAD from IN)>>
<<float.spad.dvi (DOC from IN)>>

<<ZMOD.o (O from NRLIB)>>
<<ZMOD.NRLIB (NRLIB from MID)>>
<<ZMOD.spad (SPAD from IN)>>

<<fmod.spad (SPAD from IN)>>
<<fmod.spad.dvi (DOC from IN)>>

<<FNAME.o (O from NRLIB)>>
<<FNAME.NRLIB (NRLIB from MID)>>
<<FNAME.spad (SPAD from IN)>>

<<FNCAT.o (O from NRLIB)>>
<<FNCAT.NRLIB (NRLIB from MID)>>
<<FNCAT.spad (SPAD from IN)>>

<<fname.spad (SPAD from IN)>>
<<fname.spad.dvi (DOC from IN)>>

<<COMM.o (O from NRLIB)>>
<<COMM.NRLIB (NRLIB from MID)>>
<<COMM.spad (SPAD from IN)>>

<<FNLA.o (O from NRLIB)>>
<<FNLA.NRLIB (NRLIB from MID)>>
<<FNLA.spad (SPAD from IN)>>

<<HB.o (O from NRLIB)>>
<<HB.NRLIB (NRLIB from MID)>>
<<HB.spad (SPAD from IN)>>

<<OSI.o (O from NRLIB)>>
<<OSI.NRLIB (NRLIB from MID)>>
<<OSI.spad (SPAD from IN)>>

<<fnla.spad (SPAD from IN)>>
<<fnla.spad.dvi (DOC from IN)>>

<<FORMULA.o (O from NRLIB)>>
<<FORMULA.NRLIB (NRLIB from MID)>>
<<FORMULA.spad (SPAD from IN)>>

<<FORMULA1.o (O from NRLIB)>>
<<FORMULA1.NRLIB (NRLIB from MID)>>
<<FORMULA1.spad (SPAD from IN)>>

<<formula.spad (SPAD from IN)>>
<<formula.spad.dvi (DOC from IN)>>

<<FMTC.o (O from NRLIB)>>
<<FMTC.NRLIB (NRLIB from MID)>>
<<FMTC.spad (SPAD from IN)>>

<<FORTCAT.o (O from NRLIB)>>
<<FORTCAT.NRLIB (NRLIB from MID)>>
<<FORTCAT.spad (SPAD from IN)>>

<<FORTFN.o (O from NRLIB)>>
<<FORTFN.NRLIB (NRLIB from MID)>>
<<FORTFN.spad (SPAD from IN)>>

<<FVC.o (O from NRLIB)>>
<<FVC.NRLIB (NRLIB from MID)>>
<<FVC.spad (SPAD from IN)>>

<<FVFUN.o (O from NRLIB)>>
<<FVFUN.NRLIB (NRLIB from MID)>>
<<FVFUN.spad (SPAD from IN)>>

<<FMC.o (O from NRLIB)>>
<<FMC.NRLIB (NRLIB from MID)>>
<<FMC.spad (SPAD from IN)>>

<<FMFUN.o (O from NRLIB)>>
<<FMFUN.NRLIB (NRLIB from MID)>>
<<FMFUN.spad (SPAD from IN)>>

<<fortcat.spad (SPAD from IN)>>
<<fortcat.spad.dvi (DOC from IN)>>

<<MCMPLX.o (O from NRLIB)>>
<<MCMPLX.NRLIB (NRLIB from MID)>>
<<MCMPLX.spad (SPAD from IN)>>

<<MFLOAT.o (O from NRLIB)>>
<<MFLOAT.NRLIB (NRLIB from MID)>>
<<MFLOAT.spad (SPAD from IN)>>

<<MINT.o (O from NRLIB)>>
<<MINT.NRLIB (NRLIB from MID)>>
<<MINT.spad (SPAD from IN)>>

<<fortmac.spad (SPAD from IN)>>
<<fortmac.spad.dvi (DOC from IN)>>

<<FCPAK1.o (O from NRLIB)>>
<<FCPAK1.NRLIB (NRLIB from MID)>>
<<FCPAK1.spad (SPAD from IN)>>

<<FOP.o (O from NRLIB)>>
<<FOP.NRLIB (NRLIB from MID)>>
<<FOP.spad (SPAD from IN)>>

<<FORT.o (O from NRLIB)>>
<<FORT.NRLIB (NRLIB from MID)>>
<<FORT.spad (SPAD from IN)>>

<<MCALCFN.o (O from NRLIB)>>
<<MCALCFN.NRLIB (NRLIB from MID)>>
<<MCALCFN.spad (SPAD from IN)>>

<<NAGSP.o (O from NRLIB)>>
<<NAGSP.NRLIB (NRLIB from MID)>>
<<NAGSP.spad (SPAD from IN)>>

<<TEMUTL.o (O from NRLIB)>>
<<TEMUTL.NRLIB (NRLIB from MID)>>
<<TEMUTL.spad (SPAD from IN)>>

<<fortpak.spad (SPAD from IN)>>
<<fortpak.spad.dvi (DOC from IN)>>

<<FC.o (O from NRLIB)>>
<<FC.NRLIB (NRLIB from MID)>>
<<FC.spad (SPAD from IN)>>

<<FEXPR.o (O from NRLIB)>>
<<FEXPR.NRLIB (NRLIB from MID)>>
<<FEXPR.spad (SPAD from IN)>>

<<FTEM.o (O from NRLIB)>>
<<FTEM.NRLIB (NRLIB from MID)>>
<<FTEM.spad (SPAD from IN)>>

<<FORTRAN.o (O from NRLIB)>>
<<FORTRAN.NRLIB (NRLIB from MID)>>
<<FORTRAN.spad (SPAD from IN)>>

<<M3D.o (O from NRLIB)>>
<<M3D.NRLIB (NRLIB from MID)>>
<<M3D.spad (SPAD from IN)>>

<<RESULT.o (O from NRLIB)>>
<<RESULT.NRLIB (NRLIB from MID)>>
<<RESULT.spad (SPAD from IN)>>

<<SWITCH.o (O from NRLIB)>>
<<SWITCH.NRLIB (NRLIB from MID)>>
<<SWITCH.spad (SPAD from IN)>>

<<SFORT.o (O from NRLIB)>>
<<SFORT.NRLIB (NRLIB from MID)>>
<<SFORT.spad (SPAD from IN)>>

<<fortran.spad (SPAD from IN)>>
<<fortran.spad.dvi (DOC from IN)>>

<<FST.o (O from NRLIB)>>
<<FST.NRLIB (NRLIB from MID)>>
<<FST.spad (SPAD from IN)>>

<<FT.o (O from NRLIB)>>
<<FT.NRLIB (NRLIB from MID)>>
<<FT.spad (SPAD from IN)>>

<<SYMS.o (O from NRLIB)>>
<<SYMS.NRLIB (NRLIB from MID)>>
<<SYMS.spad (SPAD from IN)>>

<<SYMTAB.o (O from NRLIB)>>
<<SYMTAB.NRLIB (NRLIB from MID)>>
<<SYMTAB.spad (SPAD from IN)>>

<<forttyp.spad (SPAD from IN)>>
<<forttyp.spad.dvi (DOC from IN)>>

<<FCOMP.o (O from NRLIB)>>
<<FCOMP.NRLIB (NRLIB from MID)>>
<<FCOMP.spad (SPAD from IN)>>

<<FSERIES.o (O from NRLIB)>>
<<FSERIES.NRLIB (NRLIB from MID)>>
<<FSERIES.spad (SPAD from IN)>>

<<fourier.spad (SPAD from IN)>>
<<fourier.spad.dvi (DOC from IN)>>

<<FPARFRAC.o (O from NRLIB)>>
<<FPARFRAC.NRLIB (NRLIB from MID)>>
<<FPARFRAC.spad (SPAD from IN)>>

<<fparfrac.spad (SPAD from IN)>>
<<fparfrac.spad.dvi (DOC from IN)>>

<<FRAC.o (O from NRLIB)>>
<<FRAC.NRLIB (NRLIB from MID)>>
<<FRAC.spad (SPAD from IN)>>

<<FRAC2.o (O from NRLIB)>>
<<FRAC2.NRLIB (NRLIB from MID)>>
<<FRAC2.spad (SPAD from IN)>>

<<LA.o (O from NRLIB)>>
<<LA.NRLIB (NRLIB from MID)>>
<<LA.spad (SPAD from IN)>>

<<LO.o (O from NRLIB)>>
<<LO.NRLIB (NRLIB from MID)>>
<<LO.spad (SPAD from IN)>>

<<LPEFRAC.o (O from NRLIB)>>
<<LPEFRAC.NRLIB (NRLIB from MID)>>
<<LPEFRAC.spad (SPAD from IN)>>

<<QFCAT-.o (O from NRLIB)>>
<<QFCAT-.NRLIB (NRLIB from MID)>>
<<QFCAT.o (O from NRLIB)>>
<<QFCAT.NRLIB (NRLIB from MID)>>
<<QFCAT.spad (SPAD from IN)>>
<<QFCAT-.o (BOOTSTRAP from MID)>>
<<QFCAT-.lsp (LISP from IN)>>
<<QFCAT.o (BOOTSTRAP from MID)>>
<<QFCAT.lsp (LISP from IN)>>

<<QFCAT2.o (O from NRLIB)>>
<<QFCAT2.NRLIB (NRLIB from MID)>>
<<QFCAT2.spad (SPAD from IN)>>

<<fraction.spad (SPAD from IN)>>
<<fraction.spad.dvi (DOC from IN)>>

<<FAGROUP.o (O from NRLIB)>>
<<FAGROUP.NRLIB (NRLIB from MID)>>
<<FAGROUP.spad (SPAD from IN)>>

<<FAMONC.o (O from NRLIB)>>
<<FAMONC.NRLIB (NRLIB from MID)>>
<<FAMONC.spad (SPAD from IN)>>

<<FAMONOID.o (O from NRLIB)>>
<<FAMONOID.NRLIB (NRLIB from MID)>>
<<FAMONOID.spad (SPAD from IN)>>

<<FGROUP.o (O from NRLIB)>>
<<FGROUP.NRLIB (NRLIB from MID)>>
<<FGROUP.spad (SPAD from IN)>>

<<FMONOID.o (O from NRLIB)>>
<<FMONOID.NRLIB (NRLIB from MID)>>
<<FMONOID.spad (SPAD from IN)>>

<<IFAMON.o (O from NRLIB)>>
<<IFAMON.NRLIB (NRLIB from MID)>>
<<IFAMON.spad (SPAD from IN)>>

<<LMOPS.o (O from NRLIB)>>
<<LMOPS.NRLIB (NRLIB from MID)>>
<<LMOPS.spad (SPAD from IN)>>

<<free.spad (SPAD from IN)>>
<<free.spad.dvi (DOC from IN)>>

<<FR.o (O from NRLIB)>>
<<FR.NRLIB (NRLIB from MID)>>
<<FR.spad (SPAD from IN)>>

<<FR2.o (O from NRLIB)>>
<<FR2.NRLIB (NRLIB from MID)>>
<<FR2.spad (SPAD from IN)>>

<<FRUTIL.o (O from NRLIB)>>
<<FRUTIL.NRLIB (NRLIB from MID)>>
<<FRUTIL.spad (SPAD from IN)>>

<<fr.spad (SPAD from IN)>>
<<fr.spad.dvi (DOC from IN)>>

<<FS2EXPXP.o (O from NRLIB)>>
<<FS2EXPXP.NRLIB (NRLIB from MID)>>
<<FS2EXPXP.spad (SPAD from IN)>>

<<fs2expxp.spad (SPAD from IN)>>
<<fs2expxp.spad.dvi (DOC from IN)>>

<<FS2UPS.o (O from NRLIB)>>
<<FS2UPS.NRLIB (NRLIB from MID)>>
<<FS2UPS.spad (SPAD from IN)>>

<<fs2ups.spad (SPAD from IN)>>
<<fs2ups.spad.dvi (DOC from IN)>>

<<ES-.o (O from NRLIB)>>
<<ES-.NRLIB (NRLIB from MID)>>
<<ES.o (O from NRLIB)>>
<<ES.NRLIB (NRLIB from MID)>>
<<ES.spad (SPAD from IN)>>
<<ES-.o (BOOTSTRAP from MID)>>
<<ES-.lsp (LISP from IN)>>
<<ES.o (BOOTSTRAP from MID)>>
<<ES.lsp (LISP from IN)>>

<<ES1.o (O from NRLIB)>>
<<ES1.NRLIB (NRLIB from MID)>>
<<ES1.spad (SPAD from IN)>>

<<ES2.o (O from NRLIB)>>
<<ES2.NRLIB (NRLIB from MID)>>
<<ES2.spad (SPAD from IN)>>

<<FS-.o (O from NRLIB)>>
<<FS-.NRLIB (NRLIB from MID)>>
<<FS.o (O from NRLIB)>>
<<FS.NRLIB (NRLIB from MID)>>
<<FS.spad (SPAD from IN)>>

<<FS2.o (O from NRLIB)>>
<<FS2.NRLIB (NRLIB from MID)>>
<<FS2.spad (SPAD from IN)>>

<<fspace.spad (SPAD from IN)>>
<<fspace.spad.dvi (DOC from IN)>>

<<FSUPFACT.o (O from NRLIB)>>
<<FSUPFACT.NRLIB (NRLIB from MID)>>
<<FSUPFACT.spad (SPAD from IN)>>

<<funcpkgs.spad (SPAD from IN)>>
<<funcpkgs.spad.dvi (DOC from IN)>>

<<BFUNCT.o (O from NRLIB)>>
<<BFUNCT.NRLIB (NRLIB from MID)>>
<<BFUNCT.spad (SPAD from IN)>>

<<functions.spad (SPAD from IN)>>
<<functions.spad.dvi (DOC from IN)>>

<<GALFACT.o (O from NRLIB)>>
<<GALFACT.NRLIB (NRLIB from MID)>>
<<GALFACT.spad (SPAD from IN)>>

<<galfact.spad (SPAD from IN)>>
<<galfact.spad.dvi (DOC from IN)>>

<<GALFACTU.o (O from NRLIB)>>
<<GALFACTU.NRLIB (NRLIB from MID)>>
<<GALFACTU.spad (SPAD from IN)>>

<<galfactu.spad (SPAD from IN)>>
<<galfactu.spad.dvi (DOC from IN)>>

<<GALPOLYU.o (O from NRLIB)>>
<<GALPOLYU.NRLIB (NRLIB from MID)>>
<<GALPOLYU.spad (SPAD from IN)>>

<<galpolyu.spad (SPAD from IN)>>
<<galpolyu.spad.dvi (DOC from IN)>>

<<GALUTIL.o (O from NRLIB)>>
<<GALUTIL.NRLIB (NRLIB from MID)>>
<<GALUTIL.spad (SPAD from IN)>>

<<galutil.spad (SPAD from IN)>>
<<galutil.spad.dvi (DOC from IN)>>

<<GAUSSFAC.o (O from NRLIB)>>
<<GAUSSFAC.NRLIB (NRLIB from MID)>>
<<GAUSSFAC.spad (SPAD from IN)>>

<<gaussfac.spad (SPAD from IN)>>
<<gaussfac.spad.dvi (DOC from IN)>>

<<CINTSLPE.o (O from NRLIB)>>
<<CINTSLPE.NRLIB (NRLIB from MID)>>
<<CINTSLPE.spad (SPAD from IN)>>

<<COMPCAT-.o (O from NRLIB)>>
<<COMPCAT-.NRLIB (NRLIB from MID)>>
<<COMPCAT.o (O from NRLIB)>>
<<COMPCAT.NRLIB (NRLIB from MID)>>
<<COMPCAT.spad (SPAD from IN)>>

<<COMPFACT.o (O from NRLIB)>>
<<COMPFACT.NRLIB (NRLIB from MID)>>
<<COMPFACT.spad (SPAD from IN)>>

<<COMPLEX.o (O from NRLIB)>>
<<COMPLEX.NRLIB (NRLIB from MID)>>
<<COMPLEX.spad (SPAD from IN)>>

<<COMPLEX2.o (O from NRLIB)>>
<<COMPLEX2.NRLIB (NRLIB from MID)>>
<<COMPLEX2.spad (SPAD from IN)>>

<<COMPLPAT.o (O from NRLIB)>>
<<COMPLPAT.NRLIB (NRLIB from MID)>>
<<COMPLPAT.spad (SPAD from IN)>>

<<CPMATCH.o (O from NRLIB)>>
<<CPMATCH.NRLIB (NRLIB from MID)>>
<<CPMATCH.spad (SPAD from IN)>>

<<gaussian.spad (SPAD from IN)>>
<<gaussian.spad.dvi (DOC from IN)>>

<<GBEUCLID.o (O from NRLIB)>>
<<GBEUCLID.NRLIB (NRLIB from MID)>>
<<GBEUCLID.spad (SPAD from IN)>>

<<gbeuclid.spad (SPAD from IN)>>
<<gbeuclid.spad.dvi (DOC from IN)>>

<<GBINTERN.o (O from NRLIB)>>
<<GBINTERN.NRLIB (NRLIB from MID)>>
<<GBINTERN.spad (SPAD from IN)>>

<<gbintern.spad (SPAD from IN)>>
<<gbintern.spad.dvi (DOC from IN)>>

<<GB.o (O from NRLIB)>>
<<GB.NRLIB (NRLIB from MID)>>
<<GB.spad (SPAD from IN)>>

<<gb.spad (SPAD from IN)>>
<<gb.spad.dvi (DOC from IN)>>

<<HDP.o (O from NRLIB)>>
<<HDP.NRLIB (NRLIB from MID)>>
<<HDP.spad (SPAD from IN)>>

<<ODP.o (O from NRLIB)>>
<<ODP.NRLIB (NRLIB from MID)>>
<<ODP.spad (SPAD from IN)>>

<<ORDFUNS.o (O from NRLIB)>>
<<ORDFUNS.NRLIB (NRLIB from MID)>>
<<ORDFUNS.spad (SPAD from IN)>>

<<SHDP.o (O from NRLIB)>>
<<SHDP.NRLIB (NRLIB from MID)>>
<<SHDP.spad (SPAD from IN)>>

<<gdirprod.spad (SPAD from IN)>>
<<gdirprod.spad.dvi (DOC from IN)>>

<<DMP.o (O from NRLIB)>>
<<DMP.NRLIB (NRLIB from MID)>>
<<DMP.spad (SPAD from IN)>>

<<GDMP.o (O from NRLIB)>>
<<GDMP.NRLIB (NRLIB from MID)>>
<<GDMP.spad (SPAD from IN)>>

<<HDMP.o (O from NRLIB)>>
<<HDMP.NRLIB (NRLIB from MID)>>
<<HDMP.spad (SPAD from IN)>>

<<gdpoly.spad (SPAD from IN)>>
<<gdpoly.spad.dvi (DOC from IN)>>

<<GENEEZ.o (O from NRLIB)>>
<<GENEEZ.NRLIB (NRLIB from MID)>>
<<GENEEZ.spad (SPAD from IN)>>

<<geneez.spad (SPAD from IN)>>
<<geneez.spad.dvi (DOC from IN)>>

<<CVMP.o (O from NRLIB)>>
<<CVMP.NRLIB (NRLIB from MID)>>
<<CVMP.spad (SPAD from IN)>>

<<GCNAALG.o (O from NRLIB)>>
<<GCNAALG.NRLIB (NRLIB from MID)>>
<<GCNAALG.spad (SPAD from IN)>>

<<generic.spad (SPAD from IN)>>
<<generic.spad.dvi (DOC from IN)>>

<<GENUFACT.o (O from NRLIB)>>
<<GENUFACT.NRLIB (NRLIB from MID)>>
<<GENUFACT.spad (SPAD from IN)>>

<<genufact.spad (SPAD from IN)>>
<<genufact.spad.dvi (DOC from IN)>>

<<GENUPS.o (O from NRLIB)>>
<<GENUPS.NRLIB (NRLIB from MID)>>
<<GENUPS.spad (SPAD from IN)>>

<<genups.spad (SPAD from IN)>>
<<genups.spad.dvi (DOC from IN)>>

<<GHENSEL.o (O from NRLIB)>>
<<GHENSEL.NRLIB (NRLIB from MID)>>
<<GHENSEL.spad (SPAD from IN)>>

<<ghensel.spad (SPAD from IN)>>
<<ghensel.spad.dvi (DOC from IN)>>

<<GENPGCD.o (O from NRLIB)>>
<<GENPGCD.NRLIB (NRLIB from MID)>>
<<GENPGCD.spad (SPAD from IN)>>

<<gpgcd.spad (SPAD from IN)>>
<<gpgcd.spad.dvi (DOC from IN)>>

<<LAUPOL.o (O from NRLIB)>>
<<LAUPOL.NRLIB (NRLIB from MID)>>
<<LAUPOL.spad (SPAD from IN)>>

<<gpol.spad (SPAD from IN)>>
<<gpol.spad.dvi (DOC from IN)>>

<<GRDEF.o (O from NRLIB)>>
<<GRDEF.NRLIB (NRLIB from MID)>>
<<GRDEF.spad (SPAD from IN)>>

<<grdef.spad (SPAD from IN)>>
<<grdef.spad.dvi (DOC from IN)>>

<<GBF.o (O from NRLIB)>>
<<GBF.NRLIB (NRLIB from MID)>>
<<GBF.spad (SPAD from IN)>>

<<groebf.spad (SPAD from IN)>>
<<groebf.spad.dvi (DOC from IN)>>

<<GROEBSOL.o (O from NRLIB)>>
<<GROEBSOL.NRLIB (NRLIB from MID)>>
<<GROEBSOL.spad (SPAD from IN)>>

<<groebsol.spad (SPAD from IN)>>
<<groebsol.spad.dvi (DOC from IN)>>

<<GSERIES.o (O from NRLIB)>>
<<GSERIES.NRLIB (NRLIB from MID)>>
<<GSERIES.spad (SPAD from IN)>>

<<gseries.spad (SPAD from IN)>>
<<gseries.spad.dvi (DOC from IN)>>

<<herm.as (SPAD from IN)>>
<<herm.as.dvi (DOC from IN)>>

<<IDEAL.o (O from NRLIB)>>
<<IDEAL.NRLIB (NRLIB from MID)>>
<<IDEAL.spad (SPAD from IN)>>

<<ideal.spad (SPAD from IN)>>
<<ideal.spad.dvi (DOC from IN)>>

<<IDECOMP.o (O from NRLIB)>>
<<IDECOMP.NRLIB (NRLIB from MID)>>
<<IDECOMP.spad (SPAD from IN)>>

<<idecomp.spad (SPAD from IN)>>
<<idecomp.spad.dvi (DOC from IN)>>

<<IDPAG.o (O from NRLIB)>>
<<IDPAG.NRLIB (NRLIB from MID)>>
<<IDPAG.spad (SPAD from IN)>>

<<IDPAM.o (O from NRLIB)>>
<<IDPAM.NRLIB (NRLIB from MID)>>
<<IDPAM.spad (SPAD from IN)>>

<<IDPC.o (O from NRLIB)>>
<<IDPC.NRLIB (NRLIB from MID)>>
<<IDPC.spad (SPAD from IN)>>

<<IDPO.o (O from NRLIB)>>
<<IDPO.NRLIB (NRLIB from MID)>>
<<IDPO.spad (SPAD from IN)>>

<<IDPOAM.o (O from NRLIB)>>
<<IDPOAM.NRLIB (NRLIB from MID)>>
<<IDPOAM.spad (SPAD from IN)>>

<<IDPOAMS.o (O from NRLIB)>>
<<IDPOAMS.NRLIB (NRLIB from MID)>>
<<IDPOAMS.spad (SPAD from IN)>>

<<indexedp.spad (SPAD from IN)>>
<<indexedp.spad.dvi (DOC from IN)>>

<<INFPROD0.o (O from NRLIB)>>
<<INFPROD0.NRLIB (NRLIB from MID)>>
<<INFPROD0.spad (SPAD from IN)>>

<<INPRODFF.o (O from NRLIB)>>
<<INPRODFF.NRLIB (NRLIB from MID)>>
<<INPRODFF.spad (SPAD from IN)>>

<<INPRODPF.o (O from NRLIB)>>
<<INPRODPF.NRLIB (NRLIB from MID)>>
<<INPRODPF.spad (SPAD from IN)>>

<<STINPROD.o (O from NRLIB)>>
<<STINPROD.NRLIB (NRLIB from MID)>>
<<STINPROD.spad (SPAD from IN)>>

<<infprod.spad (SPAD from IN)>>
<<infprod.spad.dvi (DOC from IN)>>

<<INTAF.o (O from NRLIB)>>
<<INTAF.NRLIB (NRLIB from MID)>>
<<INTAF.spad (SPAD from IN)>>

<<INTG0.o (O from NRLIB)>>
<<INTG0.NRLIB (NRLIB from MID)>>
<<INTG0.spad (SPAD from IN)>>

<<INTPAF.o (O from NRLIB)>>
<<INTPAF.NRLIB (NRLIB from MID)>>
<<INTPAF.spad (SPAD from IN)>>

<<intaf.spad (SPAD from IN)>>
<<intaf.spad.dvi (DOC from IN)>>

<<DBLRESP.o (O from NRLIB)>>
<<DBLRESP.NRLIB (NRLIB from MID)>>
<<DBLRESP.spad (SPAD from IN)>>

<<INTALG.o (O from NRLIB)>>
<<INTALG.NRLIB (NRLIB from MID)>>
<<INTALG.spad (SPAD from IN)>>

<<INTHERAL.o (O from NRLIB)>>
<<INTHERAL.NRLIB (NRLIB from MID)>>
<<INTHERAL.spad (SPAD from IN)>>

<<intalg.spad (SPAD from IN)>>
<<intalg.spad.dvi (DOC from IN)>>

<<IR.o (O from NRLIB)>>
<<IR.NRLIB (NRLIB from MID)>>
<<IR.spad (SPAD from IN)>>

<<IR2.o (O from NRLIB)>>
<<IR2.NRLIB (NRLIB from MID)>>
<<IR2.spad (SPAD from IN)>>

<<intaux.spad (SPAD from IN)>>
<<intaux.spad.dvi (DOC from IN)>>

<<IBATOOL.o (O from NRLIB)>>
<<IBATOOL.NRLIB (NRLIB from MID)>>
<<IBATOOL.spad (SPAD from IN)>>

<<FFINTBAS.o (O from NRLIB)>>
<<FFINTBAS.NRLIB (NRLIB from MID)>>
<<FFINTBAS.spad (SPAD from IN)>>

<<NFINTBAS.o (O from NRLIB)>>
<<NFINTBAS.NRLIB (NRLIB from MID)>>
<<NFINTBAS.spad (SPAD from IN)>>

<<TRIMAT.o (O from NRLIB)>>
<<TRIMAT.NRLIB (NRLIB from MID)>>
<<TRIMAT.spad (SPAD from IN)>>

<<WFFINTBS.o (O from NRLIB)>>
<<WFFINTBS.NRLIB (NRLIB from MID)>>
<<WFFINTBS.spad (SPAD from IN)>>

<<intclos.spad (SPAD from IN)>>
<<intclos.spad.dvi (DOC from IN)>>

<<INTEF.o (O from NRLIB)>>
<<INTEF.NRLIB (NRLIB from MID)>>
<<INTEF.spad (SPAD from IN)>>

<<intef.spad (SPAD from IN)>>
<<intef.spad.dvi (DOC from IN)>>

<<INT.o (O from NRLIB)>>
<<INT.NRLIB (NRLIB from MID)>>
<<INT.spad (SPAD from IN)>>
<<INT.o (BOOTSTRAP from MID)>>
<<INT.lsp (LISP from IN)>>

<<INTSLPE.o (O from NRLIB)>>
<<INTSLPE.NRLIB (NRLIB from MID)>>
<<INTSLPE.spad (SPAD from IN)>>

<<NNI.o (O from NRLIB)>>
<<NNI.NRLIB (NRLIB from MID)>>
<<NNI.spad (SPAD from IN)>>
<<NNI.o (BOOTSTRAP from MID)>>
<<NNI.lsp (LISP from IN)>>

<<PI.o (O from NRLIB)>>
<<PI.NRLIB (NRLIB from MID)>>
<<PI.spad (SPAD from IN)>>
<<PI.o (BOOTSTRAP from MID)>>
<<PI.lsp (LISP from IN)>>

<<ROMAN.o (O from NRLIB)>>
<<ROMAN.NRLIB (NRLIB from MID)>>
<<ROMAN.spad (SPAD from IN)>>

<<integer.spad (SPAD from IN)>>
<<integer.spad.dvi (DOC from IN)>>

<<FSCINT.o (O from NRLIB)>>
<<FSCINT.NRLIB (NRLIB from MID)>>
<<FSCINT.spad (SPAD from IN)>>

<<FSINT.o (O from NRLIB)>>
<<FSINT.NRLIB (NRLIB from MID)>>
<<FSINT.spad (SPAD from IN)>>

<<integrat.spad (SPAD from IN)>>
<<integrat.spad.dvi (DOC from IN)>>

<<INTERP.EXPOSED (SPAD from IN)>>
<<INTERP.EXPOSED.dvi (DOC from IN)>>

<<interval.as (SPAD from IN)>>
<<interval.as.dvi (DOC from IN)>>

<<INTCAT.o (O from NRLIB)>>
<<INTCAT.NRLIB (NRLIB from MID)>>
<<INTCAT.spad (SPAD from IN)>>

<<INTRVL.o (O from NRLIB)>>
<<INTRVL.NRLIB (NRLIB from MID)>>
<<INTRVL.spad (SPAD from IN)>>

<<interval.spad (SPAD from IN)>>
<<interval.spad.dvi (DOC from IN)>>

<<INTFACT.o (O from NRLIB)>>
<<INTFACT.NRLIB (NRLIB from MID)>>
<<INTFACT.spad (SPAD from IN)>>

<<IROOT.o (O from NRLIB)>>
<<IROOT.NRLIB (NRLIB from MID)>>
<<IROOT.spad (SPAD from IN)>>

<<PRIMES.o (O from NRLIB)>>
<<PRIMES.NRLIB (NRLIB from MID)>>
<<PRIMES.spad (SPAD from IN)>>

<<intfact.spad (SPAD from IN)>>
<<intfact.spad.dvi (DOC from IN)>>

<<INTPM.o (O from NRLIB)>>
<<INTPM.NRLIB (NRLIB from MID)>>
<<INTPM.spad (SPAD from IN)>>

<<intpm.spad (SPAD from IN)>>
<<intpm.spad.dvi (DOC from IN)>>

<<INTHERTR.o (O from NRLIB)>>
<<INTHERTR.NRLIB (NRLIB from MID)>>
<<INTHERTR.spad (SPAD from IN)>>

<<INTRAT.o (O from NRLIB)>>
<<INTRAT.NRLIB (NRLIB from MID)>>
<<INTRAT.spad (SPAD from IN)>>

<<INTRF.o (O from NRLIB)>>
<<INTRF.NRLIB (NRLIB from MID)>>
<<INTRF.spad (SPAD from IN)>>

<<INTTR.o (O from NRLIB)>>
<<INTTR.NRLIB (NRLIB from MID)>>
<<INTTR.spad (SPAD from IN)>>

<<MONOTOOL.o (O from NRLIB)>>
<<MONOTOOL.NRLIB (NRLIB from MID)>>
<<MONOTOOL.spad (SPAD from IN)>>

<<SUBRESP.o (O from NRLIB)>>
<<SUBRESP.NRLIB (NRLIB from MID)>>
<<SUBRESP.spad (SPAD from IN)>>

<<intrf.spad (SPAD from IN)>>
<<intrf.spad.dvi (DOC from IN)>>

<<invnode.as (SPAD from IN)>>
<<invnode.as.dvi (DOC from IN)>>

<<invrender.as (SPAD from IN)>>
<<invrender.as.dvi (DOC from IN)>>

<<invtypes.as (SPAD from IN)>>
<<invtypes.as.dvi (DOC from IN)>>

<<invutils.as (SPAD from IN)>>
<<invutils.as.dvi (DOC from IN)>>

<<IR2F.o (O from NRLIB)>>
<<IR2F.NRLIB (NRLIB from MID)>>
<<IR2F.spad (SPAD from IN)>>

<<IRRF2F.o (O from NRLIB)>>
<<IRRF2F.NRLIB (NRLIB from MID)>>
<<IRRF2F.spad (SPAD from IN)>>

<<irexpand.spad (SPAD from IN)>>
<<irexpand.spad.dvi (DOC from IN)>>

<<IRSN.o (O from NRLIB)>>
<<IRSN.NRLIB (NRLIB from MID)>>
<<IRSN.spad (SPAD from IN)>>

<<irsn.spad (SPAD from IN)>>
<<irsn.spad.dvi (DOC from IN)>>

<<ITFUN2.o (O from NRLIB)>>
<<ITFUN2.NRLIB (NRLIB from MID)>>
<<ITFUN2.spad (SPAD from IN)>>

<<ITFUN3.o (O from NRLIB)>>
<<ITFUN3.NRLIB (NRLIB from MID)>>
<<ITFUN3.spad (SPAD from IN)>>

<<ITUPLE.o (O from NRLIB)>>
<<ITUPLE.NRLIB (NRLIB from MID)>>
<<ITUPLE.spad (SPAD from IN)>>

<<ituple.spad (SPAD from IN)>>
<<ituple.spad.dvi (DOC from IN)>>

<<iviews.as (SPAD from IN)>>
<<iviews.as.dvi (DOC from IN)>>

<<CACHSET.o (O from NRLIB)>>
<<CACHSET.NRLIB (NRLIB from MID)>>
<<CACHSET.spad (SPAD from IN)>>

<<KERNEL.o (O from NRLIB)>>
<<KERNEL.NRLIB (NRLIB from MID)>>
<<KERNEL.spad (SPAD from IN)>>

<<KERNEL2.o (O from NRLIB)>>
<<KERNEL2.NRLIB (NRLIB from MID)>>
<<KERNEL2.spad (SPAD from IN)>>

<<MKCHSET.o (O from NRLIB)>>
<<MKCHSET.NRLIB (NRLIB from MID)>>
<<MKCHSET.spad (SPAD from IN)>>

<<SCACHE.o (O from NRLIB)>>
<<SCACHE.NRLIB (NRLIB from MID)>>
<<SCACHE.spad (SPAD from IN)>>

<<kl.spad (SPAD from IN)>>
<<kl.spad.dvi (DOC from IN)>>

<<KOVACIC.o (O from NRLIB)>>
<<KOVACIC.NRLIB (NRLIB from MID)>>
<<KOVACIC.spad (SPAD from IN)>>

<<kovacic.spad (SPAD from IN)>>
<<kovacic.spad.dvi (DOC from IN)>>

<<INVLAPLA.o (O from NRLIB)>>
<<INVLAPLA.NRLIB (NRLIB from MID)>>
<<INVLAPLA.spad (SPAD from IN)>>

<<LAPLACE.o (O from NRLIB)>>
<<LAPLACE.NRLIB (NRLIB from MID)>>
<<LAPLACE.spad (SPAD from IN)>>

<<laplace.spad (SPAD from IN)>>
<<laplace.spad.dvi (DOC from IN)>>

<<ULS.o (O from NRLIB)>>
<<ULS.NRLIB (NRLIB from MID)>>
<<ULS.spad (SPAD from IN)>>

<<ULSCCAT-.o (O from NRLIB)>>
<<ULSCCAT-.NRLIB (NRLIB from MID)>>
<<ULSCCAT.o (O from NRLIB)>>
<<ULSCCAT.NRLIB (NRLIB from MID)>>
<<ULSCCAT.spad (SPAD from IN)>>

<<ULSCONS.o (O from NRLIB)>>
<<ULSCONS.NRLIB (NRLIB from MID)>>
<<ULSCONS.spad (SPAD from IN)>>

<<ULS2.o (O from NRLIB)>>
<<ULS2.NRLIB (NRLIB from MID)>>
<<ULS2.spad (SPAD from IN)>>

<<laurent.spad (SPAD from IN)>>
<<laurent.spad.dvi (DOC from IN)>>

<<LEADCDET.o (O from NRLIB)>>
<<LEADCDET.NRLIB (NRLIB from MID)>>
<<LEADCDET.spad (SPAD from IN)>>

<<leadcdet.spad (SPAD from IN)>>
<<leadcdet.spad.dvi (DOC from IN)>>

<<JORDAN.o (O from NRLIB)>>
<<JORDAN.NRLIB (NRLIB from MID)>>
<<JORDAN.spad (SPAD from IN)>>

<<LIE.o (O from NRLIB)>>
<<LIE.NRLIB (NRLIB from MID)>>
<<LIE.spad (SPAD from IN)>>

<<LSQM.o (O from NRLIB)>>
<<LSQM.NRLIB (NRLIB from MID)>>
<<LSQM.spad (SPAD from IN)>>

<<lie.spad (SPAD from IN)>>
<<lie.spad.dvi (DOC from IN)>>

<<LIMITPS.o (O from NRLIB)>>
<<LIMITPS.NRLIB (NRLIB from MID)>>
<<LIMITPS.spad (SPAD from IN)>>

<<limitps.spad (SPAD from IN)>>
<<limitps.spad.dvi (DOC from IN)>>

<<LINDEP.o (O from NRLIB)>>
<<LINDEP.NRLIB (NRLIB from MID)>>
<<LINDEP.spad (SPAD from IN)>>

<<ZLINDEP.o (O from NRLIB)>>
<<ZLINDEP.NRLIB (NRLIB from MID)>>
<<ZLINDEP.spad (SPAD from IN)>>

<<lindep.spad (SPAD from IN)>>
<<lindep.spad.dvi (DOC from IN)>>

<<LGROBP.o (O from NRLIB)>>
<<LGROBP.NRLIB (NRLIB from MID)>>
<<LGROBP.spad (SPAD from IN)>>

<<lingrob.spad (SPAD from IN)>>
<<lingrob.spad.dvi (DOC from IN)>>

<<LF.o (O from NRLIB)>>
<<LF.NRLIB (NRLIB from MID)>>
<<LF.spad (SPAD from IN)>>

<<liouv.spad (SPAD from IN)>>
<<liouv.spad.dvi (DOC from IN)>>

<<HEUGCD.o (O from NRLIB)>>
<<HEUGCD.NRLIB (NRLIB from MID)>>
<<HEUGCD.spad (SPAD from IN)>>

<<listgcd.spad (SPAD from IN)>>
<<listgcd.spad.dvi (DOC from IN)>>

<<ILIST.o (O from NRLIB)>>
<<ILIST.NRLIB (NRLIB from MID)>>
<<ILIST.spad (SPAD from IN)>>
<<ILIST.o (BOOTSTRAP from MID)>>
<<ILIST.lsp (LISP from IN)>>

<<LIST.o (O from NRLIB)>>
<<LIST.NRLIB (NRLIB from MID)>>
<<LIST.spad (SPAD from IN)>>
<<LIST.o (BOOTSTRAP from MID)>>
<<LIST.lsp (LISP from IN)>>

<<ALIST.o (O from NRLIB)>>
<<ALIST.NRLIB (NRLIB from MID)>>
<<ALIST.spad (SPAD from IN)>>

<<LIST2.o (O from NRLIB)>>
<<LIST2.NRLIB (NRLIB from MID)>>
<<LIST2.spad (SPAD from IN)>>

<<LIST2MAP.o (O from NRLIB)>>
<<LIST2MAP.NRLIB (NRLIB from MID)>>
<<LIST2MAP.spad (SPAD from IN)>>

<<LIST3.o (O from NRLIB)>>
<<LIST3.NRLIB (NRLIB from MID)>>
<<LIST3.spad (SPAD from IN)>>

<<list.spad (SPAD from IN)>>
<<list.spad.dvi (DOC from IN)>>

<<LMDICT.o (O from NRLIB)>>
<<LMDICT.NRLIB (NRLIB from MID)>>
<<LMDICT.spad (SPAD from IN)>>

<<lmdict.spad (SPAD from IN)>>
<<lmdict.spad.dvi (DOC from IN)>>

<<ASSOCEQ.o (O from NRLIB)>>
<<ASSOCEQ.NRLIB (NRLIB from MID)>>
<<ASSOCEQ.spad (SPAD from IN)>>

<<LODOF.o (O from NRLIB)>>
<<LODOF.NRLIB (NRLIB from MID)>>
<<LODOF.spad (SPAD from IN)>>

<<PREASSOC.o (O from NRLIB)>>
<<PREASSOC.NRLIB (NRLIB from MID)>>
<<PREASSOC.spad (SPAD from IN)>>

<<SETMN.o (O from NRLIB)>>
<<SETMN.NRLIB (NRLIB from MID)>>
<<SETMN.spad (SPAD from IN)>>

<<lodof.spad (SPAD from IN)>>
<<lodof.spad.dvi (DOC from IN)>>

<<DPMO.o (O from NRLIB)>>
<<DPMO.NRLIB (NRLIB from MID)>>
<<DPMO.spad (SPAD from IN)>>

<<DPMM.o (O from NRLIB)>>
<<DPMM.NRLIB (NRLIB from MID)>>
<<DPMM.spad (SPAD from IN)>>

<<MLO.o (O from NRLIB)>>
<<MLO.NRLIB (NRLIB from MID)>>
<<MLO.spad (SPAD from IN)>>

<<NCODIV.o (O from NRLIB)>>
<<NCODIV.NRLIB (NRLIB from MID)>>
<<NCODIV.spad (SPAD from IN)>>

<<ODR.o (O from NRLIB)>>
<<ODR.NRLIB (NRLIB from MID)>>
<<ODR.spad (SPAD from IN)>>

<<OMLO.o (O from NRLIB)>>
<<OMLO.NRLIB (NRLIB from MID)>>
<<OMLO.spad (SPAD from IN)>>

<<lodop.spad (SPAD from IN)>>
<<lodop.spad.dvi (DOC from IN)>>

<<LODO1.o (O from NRLIB)>>
<<LODO1.NRLIB (NRLIB from MID)>>
<<LODO1.spad (SPAD from IN)>>

<<LODO2.o (O from NRLIB)>>
<<LODO2.NRLIB (NRLIB from MID)>>
<<LODO2.spad (SPAD from IN)>>

<<LODOCAT-.o (O from NRLIB)>>
<<LODOCAT-.NRLIB (NRLIB from MID)>>
<<LODOCAT.o (O from NRLIB)>>
<<LODOCAT.NRLIB (NRLIB from MID)>>
<<LODOCAT.spad (SPAD from IN)>>

<<LODOOPS.o (O from NRLIB)>>
<<LODOOPS.NRLIB (NRLIB from MID)>>
<<LODOOPS.spad (SPAD from IN)>>

<<lodo.spad (SPAD from IN)>>
<<lodo.spad.dvi (DOC from IN)>>

<<FACTFUNC.o (O from NRLIB)>>
<<FACTFUNC.NRLIB (NRLIB from MID)>>
<<FACTFUNC.spad (SPAD from IN)>>

<<ALGMANIP.o (O from NRLIB)>>
<<ALGMANIP.NRLIB (NRLIB from MID)>>
<<ALGMANIP.spad (SPAD from IN)>>

<<POLYROOT.o (O from NRLIB)>>
<<POLYROOT.NRLIB (NRLIB from MID)>>
<<POLYROOT.spad (SPAD from IN)>>

<<SIMPAN.o (O from NRLIB)>>
<<SIMPAN.NRLIB (NRLIB from MID)>>
<<SIMPAN.spad (SPAD from IN)>>

<<TRMANIP.o (O from NRLIB)>>
<<TRMANIP.NRLIB (NRLIB from MID)>>
<<TRMANIP.spad (SPAD from IN)>>

<<manip.spad (SPAD from IN)>>
<<manip.spad.dvi (DOC from IN)>>

<<MAPHACK1.o (O from NRLIB)>>
<<MAPHACK1.NRLIB (NRLIB from MID)>>
<<MAPHACK1.spad (SPAD from IN)>>

<<MAPHACK2.o (O from NRLIB)>>
<<MAPHACK2.NRLIB (NRLIB from MID)>>
<<MAPHACK2.spad (SPAD from IN)>>

<<MAPHACK3.o (O from NRLIB)>>
<<MAPHACK3.NRLIB (NRLIB from MID)>>
<<MAPHACK3.spad (SPAD from IN)>>

<<MAPPKG1.o (O from NRLIB)>>
<<MAPPKG1.NRLIB (NRLIB from MID)>>
<<MAPPKG1.spad (SPAD from IN)>>

<<MAPPKG2.o (O from NRLIB)>>
<<MAPPKG2.NRLIB (NRLIB from MID)>>
<<MAPPKG2.spad (SPAD from IN)>>

<<MAPPKG3.o (O from NRLIB)>>
<<MAPPKG3.NRLIB (NRLIB from MID)>>
<<MAPPKG3.spad (SPAD from IN)>>

<<mappkg.spad (SPAD from IN)>>
<<mappkg.spad.dvi (DOC from IN)>>

<<MATCAT-.o (O from NRLIB)>>
<<MATCAT-.NRLIB (NRLIB from MID)>>
<<MATCAT.o (O from NRLIB)>>
<<MATCAT.NRLIB (NRLIB from MID)>>
<<MATCAT.spad (SPAD from IN)>>

<<RMATCAT-.o (O from NRLIB)>>
<<RMATCAT-.NRLIB (NRLIB from MID)>>
<<RMATCAT.o (O from NRLIB)>>
<<RMATCAT.NRLIB (NRLIB from MID)>>
<<RMATCAT.spad (SPAD from IN)>>

<<SMATCAT-.o (O from NRLIB)>>
<<SMATCAT-.NRLIB (NRLIB from MID)>>
<<SMATCAT.o (O from NRLIB)>>
<<SMATCAT.NRLIB (NRLIB from MID)>>
<<SMATCAT.spad (SPAD from IN)>>

<<matcat.spad (SPAD from IN)>>
<<matcat.spad.dvi (DOC from IN)>>

<<IMATLIN.o (O from NRLIB)>>
<<IMATLIN.NRLIB (NRLIB from MID)>>
<<IMATLIN.spad (SPAD from IN)>>

<<IMATQF.o (O from NRLIB)>>
<<IMATQF.NRLIB (NRLIB from MID)>>
<<IMATQF.spad (SPAD from IN)>>

<<MATCAT2.o (O from NRLIB)>>
<<MATCAT2.NRLIB (NRLIB from MID)>>
<<MATCAT2.spad (SPAD from IN)>>

<<MATLIN.o (O from NRLIB)>>
<<MATLIN.NRLIB (NRLIB from MID)>>
<<MATLIN.spad (SPAD from IN)>>

<<RMCAT2.o (O from NRLIB)>>
<<RMCAT2.NRLIB (NRLIB from MID)>>
<<RMCAT2.spad (SPAD from IN)>>

<<matfuns.spad (SPAD from IN)>>
<<matfuns.spad.dvi (DOC from IN)>>

<<IMATRIX.o (O from NRLIB)>>
<<IMATRIX.NRLIB (NRLIB from MID)>>
<<IMATRIX.spad (SPAD from IN)>>

<<MATRIX.o (O from NRLIB)>>
<<MATRIX.NRLIB (NRLIB from MID)>>
<<MATRIX.spad (SPAD from IN)>>

<<RMATRIX.o (O from NRLIB)>>
<<RMATRIX.NRLIB (NRLIB from MID)>>
<<RMATRIX.spad (SPAD from IN)>>

<<SQMATRIX.o (O from NRLIB)>>
<<SQMATRIX.NRLIB (NRLIB from MID)>>
<<SQMATRIX.spad (SPAD from IN)>>

<<matrix.spad (SPAD from IN)>>
<<matrix.spad.dvi (DOC from IN)>>

<<MATSTOR.o (O from NRLIB)>>
<<MATSTOR.NRLIB (NRLIB from MID)>>
<<MATSTOR.spad (SPAD from IN)>>

<<matstor.spad (SPAD from IN)>>
<<matstor.spad.dvi (DOC from IN)>>

<<MESH.o (O from NRLIB)>>
<<MESH.NRLIB (NRLIB from MID)>>
<<MESH.spad (SPAD from IN)>>

<<mesh.spad (SPAD from IN)>>
<<mesh.spad.dvi (DOC from IN)>>

<<MFINFACT.o (O from NRLIB)>>
<<MFINFACT.NRLIB (NRLIB from MID)>>
<<MFINFACT.spad (SPAD from IN)>>

<<mfinfact.spad (SPAD from IN)>>
<<mfinfact.spad.dvi (DOC from IN)>>

<<SAOS.o (O from NRLIB)>>
<<SAOS.NRLIB (NRLIB from MID)>>
<<SAOS.spad (SPAD from IN)>>

<<misc.spad (SPAD from IN)>>
<<misc.spad.dvi (DOC from IN)>>

<<INFORM.o (O from NRLIB)>>
<<INFORM.NRLIB (NRLIB from MID)>>
<<INFORM.spad (SPAD from IN)>>

<<INFORM1.o (O from NRLIB)>>
<<INFORM1.NRLIB (NRLIB from MID)>>
<<INFORM1.spad (SPAD from IN)>>

<<MKFLCFN.o (O from NRLIB)>>
<<MKFLCFN.NRLIB (NRLIB from MID)>>
<<MKFLCFN.spad (SPAD from IN)>>

<<MKFUNC.o (O from NRLIB)>>
<<MKFUNC.NRLIB (NRLIB from MID)>>
<<MKFUNC.spad (SPAD from IN)>>

<<MKBCFUNC.o (O from NRLIB)>>
<<MKBCFUNC.NRLIB (NRLIB from MID)>>
<<MKBCFUNC.spad (SPAD from IN)>>

<<MKUCFUNC.o (O from NRLIB)>>
<<MKUCFUNC.NRLIB (NRLIB from MID)>>
<<MKUCFUNC.spad (SPAD from IN)>>

<<mkfunc.spad (SPAD from IN)>>
<<mkfunc.spad.dvi (DOC from IN)>>

<<MKRECORD.o (O from NRLIB)>>
<<MKRECORD.NRLIB (NRLIB from MID)>>
<<MKRECORD.spad (SPAD from IN)>>

<<mkrecord.spad (SPAD from IN)>>
<<mkrecord.spad.dvi (DOC from IN)>>

<<mlift.spad.jhd.dvi (DOC from IN)>>

<<MLIFT.o (O from NRLIB)>>
<<MLIFT.NRLIB (NRLIB from MID)>>
<<MLIFT.spad (SPAD from IN)>>

<<mlift.spad (SPAD from IN)>>
<<mlift.spad.dvi (DOC from IN)>>

<<MDDFACT.o (O from NRLIB)>>
<<MDDFACT.NRLIB (NRLIB from MID)>>
<<MDDFACT.spad (SPAD from IN)>>

<<moddfact.spad (SPAD from IN)>>
<<moddfact.spad.dvi (DOC from IN)>>

<<INMODGCD.o (O from NRLIB)>>
<<INMODGCD.NRLIB (NRLIB from MID)>>
<<INMODGCD.spad (SPAD from IN)>>

<<modgcd.spad (SPAD from IN)>>
<<modgcd.spad.dvi (DOC from IN)>>

<<GMODPOL.o (O from NRLIB)>>
<<GMODPOL.NRLIB (NRLIB from MID)>>
<<GMODPOL.spad (SPAD from IN)>>

<<MODMONOM.o (O from NRLIB)>>
<<MODMONOM.NRLIB (NRLIB from MID)>>
<<MODMONOM.spad (SPAD from IN)>>

<<modmonom.spad (SPAD from IN)>>
<<modmonom.spad.dvi (DOC from IN)>>

<<MODMON.o (O from NRLIB)>>
<<MODMON.NRLIB (NRLIB from MID)>>
<<MODMON.spad (SPAD from IN)>>

<<modmon.spad (SPAD from IN)>>
<<modmon.spad.dvi (DOC from IN)>>

<<EMR.o (O from NRLIB)>>
<<EMR.NRLIB (NRLIB from MID)>>
<<EMR.spad (SPAD from IN)>>

<<MODFIELD.o (O from NRLIB)>>
<<MODFIELD.NRLIB (NRLIB from MID)>>
<<MODFIELD.spad (SPAD from IN)>>

<<MODRING.o (O from NRLIB)>>
<<MODRING.NRLIB (NRLIB from MID)>>
<<MODRING.spad (SPAD from IN)>>

<<modring.spad (SPAD from IN)>>
<<modring.spad.dvi (DOC from IN)>>

<<MOEBIUS.o (O from NRLIB)>>
<<MOEBIUS.NRLIB (NRLIB from MID)>>
<<MOEBIUS.spad (SPAD from IN)>>

<<moebius.spad (SPAD from IN)>>
<<moebius.spad.dvi (DOC from IN)>>

<<MRF2.o (O from NRLIB)>>
<<MRF2.NRLIB (NRLIB from MID)>>
<<MRF2.spad (SPAD from IN)>>

<<MRING.o (O from NRLIB)>>
<<MRING.NRLIB (NRLIB from MID)>>
<<MRING.spad (SPAD from IN)>>

<<mring.spad (SPAD from IN)>>
<<mring.spad.dvi (DOC from IN)>>

<<MSET.o (O from NRLIB)>>
<<MSET.NRLIB (NRLIB from MID)>>
<<MSET.spad (SPAD from IN)>>

<<mset.spad (SPAD from IN)>>
<<mset.spad.dvi (DOC from IN)>>

<<SMTS.o (O from NRLIB)>>
<<SMTS.NRLIB (NRLIB from MID)>>
<<SMTS.spad (SPAD from IN)>>

<<TS.o (O from NRLIB)>>
<<TS.NRLIB (NRLIB from MID)>>
<<TS.spad (SPAD from IN)>>

<<mts.spad (SPAD from IN)>>
<<mts.spad.dvi (DOC from IN)>>

<<ALGMFACT.o (O from NRLIB)>>
<<ALGMFACT.NRLIB (NRLIB from MID)>>
<<ALGMFACT.spad (SPAD from IN)>>

<<INNMFACT.o (O from NRLIB)>>
<<INNMFACT.NRLIB (NRLIB from MID)>>
<<INNMFACT.spad (SPAD from IN)>>

<<MULTFACT.o (O from NRLIB)>>
<<MULTFACT.NRLIB (NRLIB from MID)>>
<<MULTFACT.spad (SPAD from IN)>>

<<multfact.spad (SPAD from IN)>>
<<multfact.spad.dvi (DOC from IN)>>

<<INDE.o (O from NRLIB)>>
<<INDE.NRLIB (NRLIB from MID)>>
<<INDE.spad (SPAD from IN)>>

<<MPOLY.o (O from NRLIB)>>
<<MPOLY.NRLIB (NRLIB from MID)>>
<<MPOLY.spad (SPAD from IN)>>

<<POLY.o (O from NRLIB)>>
<<POLY.NRLIB (NRLIB from MID)>>
<<POLY.spad (SPAD from IN)>>

<<POLY2.o (O from NRLIB)>>
<<POLY2.NRLIB (NRLIB from MID)>>
<<POLY2.spad (SPAD from IN)>>

<<SMP.o (O from NRLIB)>>
<<SMP.NRLIB (NRLIB from MID)>>
<<SMP.spad (SPAD from IN)>>

<<multpoly.spad (SPAD from IN)>>
<<multpoly.spad.dvi (DOC from IN)>>

<<MULTSQFR.o (O from NRLIB)>>
<<MULTSQFR.NRLIB (NRLIB from MID)>>
<<MULTSQFR.spad (SPAD from IN)>>

<<multsqfr.spad (SPAD from IN)>>
<<multsqfr.spad.dvi (DOC from IN)>>

<<FINAALG-.o (O from NRLIB)>>
<<FINAALG-.NRLIB (NRLIB from MID)>>
<<FINAALG.o (O from NRLIB)>>
<<FINAALG.NRLIB (NRLIB from MID)>>
<<FINAALG.spad (SPAD from IN)>>

<<FRNAALG-.o (O from NRLIB)>>
<<FRNAALG-.NRLIB (NRLIB from MID)>>
<<FRNAALG.o (O from NRLIB)>>
<<FRNAALG.NRLIB (NRLIB from MID)>>
<<FRNAALG.spad (SPAD from IN)>>

<<MONAD-.o (O from NRLIB)>>
<<MONAD-.NRLIB (NRLIB from MID)>>
<<MONAD.o (O from NRLIB)>>
<<MONAD.NRLIB (NRLIB from MID)>>
<<MONAD.spad (SPAD from IN)>>

<<MONADWU-.o (O from NRLIB)>>
<<MONADWU-.NRLIB (NRLIB from MID)>>
<<MONADWU.o (O from NRLIB)>>
<<MONADWU.NRLIB (NRLIB from MID)>>
<<MONADWU.spad (SPAD from IN)>>

<<NAALG-.o (O from NRLIB)>>
<<NAALG-.NRLIB (NRLIB from MID)>>
<<NAALG.o (O from NRLIB)>>
<<NAALG.NRLIB (NRLIB from MID)>>
<<NAALG.spad (SPAD from IN)>>

<<NARNG-.o (O from NRLIB)>>
<<NARNG-.NRLIB (NRLIB from MID)>>
<<NARNG.o (O from NRLIB)>>
<<NARNG.NRLIB (NRLIB from MID)>>
<<NARNG.spad (SPAD from IN)>>

<<NASRING-.o (O from NRLIB)>>
<<NASRING-.NRLIB (NRLIB from MID)>>
<<NASRING.o (O from NRLIB)>>
<<NASRING.NRLIB (NRLIB from MID)>>
<<NASRING.spad (SPAD from IN)>>

<<naalgc.spad (SPAD from IN)>>
<<naalgc.spad.dvi (DOC from IN)>>

<<ALGPKG.o (O from NRLIB)>>
<<ALGPKG.NRLIB (NRLIB from MID)>>
<<ALGPKG.spad (SPAD from IN)>>

<<ALGSC.o (O from NRLIB)>>
<<ALGSC.NRLIB (NRLIB from MID)>>
<<ALGSC.spad (SPAD from IN)>>

<<FRNAAF2.o (O from NRLIB)>>
<<FRNAAF2.NRLIB (NRLIB from MID)>>
<<FRNAAF2.spad (SPAD from IN)>>

<<SCPKG.o (O from NRLIB)>>
<<SCPKG.NRLIB (NRLIB from MID)>>
<<SCPKG.spad (SPAD from IN)>>

<<naalg.spad (SPAD from IN)>>
<<naalg.spad.dvi (DOC from IN)>>

<<ndftip.as (SPAD from IN)>>
<<ndftip.as.dvi (DOC from IN)>>

<<nepip.as (SPAD from IN)>>
<<nepip.as.dvi (DOC from IN)>>

<<IPRNTPK.o (O from NRLIB)>>
<<IPRNTPK.NRLIB (NRLIB from MID)>>
<<IPRNTPK.spad (SPAD from IN)>>

<<SPLNODE.o (O from NRLIB)>>
<<SPLNODE.NRLIB (NRLIB from MID)>>
<<SPLNODE.spad (SPAD from IN)>>

<<SPLTREE.o (O from NRLIB)>>
<<SPLTREE.NRLIB (NRLIB from MID)>>
<<SPLTREE.spad (SPAD from IN)>>

<<TBCMPPK.o (O from NRLIB)>>
<<TBCMPPK.NRLIB (NRLIB from MID)>>
<<TBCMPPK.spad (SPAD from IN)>>

<<newdata.spad (SPAD from IN)>>
<<newdata.spad.dvi (DOC from IN)>>

<<COMPPROP.o (O from NRLIB)>>
<<COMPPROP.NRLIB (NRLIB from MID)>>
<<COMPPROP.spad (SPAD from IN)>>

<<SUBSPACE.o (O from NRLIB)>>
<<SUBSPACE.NRLIB (NRLIB from MID)>>
<<SUBSPACE.spad (SPAD from IN)>>

<<POINT.o (O from NRLIB)>>
<<POINT.NRLIB (NRLIB from MID)>>
<<POINT.spad (SPAD from IN)>>

<<PTCAT.o (O from NRLIB)>>
<<PTCAT.NRLIB (NRLIB from MID)>>
<<PTCAT.spad (SPAD from IN)>>

<<PTFUNC2.o (O from NRLIB)>>
<<PTFUNC2.NRLIB (NRLIB from MID)>>
<<PTFUNC2.spad (SPAD from IN)>>

<<PTPACK.o (O from NRLIB)>>
<<PTPACK.NRLIB (NRLIB from MID)>>
<<PTPACK.spad (SPAD from IN)>>

<<newpoint.spad (SPAD from IN)>>
<<newpoint.spad.dvi (DOC from IN)>>

<<NSMP.o (O from NRLIB)>>
<<NSMP.NRLIB (NRLIB from MID)>>
<<NSMP.spad (SPAD from IN)>>

<<NSUP.o (O from NRLIB)>>
<<NSUP.NRLIB (NRLIB from MID)>>
<<NSUP.spad (SPAD from IN)>>

<<NSUP2.o (O from NRLIB)>>
<<NSUP2.NRLIB (NRLIB from MID)>>
<<NSUP2.spad (SPAD from IN)>>

<<RPOLCAT-.o (O from NRLIB)>>
<<RPOLCAT-.NRLIB (NRLIB from MID)>>
<<RPOLCAT.o (O from NRLIB)>>
<<RPOLCAT.NRLIB (NRLIB from MID)>>
<<RPOLCAT.spad (SPAD from IN)>>

<<newpoly.spad (SPAD from IN)>>
<<newpoly.spad.dvi (DOC from IN)>>

<<NLINSOL.o (O from NRLIB)>>
<<NLINSOL.NRLIB (NRLIB from MID)>>
<<NLINSOL.spad (SPAD from IN)>>

<<RETSOL.o (O from NRLIB)>>
<<RETSOL.NRLIB (NRLIB from MID)>>
<<RETSOL.spad (SPAD from IN)>>

<<nlinsol.spad (SPAD from IN)>>
<<nlinsol.spad.dvi (DOC from IN)>>

<<NODE1.o (O from NRLIB)>>
<<NODE1.NRLIB (NRLIB from MID)>>
<<NODE1.spad (SPAD from IN)>>

<<nlode.spad (SPAD from IN)>>
<<nlode.spad.dvi (DOC from IN)>>

<<noptip.as (SPAD from IN)>>
<<noptip.as.dvi (DOC from IN)>>

<<NPCOEF.o (O from NRLIB)>>
<<NPCOEF.NRLIB (NRLIB from MID)>>
<<NPCOEF.spad (SPAD from IN)>>

<<npcoef.spad (SPAD from IN)>>
<<npcoef.spad.dvi (DOC from IN)>>

<<nqip.as (SPAD from IN)>>
<<nqip.as.dvi (DOC from IN)>>

<<nrc.as (SPAD from IN)>>
<<nrc.as.dvi (DOC from IN)>>

<<nregset.spad (SPAD from IN)>>
<<nregset.spad.dvi (DOC from IN)>>

<<nsfip.as (SPAD from IN)>>
<<nsfip.as.dvi (DOC from IN)>>

<<nsregset.spad (SPAD from IN)>>
<<nsregset.spad.dvi (DOC from IN)>>

<<INEP.o (O from NRLIB)>>
<<INEP.NRLIB (NRLIB from MID)>>
<<INEP.spad (SPAD from IN)>>

<<NCEP.o (O from NRLIB)>>
<<NCEP.NRLIB (NRLIB from MID)>>
<<NCEP.spad (SPAD from IN)>>

<<NREP.o (O from NRLIB)>>
<<NREP.NRLIB (NRLIB from MID)>>
<<NREP.spad (SPAD from IN)>>

<<numeigen.spad (SPAD from IN)>>
<<numeigen.spad.dvi (DOC from IN)>>

<<DRAWHACK.o (O from NRLIB)>>
<<DRAWHACK.NRLIB (NRLIB from MID)>>
<<DRAWHACK.spad (SPAD from IN)>>

<<NUMERIC.o (O from NRLIB)>>
<<NUMERIC.NRLIB (NRLIB from MID)>>
<<NUMERIC.spad (SPAD from IN)>>

<<numeric.spad (SPAD from IN)>>
<<numeric.spad.dvi (DOC from IN)>>

<<NUMODE.o (O from NRLIB)>>
<<NUMODE.NRLIB (NRLIB from MID)>>
<<NUMODE.spad (SPAD from IN)>>

<<numode.spad (SPAD from IN)>>
<<numode.spad.dvi (DOC from IN)>>

<<NUMQUAD.o (O from NRLIB)>>
<<NUMQUAD.NRLIB (NRLIB from MID)>>
<<NUMQUAD.spad (SPAD from IN)>>

<<numquad.spad (SPAD from IN)>>
<<numquad.spad.dvi (DOC from IN)>>

<<FLOATCP.o (O from NRLIB)>>
<<FLOATCP.NRLIB (NRLIB from MID)>>
<<FLOATCP.spad (SPAD from IN)>>

<<FLOATRP.o (O from NRLIB)>>
<<FLOATRP.NRLIB (NRLIB from MID)>>
<<FLOATRP.spad (SPAD from IN)>>

<<INFSP.o (O from NRLIB)>>
<<INFSP.NRLIB (NRLIB from MID)>>
<<INFSP.spad (SPAD from IN)>>

<<numsolve.spad (SPAD from IN)>>
<<numsolve.spad.dvi (DOC from IN)>>

<<INTHEORY.o (O from NRLIB)>>
<<INTHEORY.NRLIB (NRLIB from MID)>>
<<INTHEORY.spad (SPAD from IN)>>

<<PNTHEORY.o (O from NRLIB)>>
<<PNTHEORY.NRLIB (NRLIB from MID)>>
<<PNTHEORY.spad (SPAD from IN)>>

<<numtheor.spad (SPAD from IN)>>
<<numtheor.spad.dvi (DOC from IN)>>

<<OC-.o (O from NRLIB)>>
<<OC-.NRLIB (NRLIB from MID)>>
<<OC.o (O from NRLIB)>>
<<OC.NRLIB (NRLIB from MID)>>
<<OC.spad (SPAD from IN)>>

<<OCT.o (O from NRLIB)>>
<<OCT.NRLIB (NRLIB from MID)>>
<<OCT.spad (SPAD from IN)>>

<<OCTCT2.o (O from NRLIB)>>
<<OCTCT2.NRLIB (NRLIB from MID)>>
<<OCTCT2.spad (SPAD from IN)>>

<<oct.spad (SPAD from IN)>>
<<oct.spad.dvi (DOC from IN)>>

<<ODEPAL.o (O from NRLIB)>>
<<ODEPAL.NRLIB (NRLIB from MID)>>
<<ODEPAL.spad (SPAD from IN)>>

<<ODERED.o (O from NRLIB)>>
<<ODERED.NRLIB (NRLIB from MID)>>
<<ODERED.spad (SPAD from IN)>>

<<ODESYS.o (O from NRLIB)>>
<<ODESYS.NRLIB (NRLIB from MID)>>
<<ODESYS.spad (SPAD from IN)>>

<<odealg.spad (SPAD from IN)>>
<<odealg.spad.dvi (DOC from IN)>>

<<LODEEF.o (O from NRLIB)>>
<<LODEEF.NRLIB (NRLIB from MID)>>
<<LODEEF.spad (SPAD from IN)>>

<<REDORDER.o (O from NRLIB)>>
<<REDORDER.NRLIB (NRLIB from MID)>>
<<REDORDER.spad (SPAD from IN)>>

<<odeef.spad (SPAD from IN)>>
<<odeef.spad.dvi (DOC from IN)>>

<<BALFACT.o (O from NRLIB)>>
<<BALFACT.NRLIB (NRLIB from MID)>>
<<BALFACT.spad (SPAD from IN)>>

<<BOUNDZRO.o (O from NRLIB)>>
<<BOUNDZRO.NRLIB (NRLIB from MID)>>
<<BOUNDZRO.spad (SPAD from IN)>>

<<ODECONST.o (O from NRLIB)>>
<<ODECONST.NRLIB (NRLIB from MID)>>
<<ODECONST.spad (SPAD from IN)>>

<<ODEINT.o (O from NRLIB)>>
<<ODEINT.NRLIB (NRLIB from MID)>>
<<ODEINT.spad (SPAD from IN)>>

<<ODEPRIM.o (O from NRLIB)>>
<<ODEPRIM.NRLIB (NRLIB from MID)>>
<<ODEPRIM.spad (SPAD from IN)>>

<<ODERAT.o (O from NRLIB)>>
<<ODERAT.NRLIB (NRLIB from MID)>>
<<ODERAT.spad (SPAD from IN)>>

<<ODETOOLS.o (O from NRLIB)>>
<<ODETOOLS.NRLIB (NRLIB from MID)>>
<<ODETOOLS.spad (SPAD from IN)>>

<<UTSODETL.o (O from NRLIB)>>
<<UTSODETL.NRLIB (NRLIB from MID)>>
<<UTSODETL.spad (SPAD from IN)>>

<<oderf.spad (SPAD from IN)>>
<<oderf.spad.dvi (DOC from IN)>>

<<OM.o (O from NRLIB)>>
<<OM.NRLIB (NRLIB from MID)>>
<<OM.spad (SPAD from IN)>>

<<omcat.spad (SPAD from IN)>>
<<omcat.spad.dvi (DOC from IN)>>

<<OMCONN.o (O from NRLIB)>>
<<OMCONN.NRLIB (NRLIB from MID)>>
<<OMCONN.spad (SPAD from IN)>>

<<OMDEV.o (O from NRLIB)>>
<<OMDEV.NRLIB (NRLIB from MID)>>
<<OMDEV.spad (SPAD from IN)>>

<<OMENC.o (O from NRLIB)>>
<<OMENC.NRLIB (NRLIB from MID)>>
<<OMENC.spad (SPAD from IN)>>

<<OMPKG.o (O from NRLIB)>>
<<OMPKG.NRLIB (NRLIB from MID)>>
<<OMPKG.spad (SPAD from IN)>>

<<omdev.spad (SPAD from IN)>>
<<omdev.spad.dvi (DOC from IN)>>

<<OMERR.o (O from NRLIB)>>
<<OMERR.NRLIB (NRLIB from MID)>>
<<OMERR.spad (SPAD from IN)>>

<<OMERRK.o (O from NRLIB)>>
<<OMERRK.NRLIB (NRLIB from MID)>>
<<OMERRK.spad (SPAD from IN)>>

<<omerror.spad (SPAD from IN)>>
<<omerror.spad.dvi (DOC from IN)>>

<<OMSERVER.o (O from NRLIB)>>
<<OMSERVER.NRLIB (NRLIB from MID)>>
<<OMSERVER.spad (SPAD from IN)>>

<<omserver.spad (SPAD from IN)>>
<<omserver.spad.dvi (DOC from IN)>>

<<MODOP.o (O from NRLIB)>>
<<MODOP.NRLIB (NRLIB from MID)>>
<<MODOP.spad (SPAD from IN)>>

<<OP.o (O from NRLIB)>>
<<OP.NRLIB (NRLIB from MID)>>
<<OP.spad (SPAD from IN)>>

<<opalg.spad (SPAD from IN)>>
<<opalg.spad.dvi (DOC from IN)>>

<<OMEXPR.o (O from NRLIB)>>
<<OMEXPR.NRLIB (NRLIB from MID)>>
<<OMEXPR.spad (SPAD from IN)>>

<<openmath.spad (SPAD from IN)>>
<<openmath.spad.dvi (DOC from IN)>>

<<BOP.o (O from NRLIB)>>
<<BOP.NRLIB (NRLIB from MID)>>
<<BOP.spad (SPAD from IN)>>

<<BOP1.o (O from NRLIB)>>
<<BOP1.NRLIB (NRLIB from MID)>>
<<BOP1.spad (SPAD from IN)>>

<<COMMONOP.o (O from NRLIB)>>
<<COMMONOP.NRLIB (NRLIB from MID)>>
<<COMMONOP.spad (SPAD from IN)>>

<<op.spad (SPAD from IN)>>
<<op.spad.dvi (DOC from IN)>>

<<APPLYORE.o (O from NRLIB)>>
<<APPLYORE.NRLIB (NRLIB from MID)>>
<<APPLYORE.spad (SPAD from IN)>>

<<AUTOMOR.o (O from NRLIB)>>
<<AUTOMOR.NRLIB (NRLIB from MID)>>
<<AUTOMOR.spad (SPAD from IN)>>

<<OREPCAT-.o (O from NRLIB)>>
<<OREPCAT-.NRLIB (NRLIB from MID)>>
<<OREPCAT.o (O from NRLIB)>>
<<OREPCAT.NRLIB (NRLIB from MID)>>
<<OREPCAT.spad (SPAD from IN)>>

<<OREPCTO.o (O from NRLIB)>>
<<OREPCTO.NRLIB (NRLIB from MID)>>
<<OREPCTO.spad (SPAD from IN)>>

<<ORESUP.o (O from NRLIB)>>
<<ORESUP.NRLIB (NRLIB from MID)>>
<<ORESUP.spad (SPAD from IN)>>

<<OREUP.o (O from NRLIB)>>
<<OREUP.NRLIB (NRLIB from MID)>>
<<OREUP.spad (SPAD from IN)>>

<<ore.spad (SPAD from IN)>>
<<ore.spad.dvi (DOC from IN)>>

<<NUMFMT.o (O from NRLIB)>>
<<NUMFMT.NRLIB (NRLIB from MID)>>
<<NUMFMT.spad (SPAD from IN)>>

<<OUTFORM.o (O from NRLIB)>>
<<OUTFORM.NRLIB (NRLIB from MID)>>
<<OUTFORM.spad (SPAD from IN)>>
<<OUTFORM.o (BOOTSTRAP from MID)>>
<<OUTFORM.lsp (LISP from IN)>>

<<outform.spad (SPAD from IN)>>
<<outform.spad.dvi (DOC from IN)>>

<<DISPLAY.o (O from NRLIB)>>
<<DISPLAY.NRLIB (NRLIB from MID)>>
<<DISPLAY.spad (SPAD from IN)>>

<<OUT.o (O from NRLIB)>>
<<OUT.NRLIB (NRLIB from MID)>>
<<OUT.spad (SPAD from IN)>>

<<SPECOUT.o (O from NRLIB)>>
<<SPECOUT.NRLIB (NRLIB from MID)>>
<<SPECOUT.spad (SPAD from IN)>>

<<out.spad (SPAD from IN)>>
<<out.spad.dvi (DOC from IN)>>

<<PADE.o (O from NRLIB)>>
<<PADE.NRLIB (NRLIB from MID)>>
<<PADE.spad (SPAD from IN)>>

<<PADEPAC.o (O from NRLIB)>>
<<PADEPAC.NRLIB (NRLIB from MID)>>
<<PADEPAC.spad (SPAD from IN)>>

<<pade.spad (SPAD from IN)>>
<<pade.spad.dvi (DOC from IN)>>

<<IBACHIN.o (O from NRLIB)>>
<<IBACHIN.NRLIB (NRLIB from MID)>>
<<IBACHIN.spad (SPAD from IN)>>

<<IBPTOOLS.o (O from NRLIB)>>
<<IBPTOOLS.NRLIB (NRLIB from MID)>>
<<IBPTOOLS.spad (SPAD from IN)>>

<<PWFFINTB.o (O from NRLIB)>>
<<PWFFINTB.NRLIB (NRLIB from MID)>>
<<PWFFINTB.spad (SPAD from IN)>>

<<padiclib.spad (SPAD from IN)>>
<<padiclib.spad.dvi (DOC from IN)>>

<<BPADIC.o (O from NRLIB)>>
<<BPADIC.NRLIB (NRLIB from MID)>>
<<BPADIC.spad (SPAD from IN)>>

<<BPADICRT.o (O from NRLIB)>>
<<BPADICRT.NRLIB (NRLIB from MID)>>
<<BPADICRT.spad (SPAD from IN)>>

<<IPADIC.o (O from NRLIB)>>
<<IPADIC.NRLIB (NRLIB from MID)>>
<<IPADIC.spad (SPAD from IN)>>

<<PADIC.o (O from NRLIB)>>
<<PADIC.NRLIB (NRLIB from MID)>>
<<PADIC.spad (SPAD from IN)>>

<<PADICCT.o (O from NRLIB)>>
<<PADICCT.NRLIB (NRLIB from MID)>>
<<PADICCT.spad (SPAD from IN)>>

<<PADICRAT.o (O from NRLIB)>>
<<PADICRAT.NRLIB (NRLIB from MID)>>
<<PADICRAT.spad (SPAD from IN)>>

<<PADICRC.o (O from NRLIB)>>
<<PADICRC.NRLIB (NRLIB from MID)>>
<<PADICRC.spad (SPAD from IN)>>

<<padic.spad (SPAD from IN)>>
<<padic.spad.dvi (DOC from IN)>>

<<PARPCURV.o (O from NRLIB)>>
<<PARPCURV.NRLIB (NRLIB from MID)>>
<<PARPCURV.spad (SPAD from IN)>>

<<PARPC2.o (O from NRLIB)>>
<<PARPC2.NRLIB (NRLIB from MID)>>
<<PARPC2.spad (SPAD from IN)>>

<<PARSCURV.o (O from NRLIB)>>
<<PARSCURV.NRLIB (NRLIB from MID)>>
<<PARSCURV.spad (SPAD from IN)>>

<<PARSC2.o (O from NRLIB)>>
<<PARSC2.NRLIB (NRLIB from MID)>>
<<PARSC2.spad (SPAD from IN)>>

<<PARSURF.o (O from NRLIB)>>
<<PARSURF.NRLIB (NRLIB from MID)>>
<<PARSURF.spad (SPAD from IN)>>

<<PARSU2.o (O from NRLIB)>>
<<PARSU2.NRLIB (NRLIB from MID)>>
<<PARSU2.spad (SPAD from IN)>>

<<paramete.spad (SPAD from IN)>>
<<paramete.spad.dvi (DOC from IN)>>

<<PARTPERM.o (O from NRLIB)>>
<<PARTPERM.NRLIB (NRLIB from MID)>>
<<PARTPERM.spad (SPAD from IN)>>

<<partperm.spad (SPAD from IN)>>
<<partperm.spad.dvi (DOC from IN)>>

<<FPATMAB.o (O from NRLIB)>>
<<FPATMAB.NRLIB (NRLIB from MID)>>
<<FPATMAB.spad (SPAD from IN)>>

<<PATLRES.o (O from NRLIB)>>
<<PATLRES.NRLIB (NRLIB from MID)>>
<<PATLRES.spad (SPAD from IN)>>

<<PATMAB.o (O from NRLIB)>>
<<PATMAB.NRLIB (NRLIB from MID)>>
<<PATMAB.spad (SPAD from IN)>>

<<PATRES.o (O from NRLIB)>>
<<PATRES.NRLIB (NRLIB from MID)>>
<<PATRES.spad (SPAD from IN)>>

<<PATRES2.o (O from NRLIB)>>
<<PATRES2.NRLIB (NRLIB from MID)>>
<<PATRES2.spad (SPAD from IN)>>

<<PMDOWN.o (O from NRLIB)>>
<<PMDOWN.NRLIB (NRLIB from MID)>>
<<PMDOWN.spad (SPAD from IN)>>

<<PMKERNEL.o (O from NRLIB)>>
<<PMKERNEL.NRLIB (NRLIB from MID)>>
<<PMKERNEL.spad (SPAD from IN)>>

<<PMLSAGG.o (O from NRLIB)>>
<<PMLSAGG.NRLIB (NRLIB from MID)>>
<<PMLSAGG.spad (SPAD from IN)>>

<<PMSYM.o (O from NRLIB)>>
<<PMSYM.NRLIB (NRLIB from MID)>>
<<PMSYM.spad (SPAD from IN)>>

<<PMTOOLS.o (O from NRLIB)>>
<<PMTOOLS.NRLIB (NRLIB from MID)>>
<<PMTOOLS.spad (SPAD from IN)>>

<<patmatch1.spad (SPAD from IN)>>
<<patmatch1.spad.dvi (DOC from IN)>>

<<PATMATCH.o (O from NRLIB)>>
<<PATMATCH.NRLIB (NRLIB from MID)>>
<<PATMATCH.spad (SPAD from IN)>>

<<PMFS.o (O from NRLIB)>>
<<PMFS.NRLIB (NRLIB from MID)>>
<<PMFS.spad (SPAD from IN)>>

<<PMINS.o (O from NRLIB)>>
<<PMINS.NRLIB (NRLIB from MID)>>
<<PMINS.spad (SPAD from IN)>>

<<PMPLCAT.o (O from NRLIB)>>
<<PMPLCAT.NRLIB (NRLIB from MID)>>
<<PMPLCAT.spad (SPAD from IN)>>

<<PMQFCAT.o (O from NRLIB)>>
<<PMQFCAT.NRLIB (NRLIB from MID)>>
<<PMQFCAT.spad (SPAD from IN)>>

<<patmatch2.spad (SPAD from IN)>>
<<patmatch2.spad.dvi (DOC from IN)>>

<<PATAB.o (O from NRLIB)>>
<<PATAB.NRLIB (NRLIB from MID)>>
<<PATAB.spad (SPAD from IN)>>

<<PATTERN.o (O from NRLIB)>>
<<PATTERN.NRLIB (NRLIB from MID)>>
<<PATTERN.spad (SPAD from IN)>>

<<PATTERN1.o (O from NRLIB)>>
<<PATTERN1.NRLIB (NRLIB from MID)>>
<<PATTERN1.spad (SPAD from IN)>>

<<PATTERN2.o (O from NRLIB)>>
<<PATTERN2.NRLIB (NRLIB from MID)>>
<<PATTERN2.spad (SPAD from IN)>>

<<pattern.spad (SPAD from IN)>>
<<pattern.spad.dvi (DOC from IN)>>

<<PPCURVE.o (O from NRLIB)>>
<<PPCURVE.NRLIB (NRLIB from MID)>>
<<PPCURVE.spad (SPAD from IN)>>

<<PSCURVE.o (O from NRLIB)>>
<<PSCURVE.NRLIB (NRLIB from MID)>>
<<PSCURVE.spad (SPAD from IN)>>

<<pcurve.spad (SPAD from IN)>>
<<pcurve.spad.dvi (DOC from IN)>>

<<PCOMP.o (O from NRLIB)>>
<<PCOMP.NRLIB (NRLIB from MID)>>
<<PCOMP.spad (SPAD from IN)>>

<<PDECOMP.o (O from NRLIB)>>
<<PDECOMP.NRLIB (NRLIB from MID)>>
<<PDECOMP.spad (SPAD from IN)>>

<<pdecomp.spad (SPAD from IN)>>
<<pdecomp.spad.dvi (DOC from IN)>>

<<GRAY.o (O from NRLIB)>>
<<GRAY.NRLIB (NRLIB from MID)>>
<<GRAY.spad (SPAD from IN)>>

<<PERMAN.o (O from NRLIB)>>
<<PERMAN.NRLIB (NRLIB from MID)>>
<<PERMAN.spad (SPAD from IN)>>

<<perman.spad (SPAD from IN)>>
<<perman.spad.dvi (DOC from IN)>>

<<PERMGRP.o (O from NRLIB)>>
<<PERMGRP.NRLIB (NRLIB from MID)>>
<<PERMGRP.spad (SPAD from IN)>>

<<PGE.o (O from NRLIB)>>
<<PGE.NRLIB (NRLIB from MID)>>
<<PGE.spad (SPAD from IN)>>

<<permgrps.spad (SPAD from IN)>>
<<permgrps.spad.dvi (DOC from IN)>>

<<PERM.o (O from NRLIB)>>
<<PERM.NRLIB (NRLIB from MID)>>
<<PERM.spad (SPAD from IN)>>

<<PERMCAT.o (O from NRLIB)>>
<<PERMCAT.NRLIB (NRLIB from MID)>>
<<PERMCAT.spad (SPAD from IN)>>

<<perm.spad (SPAD from IN)>>
<<perm.spad.dvi (DOC from IN)>>

<<PFBR.o (O from NRLIB)>>
<<PFBR.NRLIB (NRLIB from MID)>>
<<PFBR.spad (SPAD from IN)>>

<<PFBRU.o (O from NRLIB)>>
<<PFBRU.NRLIB (NRLIB from MID)>>
<<PFBRU.spad (SPAD from IN)>>

<<pfbr.spad (SPAD from IN)>>
<<pfbr.spad.dvi (DOC from IN)>>

<<FORDER.o (O from NRLIB)>>
<<FORDER.NRLIB (NRLIB from MID)>>
<<FORDER.spad (SPAD from IN)>>

<<FSRED.o (O from NRLIB)>>
<<FSRED.NRLIB (NRLIB from MID)>>
<<FSRED.spad (SPAD from IN)>>

<<PFO.o (O from NRLIB)>>
<<PFO.NRLIB (NRLIB from MID)>>
<<PFO.spad (SPAD from IN)>>

<<PFOQ.o (O from NRLIB)>>
<<PFOQ.NRLIB (NRLIB from MID)>>
<<PFOQ.spad (SPAD from IN)>>

<<PFOTOOLS.o (O from NRLIB)>>
<<PFOTOOLS.NRLIB (NRLIB from MID)>>
<<PFOTOOLS.spad (SPAD from IN)>>

<<RDIV.o (O from NRLIB)>>
<<RDIV.NRLIB (NRLIB from MID)>>
<<RDIV.spad (SPAD from IN)>>

<<pfo.spad (SPAD from IN)>>
<<pfo.spad.dvi (DOC from IN)>>

<<PFR.o (O from NRLIB)>>
<<PFR.NRLIB (NRLIB from MID)>>
<<PFR.spad (SPAD from IN)>>

<<PFRPAC.o (O from NRLIB)>>
<<PFRPAC.NRLIB (NRLIB from MID)>>
<<PFRPAC.spad (SPAD from IN)>>

<<pfr.spad (SPAD from IN)>>
<<pfr.spad.dvi (DOC from IN)>>

<<IPF.o (O from NRLIB)>>
<<IPF.NRLIB (NRLIB from MID)>>
<<IPF.spad (SPAD from IN)>>

<<PF.o (O from NRLIB)>>
<<PF.NRLIB (NRLIB from MID)>>
<<PF.spad (SPAD from IN)>>

<<pf.spad (SPAD from IN)>>
<<pf.spad.dvi (DOC from IN)>>

<<PGCD.o (O from NRLIB)>>
<<PGCD.NRLIB (NRLIB from MID)>>
<<PGCD.spad (SPAD from IN)>>

<<pgcd.spad (SPAD from IN)>>
<<pgcd.spad.dvi (DOC from IN)>>

<<PGROEB.o (O from NRLIB)>>
<<PGROEB.NRLIB (NRLIB from MID)>>
<<PGROEB.spad (SPAD from IN)>>

<<pgrobner.spad (SPAD from IN)>>
<<pgrobner.spad.dvi (DOC from IN)>>

<<PINTERP.o (O from NRLIB)>>
<<PINTERP.NRLIB (NRLIB from MID)>>
<<PINTERP.spad (SPAD from IN)>>

<<PINTERPA.o (O from NRLIB)>>
<<PINTERPA.NRLIB (NRLIB from MID)>>
<<PINTERPA.spad (SPAD from IN)>>

<<pinterp.spad (SPAD from IN)>>
<<pinterp.spad.dvi (DOC from IN)>>

<<PLEQN.o (O from NRLIB)>>
<<PLEQN.NRLIB (NRLIB from MID)>>
<<PLEQN.spad (SPAD from IN)>>

<<pleqn.spad (SPAD from IN)>>
<<pleqn.spad.dvi (DOC from IN)>>

<<PLOT3D.o (O from NRLIB)>>
<<PLOT3D.NRLIB (NRLIB from MID)>>
<<PLOT3D.spad (SPAD from IN)>>

<<plot3d.spad (SPAD from IN)>>
<<plot3d.spad.dvi (DOC from IN)>>

<<PLOT1.o (O from NRLIB)>>
<<PLOT1.NRLIB (NRLIB from MID)>>
<<PLOT1.spad (SPAD from IN)>>

<<PLOT.o (O from NRLIB)>>
<<PLOT.NRLIB (NRLIB from MID)>>
<<PLOT.spad (SPAD from IN)>>

<<plot.spad (SPAD from IN)>>
<<plot.spad.dvi (DOC from IN)>>

<<PLOTTOOL.o (O from NRLIB)>>
<<PLOTTOOL.NRLIB (NRLIB from MID)>>
<<PLOTTOOL.spad (SPAD from IN)>>

<<plottool.spad (SPAD from IN)>>
<<plottool.spad.dvi (DOC from IN)>>

<<GPOLSET.o (O from NRLIB)>>
<<GPOLSET.NRLIB (NRLIB from MID)>>
<<GPOLSET.spad (SPAD from IN)>>

<<PSETCAT-.o (O from NRLIB)>>
<<PSETCAT-.NRLIB (NRLIB from MID)>>
<<PSETCAT.o (O from NRLIB)>>
<<PSETCAT.NRLIB (NRLIB from MID)>>
<<PSETCAT.spad (SPAD from IN)>>
<<PSETCAT-.o (BOOTSTRAP from MID)>>
<<PSETCAT-.lsp (LISP from IN)>>
<<PSETCAT.o (BOOTSTRAP from MID)>>
<<PSETCAT.lsp (LISP from IN)>>

<<polset.spad (SPAD from IN)>>
<<polset.spad.dvi (DOC from IN)>>

<<MPC2.o (O from NRLIB)>>
<<MPC2.NRLIB (NRLIB from MID)>>
<<MPC2.spad (SPAD from IN)>>

<<MPC3.o (O from NRLIB)>>
<<MPC3.NRLIB (NRLIB from MID)>>
<<MPC3.spad (SPAD from IN)>>

<<POLTOPOL.o (O from NRLIB)>>
<<POLTOPOL.NRLIB (NRLIB from MID)>>
<<POLTOPOL.spad (SPAD from IN)>>

<<poltopol.spad (SPAD from IN)>>
<<poltopol.spad.dvi (DOC from IN)>>

<<AMR-.o (O from NRLIB)>>
<<AMR-.NRLIB (NRLIB from MID)>>
<<AMR.o (O from NRLIB)>>
<<AMR.NRLIB (NRLIB from MID)>>
<<AMR.spad (SPAD from IN)>>

<<COMMUPC.o (O from NRLIB)>>
<<COMMUPC.NRLIB (NRLIB from MID)>>
<<COMMUPC.spad (SPAD from IN)>>

<<FAMR-.o (O from NRLIB)>>
<<FAMR-.NRLIB (NRLIB from MID)>>
<<FAMR.o (O from NRLIB)>>
<<FAMR.NRLIB (NRLIB from MID)>>
<<FAMR.spad (SPAD from IN)>>

<<POLYCAT-.o (O from NRLIB)>>
<<POLYCAT-.NRLIB (NRLIB from MID)>>
<<POLYCAT.o (O from NRLIB)>>
<<POLYCAT.NRLIB (NRLIB from MID)>>
<<POLYCAT.spad (SPAD from IN)>>
<<POLYCAT-.o (BOOTSTRAP from MID)>>
<<POLYCAT-.lsp (LISP from IN)>>
<<POLYCAT.o (BOOTSTRAP from MID)>>
<<POLYCAT.lsp (LISP from IN)>>

<<POLYLIFT.o (O from NRLIB)>>
<<POLYLIFT.NRLIB (NRLIB from MID)>>
<<POLYLIFT.spad (SPAD from IN)>>

<<UPOLYC-.o (O from NRLIB)>>
<<UPOLYC-.NRLIB (NRLIB from MID)>>
<<UPOLYC.o (O from NRLIB)>>
<<UPOLYC.NRLIB (NRLIB from MID)>>
<<UPOLYC.spad (SPAD from IN)>>
<<UPOLYC-.o (BOOTSTRAP from MID)>>
<<UPOLYC-.lsp (LISP from IN)>>
<<UPOLYC.o (BOOTSTRAP from MID)>>
<<UPOLYC.lsp (LISP from IN)>>

<<polycat.spad (SPAD from IN)>>
<<polycat.spad.dvi (DOC from IN)>>

<<FM.o (O from NRLIB)>>
<<FM.NRLIB (NRLIB from MID)>>
<<FM.spad (SPAD from IN)>>

<<POLY2UP.o (O from NRLIB)>>
<<POLY2UP.NRLIB (NRLIB from MID)>>
<<POLY2UP.spad (SPAD from IN)>>

<<PR.o (O from NRLIB)>>
<<PR.NRLIB (NRLIB from MID)>>
<<PR.spad (SPAD from IN)>>

<<PSQFR.o (O from NRLIB)>>
<<PSQFR.NRLIB (NRLIB from MID)>>
<<PSQFR.spad (SPAD from IN)>>

<<SUP.o (O from NRLIB)>>
<<SUP.NRLIB (NRLIB from MID)>>
<<SUP.spad (SPAD from IN)>>

<<SUP2.o (O from NRLIB)>>
<<SUP2.NRLIB (NRLIB from MID)>>
<<SUP2.spad (SPAD from IN)>>

<<UPMP.o (O from NRLIB)>>
<<UPMP.NRLIB (NRLIB from MID)>>
<<UPMP.spad (SPAD from IN)>>

<<UPOLYC2.o (O from NRLIB)>>
<<UPOLYC2.NRLIB (NRLIB from MID)>>
<<UPOLYC2.spad (SPAD from IN)>>

<<UP.o (O from NRLIB)>>
<<UP.NRLIB (NRLIB from MID)>>
<<UP.spad (SPAD from IN)>>

<<UP2.o (O from NRLIB)>>
<<UP2.NRLIB (NRLIB from MID)>>
<<UP2.spad (SPAD from IN)>>

<<UPSQFREE.o (O from NRLIB)>>
<<UPSQFREE.NRLIB (NRLIB from MID)>>
<<UPSQFREE.spad (SPAD from IN)>>

<<poly.spad (SPAD from IN)>>
<<poly.spad.dvi (DOC from IN)>>

<<FSPRMELT.o (O from NRLIB)>>
<<FSPRMELT.NRLIB (NRLIB from MID)>>
<<FSPRMELT.spad (SPAD from IN)>>

<<PRIMELT.o (O from NRLIB)>>
<<PRIMELT.NRLIB (NRLIB from MID)>>
<<PRIMELT.spad (SPAD from IN)>>

<<primelt.spad (SPAD from IN)>>
<<primelt.spad.dvi (DOC from IN)>>

<<PRINT.o (O from NRLIB)>>
<<PRINT.NRLIB (NRLIB from MID)>>
<<PRINT.spad (SPAD from IN)>>

<<print.spad (SPAD from IN)>>
<<print.spad.dvi (DOC from IN)>>

<<PRODUCT.o (O from NRLIB)>>
<<PRODUCT.NRLIB (NRLIB from MID)>>
<<PRODUCT.spad (SPAD from IN)>>

<<product.spad (SPAD from IN)>>
<<product.spad.dvi (DOC from IN)>>

<<PRS.o (O from NRLIB)>>
<<PRS.NRLIB (NRLIB from MID)>>
<<PRS.spad (SPAD from IN)>>

<<prs.spad (SPAD from IN)>>
<<prs.spad.dvi (DOC from IN)>>

<<SYMPOLY.o (O from NRLIB)>>
<<SYMPOLY.NRLIB (NRLIB from MID)>>
<<SYMPOLY.spad (SPAD from IN)>>

<<PRTITION.o (O from NRLIB)>>
<<PRTITION.NRLIB (NRLIB from MID)>>
<<PRTITION.spad (SPAD from IN)>>

<<prtition.spad (SPAD from IN)>>
<<prtition.spad.dvi (DOC from IN)>>

<<MTSCAT.o (O from NRLIB)>>
<<MTSCAT.NRLIB (NRLIB from MID)>>
<<MTSCAT.spad (SPAD from IN)>>
<<MTSCAT.o (BOOTSTRAP from MID)>>
<<MTSCAT.lsp (LISP from IN)>>

<<PSCAT-.o (O from NRLIB)>>
<<PSCAT-.NRLIB (NRLIB from MID)>>
<<PSCAT.o (O from NRLIB)>>
<<PSCAT.NRLIB (NRLIB from MID)>>
<<PSCAT.spad (SPAD from IN)>>

<<ULSCAT.o (O from NRLIB)>>
<<ULSCAT.NRLIB (NRLIB from MID)>>
<<ULSCAT.spad (SPAD from IN)>>
<<ULSCAT.o (BOOTSTRAP from MID)>>
<<ULSCAT.lsp (LISP from IN)>>

<<UPSCAT-.o (O from NRLIB)>>
<<UPSCAT-.NRLIB (NRLIB from MID)>>
<<UPSCAT.o (O from NRLIB)>>
<<UPSCAT.NRLIB (NRLIB from MID)>>
<<UPSCAT.spad (SPAD from IN)>>

<<UPXSCAT.o (O from NRLIB)>>
<<UPXSCAT.NRLIB (NRLIB from MID)>>
<<UPXSCAT.spad (SPAD from IN)>>

<<UTSCAT-.o (O from NRLIB)>>
<<UTSCAT-.NRLIB (NRLIB from MID)>>
<<UTSCAT.o (O from NRLIB)>>
<<UTSCAT.NRLIB (NRLIB from MID)>>
<<UTSCAT.spad (SPAD from IN)>>

<<pscat.spad (SPAD from IN)>>
<<pscat.spad.dvi (DOC from IN)>>

<<PSEUDLIN.o (O from NRLIB)>>
<<PSEUDLIN.NRLIB (NRLIB from MID)>>
<<PSEUDLIN.spad (SPAD from IN)>>

<<pseudolin.spad (SPAD from IN)>>
<<pseudolin.spad.dvi (DOC from IN)>>

<<PTRANFN.o (O from NRLIB)>>
<<PTRANFN.NRLIB (NRLIB from MID)>>
<<PTRANFN.spad (SPAD from IN)>>

<<ptranfn.spad (SPAD from IN)>>
<<ptranfn.spad.dvi (DOC from IN)>>

<<UPXS.o (O from NRLIB)>>
<<UPXS.NRLIB (NRLIB from MID)>>
<<UPXS.spad (SPAD from IN)>>

<<UPXSCCA-.o (O from NRLIB)>>
<<UPXSCCA-.NRLIB (NRLIB from MID)>>
<<UPXSCCA.o (O from NRLIB)>>
<<UPXSCCA.NRLIB (NRLIB from MID)>>
<<UPXSCCA.spad (SPAD from IN)>>

<<UPXSCONS.o (O from NRLIB)>>
<<UPXSCONS.NRLIB (NRLIB from MID)>>
<<UPXSCONS.spad (SPAD from IN)>>

<<UPXS2.o (O from NRLIB)>>
<<UPXS2.NRLIB (NRLIB from MID)>>
<<UPXS2.spad (SPAD from IN)>>

<<puiseux.spad (SPAD from IN)>>
<<puiseux.spad.dvi (DOC from IN)>>

<<QALGSET.o (O from NRLIB)>>
<<QALGSET.NRLIB (NRLIB from MID)>>
<<QALGSET.spad (SPAD from IN)>>

<<QALGSET2.o (O from NRLIB)>>
<<QALGSET2.NRLIB (NRLIB from MID)>>
<<QALGSET2.spad (SPAD from IN)>>

<<qalgset.spad (SPAD from IN)>>
<<qalgset.spad.dvi (DOC from IN)>>

<<QUAT.o (O from NRLIB)>>
<<QUAT.NRLIB (NRLIB from MID)>>
<<QUAT.spad (SPAD from IN)>>

<<QUATCAT-.o (O from NRLIB)>>
<<QUATCAT-.NRLIB (NRLIB from MID)>>
<<QUATCAT.o (O from NRLIB)>>
<<QUATCAT.NRLIB (NRLIB from MID)>>
<<QUATCAT.spad (SPAD from IN)>>

<<QUATCT2.o (O from NRLIB)>>
<<QUATCT2.NRLIB (NRLIB from MID)>>
<<QUATCT2.spad (SPAD from IN)>>

<<quat.spad (SPAD from IN)>>
<<quat.spad.dvi (DOC from IN)>>

<<REP.o (O from NRLIB)>>
<<REP.NRLIB (NRLIB from MID)>>
<<REP.spad (SPAD from IN)>>

<<radeigen.spad (SPAD from IN)>>
<<radeigen.spad.dvi (DOC from IN)>>

<<BINARY.o (O from NRLIB)>>
<<BINARY.NRLIB (NRLIB from MID)>>
<<BINARY.spad (SPAD from IN)>>

<<DECIMAL.o (O from NRLIB)>>
<<DECIMAL.NRLIB (NRLIB from MID)>>
<<DECIMAL.spad (SPAD from IN)>>

<<HEXADEC.o (O from NRLIB)>>
<<HEXADEC.NRLIB (NRLIB from MID)>>
<<HEXADEC.spad (SPAD from IN)>>

<<RADIX.o (O from NRLIB)>>
<<RADIX.NRLIB (NRLIB from MID)>>
<<RADIX.spad (SPAD from IN)>>

<<RADUTIL.o (O from NRLIB)>>
<<RADUTIL.NRLIB (NRLIB from MID)>>
<<RADUTIL.spad (SPAD from IN)>>

<<radix.spad (SPAD from IN)>>
<<radix.spad.dvi (DOC from IN)>>

<<INTBIT.o (O from NRLIB)>>
<<INTBIT.NRLIB (NRLIB from MID)>>
<<INTBIT.spad (SPAD from IN)>>

<<RANDSRC.o (O from NRLIB)>>
<<RANDSRC.NRLIB (NRLIB from MID)>>
<<RANDSRC.spad (SPAD from IN)>>

<<RDIST.o (O from NRLIB)>>
<<RDIST.NRLIB (NRLIB from MID)>>
<<RDIST.spad (SPAD from IN)>>

<<RFDIST.o (O from NRLIB)>>
<<RFDIST.NRLIB (NRLIB from MID)>>
<<RFDIST.spad (SPAD from IN)>>

<<RIDIST.o (O from NRLIB)>>
<<RIDIST.NRLIB (NRLIB from MID)>>
<<RIDIST.spad (SPAD from IN)>>

<<random.spad (SPAD from IN)>>
<<random.spad.dvi (DOC from IN)>>

<<RATFACT.o (O from NRLIB)>>
<<RATFACT.NRLIB (NRLIB from MID)>>
<<RATFACT.spad (SPAD from IN)>>

<<ratfact.spad (SPAD from IN)>>
<<ratfact.spad.dvi (DOC from IN)>>

<<INTTOOLS.o (O from NRLIB)>>
<<INTTOOLS.NRLIB (NRLIB from MID)>>
<<INTTOOLS.spad (SPAD from IN)>>

<<RDEEF.o (O from NRLIB)>>
<<RDEEF.NRLIB (NRLIB from MID)>>
<<RDEEF.spad (SPAD from IN)>>

<<rdeef.spad (SPAD from IN)>>
<<rdeef.spad.dvi (DOC from IN)>>

<<RDETR.o (O from NRLIB)>>
<<RDETR.NRLIB (NRLIB from MID)>>
<<RDETR.spad (SPAD from IN)>>

<<rderf.spad (SPAD from IN)>>
<<rderf.spad.dvi (DOC from IN)>>

<<RDEEFS.o (O from NRLIB)>>
<<RDEEFS.NRLIB (NRLIB from MID)>>
<<RDEEFS.spad (SPAD from IN)>>

<<RDETRS.o (O from NRLIB)>>
<<RDETRS.NRLIB (NRLIB from MID)>>
<<RDETRS.spad (SPAD from IN)>>

<<rdesys.spad (SPAD from IN)>>
<<rdesys.spad.dvi (DOC from IN)>>

<<REAL0Q.o (O from NRLIB)>>
<<REAL0Q.NRLIB (NRLIB from MID)>>
<<REAL0Q.spad (SPAD from IN)>>

<<real0q.spad (SPAD from IN)>>
<<real0q.spad.dvi (DOC from IN)>>

<<REAL0.o (O from NRLIB)>>
<<REAL0.NRLIB (NRLIB from MID)>>
<<REAL0.spad (SPAD from IN)>>

<<realzero.spad (SPAD from IN)>>
<<realzero.spad.dvi (DOC from IN)>>

<<POLUTIL.o (O from NRLIB)>>
<<POLUTIL.NRLIB (NRLIB from MID)>>
<<POLUTIL.spad (SPAD from IN)>>

<<RCFIELD-.o (O from NRLIB)>>
<<RCFIELD-.NRLIB (NRLIB from MID)>>
<<RCFIELD.o (O from NRLIB)>>
<<RCFIELD.NRLIB (NRLIB from MID)>>
<<RCFIELD.spad (SPAD from IN)>>

<<RECLOS.o (O from NRLIB)>>
<<RECLOS.NRLIB (NRLIB from MID)>>
<<RECLOS.spad (SPAD from IN)>>

<<ROIRC.o (O from NRLIB)>>
<<ROIRC.NRLIB (NRLIB from MID)>>
<<ROIRC.spad (SPAD from IN)>>

<<RRCC-.o (O from NRLIB)>>
<<RRCC-.NRLIB (NRLIB from MID)>>
<<RRCC.o (O from NRLIB)>>
<<RRCC.NRLIB (NRLIB from MID)>>
<<RRCC.spad (SPAD from IN)>>

<<reclos.spad (SPAD from IN)>>
<<reclos.spad.dvi (DOC from IN)>>

<<RSETCAT-.o (O from NRLIB)>>
<<RSETCAT-.NRLIB (NRLIB from MID)>>
<<RSETCAT.o (O from NRLIB)>>
<<RSETCAT.NRLIB (NRLIB from MID)>>
<<RSETCAT.spad (SPAD from IN)>>

<<regset.spad (SPAD from IN)>>
<<regset.spad.dvi (DOC from IN)>>

<<REP1.o (O from NRLIB)>>
<<REP1.NRLIB (NRLIB from MID)>>
<<REP1.spad (SPAD from IN)>>

<<rep1.spad (SPAD from IN)>>
<<rep1.spad.dvi (DOC from IN)>>

<<REP2.o (O from NRLIB)>>
<<REP2.NRLIB (NRLIB from MID)>>
<<REP2.spad (SPAD from IN)>>

<<rep2.spad (SPAD from IN)>>
<<rep2.spad.dvi (DOC from IN)>>

<<RESRING.o (O from NRLIB)>>
<<RESRING.NRLIB (NRLIB from MID)>>
<<RESRING.spad (SPAD from IN)>>

<<resring.spad (SPAD from IN)>>
<<resring.spad.dvi (DOC from IN)>>

<<FRETRCT-.o (O from NRLIB)>>
<<FRETRCT-.NRLIB (NRLIB from MID)>>
<<FRETRCT.o (O from NRLIB)>>
<<FRETRCT.NRLIB (NRLIB from MID)>>
<<FRETRCT.spad (SPAD from IN)>>

<<INTRET.o (O from NRLIB)>>
<<INTRET.NRLIB (NRLIB from MID)>>
<<INTRET.spad (SPAD from IN)>>

<<RATRET.o (O from NRLIB)>>
<<RATRET.NRLIB (NRLIB from MID)>>
<<RATRET.spad (SPAD from IN)>>

<<retract.spad (SPAD from IN)>>
<<retract.spad.dvi (DOC from IN)>>

<<POLYCATQ.o (O from NRLIB)>>
<<POLYCATQ.NRLIB (NRLIB from MID)>>
<<POLYCATQ.spad (SPAD from IN)>>

<<RF.o (O from NRLIB)>>
<<RF.NRLIB (NRLIB from MID)>>
<<RF.spad (SPAD from IN)>>

<<rf.spad (SPAD from IN)>>
<<rf.spad.dvi (DOC from IN)>>

<<ODEPRRIC.o (O from NRLIB)>>
<<ODEPRRIC.NRLIB (NRLIB from MID)>>
<<ODEPRRIC.spad (SPAD from IN)>>

<<ODERTRIC.o (O from NRLIB)>>
<<ODERTRIC.NRLIB (NRLIB from MID)>>
<<ODERTRIC.spad (SPAD from IN)>>

<<riccati.spad (SPAD from IN)>>
<<riccati.spad.dvi (DOC from IN)>>

<<ATTRBUT.o (O from NRLIB)>>
<<ATTRBUT.NRLIB (NRLIB from MID)>>
<<ATTRBUT.spad (SPAD from IN)>>

<<ROUTINE.o (O from NRLIB)>>
<<ROUTINE.NRLIB (NRLIB from MID)>>
<<ROUTINE.spad (SPAD from IN)>>

<<routines.spad (SPAD from IN)>>
<<routines.spad.dvi (DOC from IN)>>

<<APPRULE.o (O from NRLIB)>>
<<APPRULE.NRLIB (NRLIB from MID)>>
<<APPRULE.spad (SPAD from IN)>>

<<RULE.o (O from NRLIB)>>
<<RULE.NRLIB (NRLIB from MID)>>
<<RULE.spad (SPAD from IN)>>

<<RULESET.o (O from NRLIB)>>
<<RULESET.NRLIB (NRLIB from MID)>>
<<RULESET.spad (SPAD from IN)>>

<<rule.spad (SPAD from IN)>>
<<rule.spad.dvi (DOC from IN)>>

<<INCRMAPS.o (O from NRLIB)>>
<<INCRMAPS.NRLIB (NRLIB from MID)>>
<<INCRMAPS.spad (SPAD from IN)>>

<<SEG.o (O from NRLIB)>>
<<SEG.NRLIB (NRLIB from MID)>>
<<SEG.spad (SPAD from IN)>>

<<SEG2.o (O from NRLIB)>>
<<SEG2.NRLIB (NRLIB from MID)>>
<<SEG2.spad (SPAD from IN)>>

<<SEGBIND.o (O from NRLIB)>>
<<SEGBIND.NRLIB (NRLIB from MID)>>
<<SEGBIND.spad (SPAD from IN)>>

<<SEGBIND2.o (O from NRLIB)>>
<<SEGBIND2.NRLIB (NRLIB from MID)>>
<<SEGBIND2.spad (SPAD from IN)>>

<<SEGCAT.o (O from NRLIB)>>
<<SEGCAT.NRLIB (NRLIB from MID)>>
<<SEGCAT.spad (SPAD from IN)>>

<<SEGXCAT.o (O from NRLIB)>>
<<SEGXCAT.NRLIB (NRLIB from MID)>>
<<SEGXCAT.spad (SPAD from IN)>>

<<UNISEG.o (O from NRLIB)>>
<<UNISEG.NRLIB (NRLIB from MID)>>
<<UNISEG.spad (SPAD from IN)>>

<<UNISEG2.o (O from NRLIB)>>
<<UNISEG2.NRLIB (NRLIB from MID)>>
<<UNISEG2.spad (SPAD from IN)>>

<<seg.spad (SPAD from IN)>>
<<seg.spad.dvi (DOC from IN)>>

<<UDPO.o (O from NRLIB)>>
<<UDPO.NRLIB (NRLIB from MID)>>
<<UDPO.spad (SPAD from IN)>>

<<UDVO.o (O from NRLIB)>>
<<UDVO.NRLIB (NRLIB from MID)>>
<<UDVO.spad (SPAD from IN)>>

<<setorder.spad (SPAD from IN)>>
<<setorder.spad.dvi (DOC from IN)>>

<<SET.o (O from NRLIB)>>
<<SET.NRLIB (NRLIB from MID)>>
<<SET.spad (SPAD from IN)>>

<<sets.spad (SPAD from IN)>>
<<sets.spad.dvi (DOC from IN)>>

<<SEX.o (O from NRLIB)>>
<<SEX.NRLIB (NRLIB from MID)>>
<<SEX.spad (SPAD from IN)>>

<<SEXCAT.o (O from NRLIB)>>
<<SEXCAT.NRLIB (NRLIB from MID)>>
<<SEXCAT.spad (SPAD from IN)>>

<<SEXOF.o (O from NRLIB)>>
<<SEXOF.NRLIB (NRLIB from MID)>>
<<SEXOF.spad (SPAD from IN)>>

<<sex.spad (SPAD from IN)>>
<<sex.spad.dvi (DOC from IN)>>

<<DFLOAT.o (O from NRLIB)>>
<<DFLOAT.NRLIB (NRLIB from MID)>>
<<DFLOAT.spad (SPAD from IN)>>
<<DFLOAT.o (BOOTSTRAP from MID)>>
<<DFLOAT.lsp (LISP from IN)>>

<<FPS-.o (O from NRLIB)>>
<<FPS-.NRLIB (NRLIB from MID)>>
<<FPS.o (O from NRLIB)>>
<<FPS.NRLIB (NRLIB from MID)>>
<<FPS.spad (SPAD from IN)>>
<<FPS-.o (BOOTSTRAP from MID)>>
<<FPS-.lsp (LISP from IN)>>
<<FPS.o (BOOTSTRAP from MID)>>
<<FPS.lsp (LISP from IN)>>

<<RADCAT-.o (O from NRLIB)>>
<<RADCAT-.NRLIB (NRLIB from MID)>>
<<RADCAT.o (O from NRLIB)>>
<<RADCAT.NRLIB (NRLIB from MID)>>
<<RADCAT.spad (SPAD from IN)>>

<<REAL.o (O from NRLIB)>>
<<REAL.NRLIB (NRLIB from MID)>>
<<REAL.spad (SPAD from IN)>>

<<RNS-.o (O from NRLIB)>>
<<RNS-.NRLIB (NRLIB from MID)>>
<<RNS.o (O from NRLIB)>>
<<RNS.NRLIB (NRLIB from MID)>>
<<RNS.spad (SPAD from IN)>>
<<RNS-.o (BOOTSTRAP from MID)>>
<<RNS-.lsp (LISP from IN)>>
<<RNS.o (BOOTSTRAP from MID)>>
<<RNS.lsp (LISP from IN)>>

<<sf.spad (SPAD from IN)>>
<<sf.spad.dvi (DOC from IN)>>

<<SGCF.o (O from NRLIB)>>
<<SGCF.NRLIB (NRLIB from MID)>>
<<SGCF.spad (SPAD from IN)>>

<<sgcf.spad (SPAD from IN)>>
<<sgcf.spad.dvi (DOC from IN)>>

<<INPSIGN.o (O from NRLIB)>>
<<INPSIGN.NRLIB (NRLIB from MID)>>
<<INPSIGN.spad (SPAD from IN)>>

<<LIMITRF.o (O from NRLIB)>>
<<LIMITRF.NRLIB (NRLIB from MID)>>
<<LIMITRF.spad (SPAD from IN)>>

<<SIGNRF.o (O from NRLIB)>>
<<SIGNRF.NRLIB (NRLIB from MID)>>
<<SIGNRF.spad (SPAD from IN)>>

<<TOOLSIGN.o (O from NRLIB)>>
<<TOOLSIGN.NRLIB (NRLIB from MID)>>
<<TOOLSIGN.spad (SPAD from IN)>>

<<sign.spad (SPAD from IN)>>
<<sign.spad.dvi (DOC from IN)>>

<<SINT.o (O from NRLIB)>>
<<SINT.NRLIB (NRLIB from MID)>>
<<SINT.spad (SPAD from IN)>>
<<SINT.o (BOOTSTRAP from MID)>>
<<SINT.lsp (LISP from IN)>>

<<INS-.o (O from NRLIB)>>
<<INS-.NRLIB (NRLIB from MID)>>
<<INS.o (O from NRLIB)>>
<<INS.NRLIB (NRLIB from MID)>>
<<INS.spad (SPAD from IN)>>
<<INS-.o (BOOTSTRAP from MID)>>
<<INS-.lsp (LISP from IN)>>
<<INS.o (BOOTSTRAP from MID)>>
<<INS.lsp (LISP from IN)>>

<<si.spad (SPAD from IN)>>
<<si.spad.dvi (DOC from IN)>>

<<SMITH.o (O from NRLIB)>>
<<SMITH.NRLIB (NRLIB from MID)>>
<<SMITH.spad (SPAD from IN)>>

<<smith.spad (SPAD from IN)>>
<<smith.spad.dvi (DOC from IN)>>

<<DIOSP.o (O from NRLIB)>>
<<DIOSP.NRLIB (NRLIB from MID)>>
<<DIOSP.spad (SPAD from IN)>>

<<solvedio.spad (SPAD from IN)>>
<<solvedio.spad.dvi (DOC from IN)>>

<<SOLVEFOR.o (O from NRLIB)>>
<<SOLVEFOR.NRLIB (NRLIB from MID)>>
<<SOLVEFOR.spad (SPAD from IN)>>

<<solvefor.spad (SPAD from IN)>>
<<solvefor.spad.dvi (DOC from IN)>>

<<LSMP.o (O from NRLIB)>>
<<LSMP.NRLIB (NRLIB from MID)>>
<<LSMP.spad (SPAD from IN)>>

<<LSMP1.o (O from NRLIB)>>
<<LSMP1.NRLIB (NRLIB from MID)>>
<<LSMP1.spad (SPAD from IN)>>

<<LSPP.o (O from NRLIB)>>
<<LSPP.NRLIB (NRLIB from MID)>>
<<LSPP.spad (SPAD from IN)>>

<<solvelin.spad (SPAD from IN)>>
<<solvelin.spad.dvi (DOC from IN)>>

<<SOLVERAD.o (O from NRLIB)>>
<<SOLVERAD.NRLIB (NRLIB from MID)>>
<<SOLVERAD.spad (SPAD from IN)>>

<<solverad.spad (SPAD from IN)>>
<<solverad.spad.dvi (DOC from IN)>>

<<SORTPAK.o (O from NRLIB)>>
<<SORTPAK.NRLIB (NRLIB from MID)>>
<<SORTPAK.spad (SPAD from IN)>>

<<sortpak.spad (SPAD from IN)>>
<<sortpak.spad.dvi (DOC from IN)>>

<<SPACEC.o (O from NRLIB)>>
<<SPACEC.NRLIB (NRLIB from MID)>>
<<SPACEC.spad (SPAD from IN)>>

<<SPACE3.o (O from NRLIB)>>
<<SPACE3.NRLIB (NRLIB from MID)>>
<<SPACE3.spad (SPAD from IN)>>

<<TOPSP.o (O from NRLIB)>>
<<TOPSP.NRLIB (NRLIB from MID)>>
<<TOPSP.spad (SPAD from IN)>>

<<space.spad (SPAD from IN)>>
<<space.spad.dvi (DOC from IN)>>

<<DFSFUN.o (O from NRLIB)>>
<<DFSFUN.NRLIB (NRLIB from MID)>>
<<DFSFUN.spad (SPAD from IN)>>

<<NTPOLFN.o (O from NRLIB)>>
<<NTPOLFN.NRLIB (NRLIB from MID)>>
<<NTPOLFN.spad (SPAD from IN)>>

<<ORTHPOL.o (O from NRLIB)>>
<<ORTHPOL.NRLIB (NRLIB from MID)>>
<<ORTHPOL.spad (SPAD from IN)>>

<<special.spad (SPAD from IN)>>
<<special.spad.dvi (DOC from IN)>>

<<sregset.spad (SPAD from IN)>>
<<sregset.spad.dvi (DOC from IN)>>

<<NAGS.o (O from NRLIB)>>
<<NAGS.NRLIB (NRLIB from MID)>>
<<NAGS.spad (SPAD from IN)>>

<<s.spad (SPAD from IN)>>
<<s.spad.dvi (DOC from IN)>>

<<CSTTOOLS.o (O from NRLIB)>>
<<CSTTOOLS.NRLIB (NRLIB from MID)>>
<<CSTTOOLS.spad (SPAD from IN)>>

<<LZSTAGG-.o (O from NRLIB)>>
<<LZSTAGG-.NRLIB (NRLIB from MID)>>
<<LZSTAGG.o (O from NRLIB)>>
<<LZSTAGG.NRLIB (NRLIB from MID)>>
<<LZSTAGG.spad (SPAD from IN)>>

<<STREAM.o (O from NRLIB)>>
<<STREAM.NRLIB (NRLIB from MID)>>
<<STREAM.spad (SPAD from IN)>>

<<STREAM1.o (O from NRLIB)>>
<<STREAM1.NRLIB (NRLIB from MID)>>
<<STREAM1.spad (SPAD from IN)>>

<<STREAM2.o (O from NRLIB)>>
<<STREAM2.NRLIB (NRLIB from MID)>>
<<STREAM2.spad (SPAD from IN)>>

<<STREAM3.o (O from NRLIB)>>
<<STREAM3.NRLIB (NRLIB from MID)>>
<<STREAM3.spad (SPAD from IN)>>

<<stream.spad (SPAD from IN)>>
<<stream.spad.dvi (DOC from IN)>>

<<CCLASS.o (O from NRLIB)>>
<<CCLASS.NRLIB (NRLIB from MID)>>
<<CCLASS.spad (SPAD from IN)>>

<<CHAR.o (O from NRLIB)>>
<<CHAR.NRLIB (NRLIB from MID)>>
<<CHAR.spad (SPAD from IN)>>
<<CHAR.o (BOOTSTRAP from MID)>>
<<CHAR.lsp (LISP from IN)>>

<<ISTRING.o (O from NRLIB)>>
<<ISTRING.NRLIB (NRLIB from MID)>>
<<ISTRING.spad (SPAD from IN)>>
<<ISTRING.o (BOOTSTRAP from MID)>>
<<ISTRING.lsp (LISP from IN)>>

<<STRICAT.o (O from NRLIB)>>
<<STRICAT.NRLIB (NRLIB from MID)>>
<<STRICAT.spad (SPAD from IN)>>

<<STRING.o (O from NRLIB)>>
<<STRING.NRLIB (NRLIB from MID)>>
<<STRING.spad (SPAD from IN)>>

<<string.spad (SPAD from IN)>>
<<string.spad.dvi (DOC from IN)>>

<<STTAYLOR.o (O from NRLIB)>>
<<STTAYLOR.NRLIB (NRLIB from MID)>>
<<STTAYLOR.spad (SPAD from IN)>>

<<sttaylor.spad (SPAD from IN)>>
<<sttaylor.spad.dvi (DOC from IN)>>

<<STTF.o (O from NRLIB)>>
<<STTF.NRLIB (NRLIB from MID)>>
<<STTF.spad (SPAD from IN)>>

<<STTFNC.o (O from NRLIB)>>
<<STTFNC.NRLIB (NRLIB from MID)>>
<<STTFNC.spad (SPAD from IN)>>

<<sttf.spad (SPAD from IN)>>
<<sttf.spad.dvi (DOC from IN)>>

<<SHP.o (O from NRLIB)>>
<<SHP.NRLIB (NRLIB from MID)>>
<<SHP.spad (SPAD from IN)>>

<<sturm.spad (SPAD from IN)>>
<<sturm.spad.dvi (DOC from IN)>>

<<SUCH.o (O from NRLIB)>>
<<SUCH.NRLIB (NRLIB from MID)>>
<<SUCH.spad (SPAD from IN)>>

<<suchthat.spad (SPAD from IN)>>
<<suchthat.spad.dvi (DOC from IN)>>

<<SULS.o (O from NRLIB)>>
<<SULS.NRLIB (NRLIB from MID)>>
<<SULS.spad (SPAD from IN)>>

<<suls.spad (SPAD from IN)>>
<<suls.spad.dvi (DOC from IN)>>

<<GOSPER.o (O from NRLIB)>>
<<GOSPER.NRLIB (NRLIB from MID)>>
<<GOSPER.spad (SPAD from IN)>>

<<ISUMP.o (O from NRLIB)>>
<<ISUMP.NRLIB (NRLIB from MID)>>
<<ISUMP.spad (SPAD from IN)>>

<<SUMRF.o (O from NRLIB)>>
<<SUMRF.NRLIB (NRLIB from MID)>>
<<SUMRF.spad (SPAD from IN)>>

<<sum.spad (SPAD from IN)>>
<<sum.spad.dvi (DOC from IN)>>

<<ISUPS.o (O from NRLIB)>>
<<ISUPS.NRLIB (NRLIB from MID)>>
<<ISUPS.spad (SPAD from IN)>>

<<sups.spad (SPAD from IN)>>
<<sups.spad.dvi (DOC from IN)>>

<<SUPXS.o (O from NRLIB)>>
<<SUPXS.NRLIB (NRLIB from MID)>>
<<SUPXS.spad (SPAD from IN)>>

<<supxs.spad (SPAD from IN)>>
<<supxs.spad.dvi (DOC from IN)>>

<<SUTS.o (O from NRLIB)>>
<<SUTS.NRLIB (NRLIB from MID)>>
<<SUTS.spad (SPAD from IN)>>

<<suts.spad (SPAD from IN)>>
<<suts.spad.dvi (DOC from IN)>>

<<SYMBOL.o (O from NRLIB)>>
<<SYMBOL.NRLIB (NRLIB from MID)>>
<<SYMBOL.spad (SPAD from IN)>>
<<SYMBOL.o (BOOTSTRAP from MID)>>
<<SYMBOL.lsp (LISP from IN)>>

<<symbol.spad (SPAD from IN)>>
<<symbol.spad.dvi (DOC from IN)>>

<<SYSSOLP.o (O from NRLIB)>>
<<SYSSOLP.NRLIB (NRLIB from MID)>>
<<SYSSOLP.spad (SPAD from IN)>>

<<syssolp.spad (SPAD from IN)>>
<<syssolp.spad.dvi (DOC from IN)>>

<<MSYSCMD.o (O from NRLIB)>>
<<MSYSCMD.NRLIB (NRLIB from MID)>>
<<MSYSCMD.spad (SPAD from IN)>>

<<system.spad (SPAD from IN)>>
<<system.spad.dvi (DOC from IN)>>

<<TABLBUMP.o (O from NRLIB)>>
<<TABLBUMP.NRLIB (NRLIB from MID)>>
<<TABLBUMP.spad (SPAD from IN)>>

<<TABLEAU.o (O from NRLIB)>>
<<TABLEAU.NRLIB (NRLIB from MID)>>
<<TABLEAU.spad (SPAD from IN)>>

<<tableau.spad (SPAD from IN)>>
<<tableau.spad.dvi (DOC from IN)>>

<<EQTBL.o (O from NRLIB)>>
<<EQTBL.NRLIB (NRLIB from MID)>>
<<EQTBL.spad (SPAD from IN)>>

<<GSTBL.o (O from NRLIB)>>
<<GSTBL.NRLIB (NRLIB from MID)>>
<<GSTBL.spad (SPAD from IN)>>

<<HASHTBL.o (O from NRLIB)>>
<<HASHTBL.NRLIB (NRLIB from MID)>>
<<HASHTBL.spad (SPAD from IN)>>

<<INTABL.o (O from NRLIB)>>
<<INTABL.NRLIB (NRLIB from MID)>>
<<INTABL.spad (SPAD from IN)>>

<<STBL.o (O from NRLIB)>>
<<STBL.NRLIB (NRLIB from MID)>>
<<STBL.spad (SPAD from IN)>>

<<STRTBL.o (O from NRLIB)>>
<<STRTBL.NRLIB (NRLIB from MID)>>
<<STRTBL.spad (SPAD from IN)>>

<<TABLE.o (O from NRLIB)>>
<<TABLE.NRLIB (NRLIB from MID)>>
<<TABLE.spad (SPAD from IN)>>

<<table.spad (SPAD from IN)>>
<<table.spad.dvi (DOC from IN)>>

<<ITAYLOR.o (O from NRLIB)>>
<<ITAYLOR.NRLIB (NRLIB from MID)>>
<<ITAYLOR.spad (SPAD from IN)>>

<<UTS.o (O from NRLIB)>>
<<UTS.NRLIB (NRLIB from MID)>>
<<UTS.spad (SPAD from IN)>>

<<UTS2.o (O from NRLIB)>>
<<UTS2.NRLIB (NRLIB from MID)>>
<<UTS2.spad (SPAD from IN)>>

<<taylor.spad (SPAD from IN)>>
<<taylor.spad.dvi (DOC from IN)>>

<<TEX.o (O from NRLIB)>>
<<TEX.NRLIB (NRLIB from MID)>>
<<TEX.spad (SPAD from IN)>>

<<TEX1.o (O from NRLIB)>>
<<TEX1.NRLIB (NRLIB from MID)>>
<<TEX1.spad (SPAD from IN)>>

<<tex.spad (SPAD from IN)>>
<<tex.spad.dvi (DOC from IN)>>

<<ESTOOLS.o (O from NRLIB)>>
<<ESTOOLS.NRLIB (NRLIB from MID)>>
<<ESTOOLS.spad (SPAD from IN)>>

<<ESTOOLS1.o (O from NRLIB)>>
<<ESTOOLS1.NRLIB (NRLIB from MID)>>
<<ESTOOLS1.spad (SPAD from IN)>>

<<ESTOOLS2.o (O from NRLIB)>>
<<ESTOOLS2.NRLIB (NRLIB from MID)>>
<<ESTOOLS2.spad (SPAD from IN)>>

<<tools.spad (SPAD from IN)>>
<<tools.spad.dvi (DOC from IN)>>

<<SOLVESER.o (O from NRLIB)>>
<<SOLVESER.NRLIB (NRLIB from MID)>>
<<SOLVESER.spad (SPAD from IN)>>

<<transsolve.spad (SPAD from IN)>>
<<transsolve.spad.dvi (DOC from IN)>>

<<BBTREE.o (O from NRLIB)>>
<<BBTREE.NRLIB (NRLIB from MID)>>
<<BBTREE.spad (SPAD from IN)>>

<<BSTREE.o (O from NRLIB)>>
<<BSTREE.NRLIB (NRLIB from MID)>>
<<BSTREE.spad (SPAD from IN)>>

<<BTCAT-.o (O from NRLIB)>>
<<BTCAT-.NRLIB (NRLIB from MID)>>
<<BTCAT.o (O from NRLIB)>>
<<BTCAT.NRLIB (NRLIB from MID)>>
<<BTCAT.spad (SPAD from IN)>>

<<BTOURN.o (O from NRLIB)>>
<<BTOURN.NRLIB (NRLIB from MID)>>
<<BTOURN.spad (SPAD from IN)>>

<<BTREE.o (O from NRLIB)>>
<<BTREE.NRLIB (NRLIB from MID)>>
<<BTREE.spad (SPAD from IN)>>

<<PENDTREE.o (O from NRLIB)>>
<<PENDTREE.NRLIB (NRLIB from MID)>>
<<PENDTREE.spad (SPAD from IN)>>

<<TREE.o (O from NRLIB)>>
<<TREE.NRLIB (NRLIB from MID)>>
<<TREE.spad (SPAD from IN)>>

<<tree.spad (SPAD from IN)>>
<<tree.spad.dvi (DOC from IN)>>

<<AHYP.o (O from NRLIB)>>
<<AHYP.NRLIB (NRLIB from MID)>>
<<AHYP.spad (SPAD from IN)>>

<<ATRIG-.o (O from NRLIB)>>
<<ATRIG-.NRLIB (NRLIB from MID)>>
<<ATRIG.o (O from NRLIB)>>
<<ATRIG.NRLIB (NRLIB from MID)>>
<<ATRIG.spad (SPAD from IN)>>

<<CFCAT.o (O from NRLIB)>>
<<CFCAT.NRLIB (NRLIB from MID)>>
<<CFCAT.spad (SPAD from IN)>>

<<ELEMFUN-.o (O from NRLIB)>>
<<ELEMFUN-.NRLIB (NRLIB from MID)>>
<<ELEMFUN.o (O from NRLIB)>>
<<ELEMFUN.NRLIB (NRLIB from MID)>>
<<ELEMFUN.spad (SPAD from IN)>>

<<LFCAT.o (O from NRLIB)>>
<<LFCAT.NRLIB (NRLIB from MID)>>
<<LFCAT.spad (SPAD from IN)>>

<<HYPCAT-.o (O from NRLIB)>>
<<HYPCAT-.NRLIB (NRLIB from MID)>>
<<HYPCAT.o (O from NRLIB)>>
<<HYPCAT.NRLIB (NRLIB from MID)>>
<<HYPCAT.spad (SPAD from IN)>>

<<PRIMCAT.o (O from NRLIB)>>
<<PRIMCAT.NRLIB (NRLIB from MID)>>
<<PRIMCAT.spad (SPAD from IN)>>

<<SPFCAT.o (O from NRLIB)>>
<<SPFCAT.NRLIB (NRLIB from MID)>>
<<SPFCAT.spad (SPAD from IN)>>

<<TRANFUN-.o (O from NRLIB)>>
<<TRANFUN-.NRLIB (NRLIB from MID)>>
<<TRANFUN.o (O from NRLIB)>>
<<TRANFUN.NRLIB (NRLIB from MID)>>
<<TRANFUN.spad (SPAD from IN)>>

<<TRIGCAT-.o (O from NRLIB)>>
<<TRIGCAT-.NRLIB (NRLIB from MID)>>
<<TRIGCAT.o (O from NRLIB)>>
<<TRIGCAT.NRLIB (NRLIB from MID)>>
<<TRIGCAT.spad (SPAD from IN)>>

<<trigcat.spad (SPAD from IN)>>
<<trigcat.spad.dvi (DOC from IN)>>

<<GTSET.o (O from NRLIB)>>
<<GTSET.NRLIB (NRLIB from MID)>>
<<GTSET.spad (SPAD from IN)>>

<<PSETPK.o (O from NRLIB)>>
<<PSETPK.NRLIB (NRLIB from MID)>>
<<PSETPK.spad (SPAD from IN)>>

<<TSETCAT-.o (O from NRLIB)>>
<<TSETCAT-.NRLIB (NRLIB from MID)>>
<<TSETCAT.o (O from NRLIB)>>
<<TSETCAT.NRLIB (NRLIB from MID)>>
<<TSETCAT.spad (SPAD from IN)>>
<<TSETCAT-.o (BOOTSTRAP from MID)>>
<<TSETCAT-.lsp (LISP from IN)>>
<<TSETCAT.o (BOOTSTRAP from MID)>>
<<TSETCAT.lsp (LISP from IN)>>

<<WUTSET.o (O from NRLIB)>>
<<WUTSET.NRLIB (NRLIB from MID)>>
<<WUTSET.spad (SPAD from IN)>>

<<triset.spad (SPAD from IN)>>
<<triset.spad.dvi (DOC from IN)>>

<<EXPRTUBE.o (O from NRLIB)>>
<<EXPRTUBE.NRLIB (NRLIB from MID)>>
<<EXPRTUBE.spad (SPAD from IN)>>

<<NUMTUBE.o (O from NRLIB)>>
<<NUMTUBE.NRLIB (NRLIB from MID)>>
<<NUMTUBE.spad (SPAD from IN)>>

<<TUBE.o (O from NRLIB)>>
<<TUBE.NRLIB (NRLIB from MID)>>
<<TUBE.spad (SPAD from IN)>>

<<TUBETOOL.o (O from NRLIB)>>
<<TUBETOOL.NRLIB (NRLIB from MID)>>
<<TUBETOOL.spad (SPAD from IN)>>

<<tube.spad (SPAD from IN)>>
<<tube.spad.dvi (DOC from IN)>>

<<NORMRETR.o (O from NRLIB)>>
<<NORMRETR.NRLIB (NRLIB from MID)>>
<<NORMRETR.spad (SPAD from IN)>>

<<TWOFACT.o (O from NRLIB)>>
<<TWOFACT.NRLIB (NRLIB from MID)>>
<<TWOFACT.spad (SPAD from IN)>>

<<twofact.spad (SPAD from IN)>>
<<twofact.spad.dvi (DOC from IN)>>

<<UNIFACT.o (O from NRLIB)>>
<<UNIFACT.NRLIB (NRLIB from MID)>>
<<UNIFACT.spad (SPAD from IN)>>

<<unifact.spad (SPAD from IN)>>
<<unifact.spad.dvi (DOC from IN)>>

<<UPDECOMP.o (O from NRLIB)>>
<<UPDECOMP.NRLIB (NRLIB from MID)>>
<<UPDECOMP.spad (SPAD from IN)>>

<<updecomp.spad (SPAD from IN)>>
<<updecomp.spad.dvi (DOC from IN)>>

<<UPDIVP.o (O from NRLIB)>>
<<UPDIVP.NRLIB (NRLIB from MID)>>
<<UPDIVP.spad (SPAD from IN)>>

<<updivp.spad (SPAD from IN)>>
<<updivp.spad.dvi (DOC from IN)>>

<<UTSODE.o (O from NRLIB)>>
<<UTSODE.NRLIB (NRLIB from MID)>>
<<UTSODE.spad (SPAD from IN)>>

<<utsode.spad (SPAD from IN)>>
<<utsode.spad.dvi (DOC from IN)>>

<<ANON.o (O from NRLIB)>>
<<ANON.NRLIB (NRLIB from MID)>>
<<ANON.spad (SPAD from IN)>>

<<FUNCTION.o (O from NRLIB)>>
<<FUNCTION.NRLIB (NRLIB from MID)>>
<<FUNCTION.spad (SPAD from IN)>>

<<OVAR.o (O from NRLIB)>>
<<OVAR.NRLIB (NRLIB from MID)>>
<<OVAR.spad (SPAD from IN)>>

<<RULECOLD.o (O from NRLIB)>>
<<RULECOLD.NRLIB (NRLIB from MID)>>
<<RULECOLD.spad (SPAD from IN)>>

<<VARIABLE.o (O from NRLIB)>>
<<VARIABLE.NRLIB (NRLIB from MID)>>
<<VARIABLE.spad (SPAD from IN)>>

<<variable.spad (SPAD from IN)>>
<<variable.spad.dvi (DOC from IN)>>

<<DIRPCAT-.o (O from NRLIB)>>
<<DIRPCAT-.NRLIB (NRLIB from MID)>>
<<DIRPCAT.o (O from NRLIB)>>
<<DIRPCAT.NRLIB (NRLIB from MID)>>
<<DIRPCAT.spad (SPAD from IN)>>

<<DIRPROD.o (O from NRLIB)>>
<<DIRPROD.NRLIB (NRLIB from MID)>>
<<DIRPROD.spad (SPAD from IN)>>

<<DIRPROD2.o (O from NRLIB)>>
<<DIRPROD2.NRLIB (NRLIB from MID)>>
<<DIRPROD2.spad (SPAD from IN)>>

<<IVECTOR.o (O from NRLIB)>>
<<IVECTOR.NRLIB (NRLIB from MID)>>
<<IVECTOR.spad (SPAD from IN)>>

<<VECTCAT-.o (O from NRLIB)>>
<<VECTCAT-.NRLIB (NRLIB from MID)>>
<<VECTCAT.o (O from NRLIB)>>
<<VECTCAT.NRLIB (NRLIB from MID)>>
<<VECTCAT.spad (SPAD from IN)>>

<<VECTOR.o (O from NRLIB)>>
<<VECTOR.NRLIB (NRLIB from MID)>>
<<VECTOR.spad (SPAD from IN)>>
<<VECTOR.o (BOOTSTRAP from MID)>>
<<VECTOR.lsp (LISP from IN)>>

<<VECTOR2.o (O from NRLIB)>>
<<VECTOR2.NRLIB (NRLIB from MID)>>
<<VECTOR2.spad (SPAD from IN)>>

<<vector.spad (SPAD from IN)>>
<<vector.spad.dvi (DOC from IN)>>

<<GRIMAGE.o (O from NRLIB)>>
<<GRIMAGE.NRLIB (NRLIB from MID)>>
<<GRIMAGE.spad (SPAD from IN)>>

<<VIEW2D.o (O from NRLIB)>>
<<VIEW2D.NRLIB (NRLIB from MID)>>
<<VIEW2D.spad (SPAD from IN)>>

<<view2D.spad (SPAD from IN)>>
<<view2D.spad.dvi (DOC from IN)>>

<<VIEW3D.o (O from NRLIB)>>
<<VIEW3D.NRLIB (NRLIB from MID)>>
<<VIEW3D.spad (SPAD from IN)>>

<<view3D.spad (SPAD from IN)>>
<<view3D.spad.dvi (DOC from IN)>>

<<VIEWDEF.o (O from NRLIB)>>
<<VIEWDEF.NRLIB (NRLIB from MID)>>
<<VIEWDEF.spad (SPAD from IN)>>

<<viewDef.spad (SPAD from IN)>>
<<viewDef.spad.dvi (DOC from IN)>>

<<VIEW.o (O from NRLIB)>>
<<VIEW.NRLIB (NRLIB from MID)>>
<<VIEW.spad (SPAD from IN)>>

<<viewpack.spad (SPAD from IN)>>
<<viewpack.spad.dvi (DOC from IN)>>

<<EXIT.o (O from NRLIB)>>
<<EXIT.NRLIB (NRLIB from MID)>>
<<EXIT.spad (SPAD from IN)>>

<<RESLATC.o (O from NRLIB)>>
<<RESLATC.NRLIB (NRLIB from MID)>>
<<RESLATC.spad (SPAD from IN)>>

<<VOID.o (O from NRLIB)>>
<<VOID.NRLIB (NRLIB from MID)>>
<<VOID.spad (SPAD from IN)>>

<<void.spad (SPAD from IN)>>
<<void.spad.dvi (DOC from IN)>>

<<WEIER.o (O from NRLIB)>>
<<WEIER.NRLIB (NRLIB from MID)>>
<<WEIER.spad (SPAD from IN)>>

<<weier.spad (SPAD from IN)>>
<<weier.spad.dvi (DOC from IN)>>

<<OWP.o (O from NRLIB)>>
<<OWP.NRLIB (NRLIB from MID)>>
<<OWP.spad (SPAD from IN)>>

<<WP.o (O from NRLIB)>>
<<WP.NRLIB (NRLIB from MID)>>
<<WP.spad (SPAD from IN)>>

<<wtpol.spad (SPAD from IN)>>
<<wtpol.spad.dvi (DOC from IN)>>

<<FLALG.o (O from NRLIB)>>
<<FLALG.NRLIB (NRLIB from MID)>>
<<FLALG.spad (SPAD from IN)>>

<<LEXP.o (O from NRLIB)>>
<<LEXP.NRLIB (NRLIB from MID)>>
<<LEXP.spad (SPAD from IN)>>

<<LIECAT-.o (O from NRLIB)>>
<<LIECAT-.NRLIB (NRLIB from MID)>>
<<LIECAT.o (O from NRLIB)>>
<<LIECAT.NRLIB (NRLIB from MID)>>
<<LIECAT.spad (SPAD from IN)>>

<<LPOLY.o (O from NRLIB)>>
<<LPOLY.NRLIB (NRLIB from MID)>>
<<LPOLY.spad (SPAD from IN)>>

<<LWORD.o (O from NRLIB)>>
<<LWORD.NRLIB (NRLIB from MID)>>
<<LWORD.spad (SPAD from IN)>>

<<MAGMA.o (O from NRLIB)>>
<<MAGMA.NRLIB (NRLIB from MID)>>
<<MAGMA.spad (SPAD from IN)>>

<<PBWLB.o (O from NRLIB)>>
<<PBWLB.NRLIB (NRLIB from MID)>>
<<PBWLB.spad (SPAD from IN)>>

<<XEXPPKG.o (O from NRLIB)>>
<<XEXPPKG.NRLIB (NRLIB from MID)>>
<<XEXPPKG.spad (SPAD from IN)>>

<<XPBWPOLY.o (O from NRLIB)>>
<<XPBWPOLY.NRLIB (NRLIB from MID)>>
<<XPBWPOLY.spad (SPAD from IN)>>

<<xlpoly.spad (SPAD from IN)>>
<<xlpoly.spad.dvi (DOC from IN)>>

<<FMCAT.o (O from NRLIB)>>
<<FMCAT.NRLIB (NRLIB from MID)>>
<<FMCAT.spad (SPAD from IN)>>

<<FM1.o (O from NRLIB)>>
<<FM1.NRLIB (NRLIB from MID)>>
<<FM1.spad (SPAD from IN)>>

<<OFMONOID.o (O from NRLIB)>>
<<OFMONOID.NRLIB (NRLIB from MID)>>
<<OFMONOID.spad (SPAD from IN)>>

<<XALG.o (O from NRLIB)>>
<<XALG.NRLIB (NRLIB from MID)>>
<<XALG.spad (SPAD from IN)>>

<<XDPOLY.o (O from NRLIB)>>
<<XDPOLY.NRLIB (NRLIB from MID)>>
<<XDPOLY.spad (SPAD from IN)>>

<<XFALG.o (O from NRLIB)>>
<<XFALG.NRLIB (NRLIB from MID)>>
<<XFALG.spad (SPAD from IN)>>

<<XPOLY.o (O from NRLIB)>>
<<XPOLY.NRLIB (NRLIB from MID)>>
<<XPOLY.spad (SPAD from IN)>>

<<XPOLYC.o (O from NRLIB)>>
<<XPOLYC.NRLIB (NRLIB from MID)>>
<<XPOLYC.spad (SPAD from IN)>>

<<XPR.o (O from NRLIB)>>
<<XPR.NRLIB (NRLIB from MID)>>
<<XPR.spad (SPAD from IN)>>

<<XRPOLY.o (O from NRLIB)>>
<<XRPOLY.NRLIB (NRLIB from MID)>>
<<XRPOLY.spad (SPAD from IN)>>

<<xpoly.spad (SPAD from IN)>>
<<xpoly.spad.dvi (DOC from IN)>>

<<YSTREAM.o (O from NRLIB)>>
<<YSTREAM.NRLIB (NRLIB from MID)>>
<<YSTREAM.spad (SPAD from IN)>>

<<ystream.spad (SPAD from IN)>>
<<ystream.spad.dvi (DOC from IN)>>

<<FGLMICPK.o (O from NRLIB)>>
<<FGLMICPK.NRLIB (NRLIB from MID)>>
<<FGLMICPK.spad (SPAD from IN)>>

<<zerodim.spad (SPAD from IN)>>
<<zerodim.spad.dvi (DOC from IN)>>


@
\eject
\begin{thebibliography}{99}
\bibitem{1} nothing
\end{thebibliography}
\end{document}