procedure copyl: copy list of lists procedure get_scollate: find collation in sequence procedure get_splace: find motif along a path in sequence procedure get_srepeat: find repeat in sequence procedure is_scompact: test sequence for compactness procedure remod: handle modulus procedure sbinop: binary operation on terms procedure sbound: compute sequence upper bound FIX! procedure scollate: sequence term collation procedure scompress: compact sequence procedure sconcat: concatenate sequences procedure sconcatp: concatenate sequences as pattern procedure sconstant: test for constant sequence procedure scpal: closed sequence palindrome procedure sdecimate: decimate sequence procedure sdecollate: sequence decollation procedure sdelta: sequence delta procedure sdirection: sequence delta "direction" procedure sextend: extend sequence procedure sground: ground sequence to i procedure shaft_period: shaft period procedure simage: string image of sequence procedure simageb: bracketed sequence image procedure sinit: initialize sequence operations procedure sintermix: sequence intermixing procedure slayer: layer sequences procedure slength: compute sequence length procedure slocate: sequences of first positions of terms procedure smap: map terms in sequence procedure smin: compute sequence lower bound FIX procedure smissing: missing terms in sequence BOGUS?? procedure smod: modular reduction procedure smutate: mutation procedure snormal: normalize sequence procedure sopal: create open sequence palindrome procedure sorder: positions of first occurrence procedure sparity: adjust parity procedure speriod: period of sequence procedure splace: place motif along a path procedure splacep: place motif along a path procedure splaceg: generalized motifs along a path procedure spositions: positions of values in sequence procedure spromote: promote term to sequence procedure srandom: random selection procedure sreflecth: reflect sequence horizontally procedure sreflectv: reflect sequence vertically procedure sremdupl: remove duplicate adjacent terms procedure ssplitdupl: split duplicate adjacent terms procedure srepeat: repeat sequence procedure srotatev: rotate sequence vertically procedure srun: create connected runs procedure sscale: scale terms in sequence procedure sscollate: entire sequence collation procedure sselect: select terms from sequence procedure sshift: shift terms sequence procedure sundulate: make undulating sequence procedure sunmod: modular expansion procedure sunop: unary operation on terms procedure sbefriend: make a sequence friendly procedure connect: connect friends procedure wander: friendly meander
link seqops
March 4, 2003; Ralph E. Griswold
Requires: Courage.
This file is in the public domain.
These procedures perform operations related to T-Sequences and to
analyze T-Sequences.
____________________________________________________________
copyl(xargs[]) copy list of lists
eval_tree(n) evaluate expression tree
expression_tree(n) create expression tree
fragment(s, i, p, arg)
get_analysis(s) analyze sequence
get_scollate(s) analyze for collation
get_splace(s) analyze for motif along a path
get_srepeat(s) analyze for repeat
get_srun(s) analyze for run
get_sruns(s) analyze for simple runs
is_scompact(x) test sequence for compactness
pimage(x)
remod(s, p)
sanalout() output analysis
sanalysis(x) over-all analysis
sbefriend(x, p) befriend sequence
sbinop(op, xargs[]) binary operation on terms
sbound(xargs[]) compute sequence upper bound FIX!
scollate(xargs[]) sequence collation
scompress(xargs[]) compact sequence
sconcat(xargs[]) concatenate sequences
sconcatp(xargs[]) concatenate sequences, pattern style
scpal(xargs[]) closed sequence palindrome
sdecimate(xargs[]) decimate sequence
sdecollate(order, x) decollate sequence
sdelta(x) get delta sequence
sdirection(x) "direction" of delta(x)
sequiv(x1, x2) test sequence equivalence
sextend(xargs[]) extend sequence
sflatten(x) flatten nested sequence
sground(s, i) ground sequence to i
shaft_period(x1, x2) shaft period
simage(x, limit) string image of sequence
sinit() initialize sequence operations
sintermix(xargs[]) intermix sequences
slayer(xargs[]) layer sequences
slength(x) compute sequence length
slocate(xargs[]) sequences of first positions of terms
smap(xargs[]) map terms in sequence
smin(xargs[]) compute sequence lower bound FIX
smissing(x) missing terms in sequence BOGUS??
smod(xargs[]) modular reduction
smutate(xargs[]) mutation
snormal(x) normalize sequence
sopal(xargs[]) create open sequence palindrome
sorder(x) positions of first occurrence
sparity(xargs[]) adjust parity
speriod(s, i) sequence period
splace(xargs[]) place motif along a path
splaceg(xargs[]) generalized motifs along a path
splacep(xargs[]) place motif along a path
ssplitdupl(xargs[]) split duplicate adjacent terms
spositions(x1, x2) shaft positions
spromote(x) promote term to sequence
srandom(x) random selection
sreflecth(xargs[]) reflect sequence horizontally
sreflectr(xargs[])
sreflectv(xargs[]) reflect sequence vertically
sremdupl(xargs[]) remove duplicate adjacent terms
srepeat(xargs[]) repeat sequence
srepl(xargs[]) replicate sequence terms
srotatev(xargs[]) rotate sequence vertically
srun(xargs[]) create connected run
sruns(xargs[]) create simple runs
sscale(xargs[]) scale terms in sequence
sscollate(xargs[]) collate entire sequences
sselect(xargs[]) select terms from sequence
sshift(x, i) shift terms sequence
sundulate(x) make undulating sequence
sunmod(x) modular expansion
sunop(op, xargs[]) unary operation on terms
walk_tree(n, tree_list, tree_ptrs, depth)
walk expression tree