BasicTools package provides basic routines lacking in standard Maple distribution.
Download source or library or ini-file. Tested for Maple 2025.
Round,mod1,Reduce2P,PeriodicMean,PeriodicStandardDeviation,angle2pair,
ReduceFloat,ReduceFloat2,ReduceFloat3,ReduceFloatGrid
simplifyradical,coeffs2,idExch,idSym,idASym
SearchPos,Substitute,IdentifyPairs,Classify2,BlockSplit
Grid,Grid2,GetPath,convert2range,convert2repeat
PrintTree,Tree2Seq,Tree2Seq2,Tree2List
Dim2,idL,iidL,idI,iidI,idS,iidS,idA,iidA,idSS,iidSS,nextpointS
isleq,Sort,Rort,SortM,SortIdx,MaxVal,MinVal,MaxIdx,MinIdx,SortEE,SortSign
SearchKeySeq,ReadBody,ReadByMask,StartNewLine,Split2,
Squeeze,TrimLeft,TrimRight,Trim,ascii2unicode
FormattedOperation,FormatFloat,AlignPoints,FormatTable,FormatTime2,
PrintColumns,PrintMatrix,PrintUpperMatrix,PrintVector3d
CyclesAndTrees,defistree,CycleBasis2
Circumsphere
fullparfrac2,fZero,fDblZero,fZeros,FZERO,NLPSolve2,HessianByGradient,
PolynomialInterpolation1der,BezierControlPoints,BezierNodes,
ExtrapolateMPE
devpsolve
CheckEigenvector,NormalizeVector,NormalizeMatrix,RealJordanBlockMatrix,MatrixFunction2,
SuperimposeM,LocalizeVectors4
SparseMM,SparseMHM,SparseMV,SparseMO,SparseMN,SparseMap
RotationM,ReflectionM,RotationParam,RotationParamEulerX,RotationParamEulerY,
RotationMEulerX,RotationMEulerY,EulerY2Rot,Rot2EulerY,RotationMp2q,RotationM2zx
TransSpherCoo,TransSpherCooI,TransTensor,ExtendedTransM
Phim,NPhim2,Pnma,NPnma2,Ylm,Yxyz,YxyzM,YxyzR,YxyzL,
Wignerd,WignerD,Wigner3j,Wigner6j,MatElemYlm,MatElemY
LerchPhi2,polylogR,polylogR_init
ExpandPath,SimplifyPath,FoldersTree,OpenFolder
LoadTextFile,UnloadTextFile,PrintFile,
SearchFilePos,ReadLines,ReadValue,WriteLines,ReplaceLines,
convert2unix,convert2dos,ReadUTF8,WriteUTF8
ReadRecord,WriteRecord,ReadSet,ReadPaginatedMatrix
ReadBIN,WriteBIN
SqueezeHTML,SqueezeTable,ReadHref,ResolveURI
GetXMLChild,ReadXML,WriteXML
GetBox,GetBox2,Spline2,ErrorBar,Legend2,TextOnLine,Rainbow,WritePlotData,
plotps,CorrectEPS,ImageCoreBox
RootMeanSquare,LinearFit2,LinearFitTrig,MultiDimFit,GaussianFit,
FindExtremum,ReorderXYdata,Intersection
GetConstantSU,ConvertSU
BuildHelp,AssignModule,ReadModules,ProcessSetupArgs,
Check4Updates,TabulatedFunction,Timing,InitTimingBasicTools:-ReadLines procedure so that it can read specific line numbers including reverse numbering from the end (modify input parameters as follows number::{integer,list(integer)}:=1). Then update PrintFile appropriately.