BasicTools package provides basic routines lacking in standard Maple distribution.
Download source or library or ini-file. Tested for Maple 2024.
Round,Reduce2P,PeriodicMean,PeriodicStandardDeviation,angle2pair,
mod1,coeffs2,convert2range,convert2repeat,simplifyradical,GetPath,
ReduceFloat,ReduceFloat2,ReduceFloat3,ReduceFloatGrid
SearchPos,Substitute,Grid,Grid2,
IdentifyPairs,Classify2,BlockSplit,idExch,idSym,idASym
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
Squeeze,TrimLeft,TrimRight,Trim,StartNewLine,SearchKeySeq,ReadBody,ReadByMask,
Split2,FormattedOperation,FormatFloat,AlignPoints,FormatTable,FormatTime2,
PrintColumns,PrintMatrix,PrintUpperMatrix,PrintVector3d,ascii2unicode
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,LoadTextFile,UnloadTextFile,
SearchFilePos,ReadLines,ReadValue,ReadPaginatedMatrix,WriteLines,ReplaceLines,
ReadRecord,WriteRecord,ReadSet,ReadUTF8,WriteUTF8,ReadBIN,WriteBIN,
PrintFile,convert2unix,convert2dos,OpenFolder
GetBox,Spline2,ErrorBar,TextOnLine,Rainbow,WritePlotData,
plotps,CorrectEPS,ImageCoreBox
RootMeanSquare,LinearFit2,LinearFitTrig,MultiDimFit,GaussianFit,
FindExtremum,ReorderXYdata,Intersection
SqueezeHTML,SqueezeTable,ReadHref,ResolveURI
GetXMLChild,ReadXML,WriteXML
GetConstantSU,ConvertSU
BuildHelp,AssignModule,ReadModules,Check4Updates,TabulatedFunction,
Timing,InitTiming,ProcessSetupArgs
BasicTools:-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.