This is some functions for Pari/GP making calculations on labelled oriented trees (graph theory trees) as "vpar" vector of parent vertex numbers. Functions include
Vertices are numbered 1 to n. A tree is a vector "
vpar[v] is parent of
0 if no
parent. Such a representation is oriented in that there is a distinguished
root (or roots for a forest) and labelled in that each vertex has a particular
number. There are no other attributes etc.
The main use is to calculate or verify properties of specific trees of interest. Various functions like diameter are the same for any root or labelling so effectively act as on a "free" tree and the vertex numbers just for tree creation. Most functions are linear in the number of vertices so can be used on large trees.
The connections to Pari/GP specifics are at polynomials for roots (spectra),
Set()s for independent sets, matrices for some linear algebra,
permutations in relabelling, and then general compactness of GP for
vpar.gp(594k, and sig), or compressed
vpar-12.tar.gz(680k, and sig)
vpar.gp is enough to run. Comments at the start give an
tar file includes some example scripts,
self-tests, and work-in-progress extras. The extras mostly work but may
change wildly. The sig files are Gnu PG
ascii armoured signatures generated from my key.
The examples include bits of
gentreeg in the
Nauty tools which can generate
free trees in this kind of vertex parent form (among other forms) and can be
used command line or C.
for some graph (and tree) creation in Perl.
This page Copyright 2017, 2018 Kevin Ryde, except for the GPLv3 logo which is Copyright Free Software Foundation and used here in accordance with its terms.
(Back to the sitemap, or the Pari/GP section there).