Here is more detail, including loading and timing: AXIOM Computer Algebra System Version of Tuesday November 30, 2004 at 21:11:14 ----------------------------------------------------------------------------- Issue )copyright to view copyright notices. Issue )summary for a summary of useful system commands. Issue )quit to leave AXIOM and return to shell. -----------------------------------------------------------------------------
(1) -> )set mess time on (1) -> a:=integrate(sqrt(1+x^(-2/3)),x) Loading j:/OpenAxiom/axiom014/mnt/windows/algebra/EXPR.o for domain Expression Loading j:/OpenAxiom/axiom014/mnt/windows/algebra/KERNEL.o for domain Kernel Loading j:/OpenAxiom/axiom014/mnt/windows/algebra/BOP.o for domain BasicOperator Loading j:/OpenAxiom/axiom014/mnt/windows/algebra/SCACHE.o for package SortedCache Loading j:/OpenAxiom/axiom014/mnt/windows/algebra/VOID.o for domain Void Loading j:/OpenAxiom/axiom014/mnt/windows/algebra/UPMP.o for package UnivariatePolynomialMultiplicationPackage Loading j:/OpenAxiom/axiom014/mnt/windows/algebra/AN.o for domain AlgebraicNumber Loading j:/OpenAxiom/axiom014/mnt/windows/algebra/IAN.o for domain InnerAlgebraicNumber Loading j:/OpenAxiom/axiom014/mnt/windows/algebra/ACFS-.o for domain AlgebraicallyClosedFunctionSpace& Loading j:/OpenAxiom/axiom014/mnt/windows/algebra/FS-.o for domain FunctionSpace& Loading j:/OpenAxiom/axiom014/mnt/windows/algebra/COMMONOP.o for package CommonOperators Loading j:/OpenAxiom/axiom014/mnt/windows/algebra/KDAGG-.o for domain KeyedDictionary& Loading j:/OpenAxiom/axiom014/mnt/windows/algebra/DIAGG-.o for domain Dictionary& Loading j:/OpenAxiom/axiom014/mnt/windows/algebra/BOP1.o for package BasicOperatorFunctions1 Loading j:/OpenAxiom/axiom014/mnt/windows/algebra/ACF-.o for domain AlgebraicallyClosedField& Loading j:/OpenAxiom/axiom014/mnt/windows/algebra/ES-.o for domain ExpressionSpace& Loading j:/OpenAxiom/axiom014/mnt/windows/algebra/FRETRCT-.o for domain FullyRetractableTo& Loading j:/OpenAxiom/axiom014/mnt/windows/algebra/EVALAB-.o for domain Evalable& Loading j:/OpenAxiom/axiom014/mnt/windows/algebra/TRANFUN-.o for domain TranscendentalFunctionCategory& Loading j:/OpenAxiom/axiom014/mnt/windows/algebra/BASTYPE-.o for domain BasicType& Loading j:/OpenAxiom/axiom014/mnt/windows/algebra/IEVALAB-.o for domain InnerEvalable& Loading j:/OpenAxiom/axiom014/mnt/windows/algebra/TRIGCAT-.o for domain TrigonometricFunctionCategory& Loading j:/OpenAxiom/axiom014/mnt/windows/algebra/ATRIG-.o for domain ArcTrigonometricFunctionCategory& Loading j:/OpenAxiom/axiom014/mnt/windows/algebra/HYPCAT-.o for domain HyperbolicFunctionCategory& Loading j:/OpenAxiom/axiom014/mnt/windows/algebra/ELEMFUN-.o for domain ElementaryFunctionCategory& Loading j:/OpenAxiom/axiom014/mnt/windows/algebra/RADCAT-.o for domain RadicalCategory& Loading j:/OpenAxiom/axiom014/mnt/windows/algebra/AF.o for package AlgebraicFunction Loading j:/OpenAxiom/axiom014/mnt/windows/algebra/POLYCATQ.o for package PolynomialCategoryQuotientFunctions Loading j:/OpenAxiom/axiom014/mnt/windows/algebra/POLYROOT.o for package PolynomialRoots Loading j:/OpenAxiom/axiom014/mnt/windows/algebra/PGCD.o for package PolynomialGcdPackage Loading j:/OpenAxiom/axiom014/mnt/windows/algebra/FSAGG-.o for domain FiniteSetAggregate& Loading j:/OpenAxiom/axiom014/mnt/windows/algebra/FLASORT.o for package FiniteLinearAggregateSort Loading j:/OpenAxiom/axiom014/mnt/windows/algebra/FSINT.o for package FunctionSpaceIntegration Loading j:/OpenAxiom/axiom014/mnt/windows/algebra/TRIGMNIP.o for package TrigonometricManipulations Loading j:/OpenAxiom/axiom014/mnt/windows/algebra/INTFACT.o for package IntegerFactorizationPackage Loading j:/OpenAxiom/axiom014/mnt/windows/algebra/IROOT.o for package IntegerRoots Loading j:/OpenAxiom/axiom014/mnt/windows/algebra/FACTFUNC.o for package FactoredFunctions Loading j:/OpenAxiom/axiom014/mnt/windows/algebra/EF.o for package ElementaryFunction Loading j:/OpenAxiom/axiom014/mnt/windows/algebra/IDPOAMS.o for domain IndexedDirectProductOrderedAbelianMonoidSup Loading j:/OpenAxiom/axiom014/mnt/windows/algebra/IDPOAM.o for domain IndexedDirectProductOrderedAbelianMonoid Loading j:/OpenAxiom/axiom014/mnt/windows/algebra/SIGNEF.o for package ElementaryFunctionSign Loading j:/OpenAxiom/axiom014/mnt/windows/algebra/MULTSQFR.o for package MultivariateSquareFree Loading j:/OpenAxiom/axiom014/mnt/windows/algebra/UPSQFREE.o for package UnivariatePolynomialSquareFree Loading j:/OpenAxiom/axiom014/mnt/windows/algebra/HEUGCD.o for package HeuGcd Loading j:/OpenAxiom/axiom014/mnt/windows/algebra/INMODGCD.o for package InnerModularGcd Loading j:/OpenAxiom/axiom014/mnt/windows/algebra/EMR.o for domain EuclideanModularRing Loading j:/OpenAxiom/axiom014/mnt/windows/algebra/MDDFACT.o for package ModularDistinctDegreeFactorizer Loading j:/OpenAxiom/axiom014/mnt/windows/algebra/MODRING.o for domain ModularRing Loading j:/OpenAxiom/axiom014/mnt/windows/algebra/TOOLSIGN.o for package ToolsForSign Loading j:/OpenAxiom/axiom014/mnt/windows/algebra/EFSTRUC.o for package ElementaryFunctionStructurePackage Loading j:/OpenAxiom/axiom014/mnt/windows/algebra/POLYLIFT.o for package PolynomialCategoryLifting Loading j:/OpenAxiom/axiom014/mnt/windows/algebra/INTTOOLS.o for package IntegrationTools Loading j:/OpenAxiom/axiom014/mnt/windows/algebra/ALGMANIP.o for package AlgebraicManipulations Loading j:/OpenAxiom/axiom014/mnt/windows/algebra/LIST2MAP.o for package ListToMap Loading j:/OpenAxiom/axiom014/mnt/windows/algebra/INTEF.o for package ElementaryIntegration Loading j:/OpenAxiom/axiom014/mnt/windows/algebra/FSPRMELT.o for package FunctionSpacePrimitiveElement Loading j:/OpenAxiom/axiom014/mnt/windows/algebra/PRIMELT.o for package PrimitiveElement Loading j:/OpenAxiom/axiom014/mnt/windows/algebra/PRS.o for package PseudoRemainderSequence Loading j:/OpenAxiom/axiom014/mnt/windows/algebra/FACUTIL.o for package FactoringUtilities Loading j:/OpenAxiom/axiom014/mnt/windows/algebra/INTPAF.o for package PureAlgebraicIntegration Loading j:/OpenAxiom/axiom014/mnt/windows/algebra/INTG0.o for package GenusZeroIntegration Loading j:/OpenAxiom/axiom014/mnt/windows/algebra/UPCDEN.o for package UnivariatePolynomialCommonDenominator Loading j:/OpenAxiom/axiom014/mnt/windows/algebra/CDEN.o for package CommonDenominator Loading j:/OpenAxiom/axiom014/mnt/windows/algebra/INTRAT.o for package RationalIntegration Loading j:/OpenAxiom/axiom014/mnt/windows/algebra/INTTR.o for package TranscendentalIntegration Loading j:/OpenAxiom/axiom014/mnt/windows/algebra/INTHERTR.o for package TranscendentalHermiteIntegration Loading j:/OpenAxiom/axiom014/mnt/windows/algebra/MONOTOOL.o for package MonomialExtensionTools Loading j:/OpenAxiom/axiom014/mnt/windows/algebra/IR.o for domain IntegrationResult Loading j:/OpenAxiom/axiom014/mnt/windows/algebra/IR2.o for package IntegrationResultFunctions2 Loading j:/OpenAxiom/axiom014/mnt/windows/algebra/IR2F.o for package IntegrationResultToFunction Loading j:/OpenAxiom/axiom014/mnt/windows/algebra/COMPLEX.o for domain Complex +---------+ 3+-+2 3+-+ |3+-+2 3+-+2 3+-+ 2 (4x \|x + 3\|x + 7x)\|\|x + 1 + 6\|x + 9x\|x + 4x + 1 (1) --------------------------------------------------------------- +---------+ 3+-+2 |3+-+2 3+-+ (4\|x + 1)\|\|x + 1 + 3\|x + 4x Type: Union(Expression Integer,...) Time: 0.02 (IN) + 0.17 (EV) + 0.42 (OT) + 0.12 (GC) = 0.72 sec (2) -> (2) -> b:=integrate(sqrt(1+x^(-2/3)),x) Loading j:/OpenAxiom/axiom014/mnt/windows/algebra/CHVAR.o for package ChangeOfVariable Loading j:/OpenAxiom/axiom014/mnt/windows/algebra/ALGFF.o for domain AlgebraicFunctionField Loading j:/OpenAxiom/axiom014/mnt/windows/algebra/MATRIX.o for domain Matrix Loading j:/OpenAxiom/axiom014/mnt/windows/algebra/IIARRAY2.o for domain InnerIndexedTwoDimensionalArray Loading j:/OpenAxiom/axiom014/mnt/windows/algebra/MATCAT-.o for domain MatrixCategory& Loading j:/OpenAxiom/axiom014/mnt/windows/algebra/ARR2CAT-.o for domain TwoDimensionalArrayCategory& Loading j:/OpenAxiom/axiom014/mnt/windows/algebra/INTALG.o for package AlgebraicIntegrate Loading j:/OpenAxiom/axiom014/mnt/windows/algebra/SAE.o for domain SimpleAlgebraicExtension Loading j:/OpenAxiom/axiom014/mnt/windows/algebra/INTHERAL.o for package AlgebraicHermiteIntegration Loading j:/OpenAxiom/axiom014/mnt/windows/algebra/FFINTBAS.o for package FunctionFieldIntegralBasis Loading j:/OpenAxiom/axiom014/mnt/windows/algebra/MONOGEN-.o for domain MonogenicAlgebra& Loading j:/OpenAxiom/axiom014/mnt/windows/algebra/MATLIN.o for package MatrixLinearAlgebraFunctions Loading j:/OpenAxiom/axiom014/mnt/windows/algebra/MHROWRED.o for package ModularHermitianRowReduction Loading j:/OpenAxiom/axiom014/mnt/windows/algebra/TRIMAT.o for package TriangularMatrixOperations Loading j:/OpenAxiom/axiom014/mnt/windows/algebra/IBATOOL.o for package IntegralBasisTools Loading j:/OpenAxiom/axiom014/mnt/windows/algebra/VECTCAT-.o for domain VectorCategory& Loading j:/OpenAxiom/axiom014/mnt/windows/algebra/FRAMALG-.o for domain FramedAlgebra& Loading j:/OpenAxiom/axiom014/mnt/windows/algebra/FFCAT-.o for domain FunctionFieldCategory& Loading j:/OpenAxiom/axiom014/mnt/windows/algebra/MATCAT2.o for package MatrixCategoryFunctions2 Loading j:/OpenAxiom/axiom014/mnt/windows/algebra/IMATLIN.o for package InnerMatrixLinearAlgebraFunctions Loading j:/OpenAxiom/axiom014/mnt/windows/algebra/FINRALG-.o for domain FiniteRankAlgebra& Loading j:/OpenAxiom/axiom014/mnt/windows/algebra/MCDEN.o for package MatrixCommonDenominator Loading j:/OpenAxiom/axiom014/mnt/windows/algebra/LIST2.o for package ListFunctions2 Loading j:/OpenAxiom/axiom014/mnt/windows/algebra/FLAGG2.o for package FiniteLinearAggregateFunctions2 Loading j:/OpenAxiom/axiom014/mnt/windows/algebra/ICDEN.o for package InnerCommonDenominator Loading j:/OpenAxiom/axiom014/mnt/windows/algebra/VECTOR2.o for package VectorFunctions2 Loading j:/OpenAxiom/axiom014/mnt/windows/algebra/LSMP.o for package LinearSystemMatrixPackage +---------+ 3+-+2 |3+-+2 (2) (\|x + 1)\|\|x + 1 Type: Union(Expression Integer,...) Time: 0.02 (IN) + 6.18 (EV) + 0.12 (OT) + 0.78 (GC) = 7.10 sec (3) -> (3) -> c:=integrate(sqrt(1+x^(-2/3)),x) +---------+ 3+-+2 |3+-+2 (3) (\|x + 1)\|\|x + 1 Type: Union(Expression Integer,...) Time: 6.40 (EV) + 0.45 (GC) = 6.85 sec (4) -> a-b (4) 0 Type: Expression Integer Time: 0 sec (5) -> interpret(a::InputForm) - interpret (b::InputForm) (5) 0 Type: Expression Integer Time: 0.03 (EV) + 0.03 (OT) = 0.07 sec (6) -> t:Boolean:=(a::EXPR INT)=(b::EXPR INT) (6) false Type: Boolean Time: 0 sec (7) -> d:=integrate(sqrt(1+y^(-2/3)),y) +---------+ 3+-+2 |3+-+2 (7) (\|y + 1)\|\|y + 1 Type: Union(Expression Integer,...) Time: 0.02 (IN) + 6.98 (EV) + 0.48 (GC) = 7.48 sec I am no longer sure why (3) took almost as long as (2) (in fact longer EV time), and why (7) took even longer EV time. However, the longer time compared to (1) is explained by the extra domains that are loaded. So the system behavior (or at least the integration algorithm) is affected by what domains are already loaded (that explains why (7) is comparable to (2) and (3), not (1)). (6) shows that equality in EXPR INT is not equivalent to zero testing of the difference. Note that the domain CHVAR was the first loaded in (2), which enabled simplification of radical expressions. So to answer Igor's question, we way try tracing what caused CHVAR to be loaded. William _______________________________________________ Axiom-math mailing list Axiom-math@nongnu.org http://lists.nongnu.org/mailman/listinfo/axiom-math