aboutsummaryrefslogtreecommitdiffstats
path: root/doc
diff options
context:
space:
mode:
authorGravatar Peter McGoron 2025-01-16 18:56:53 -0500
committerGravatar Peter McGoron 2025-01-16 18:56:53 -0500
commit59b07ed6184c1c19b36a5fad42d09151c17dc89a (patch)
treefd4385fb3e0b20e8a1acce4d5251ac89d1527288 /doc
succesfully test join
Diffstat (limited to 'doc')
-rw-r--r--doc/mcgoron.weight-balanced-trees.scm34
1 files changed, 34 insertions, 0 deletions
diff --git a/doc/mcgoron.weight-balanced-trees.scm b/doc/mcgoron.weight-balanced-trees.scm
new file mode 100644
index 0000000..0bebb3d
--- /dev/null
+++ b/doc/mcgoron.weight-balanced-trees.scm
@@ -0,0 +1,34 @@
+(((name . "wb-tree-node?")
+ (signature lambda (x) => boolean?)
+ (desc "Returns true if `x` is a node in a weight-balanced tree."))
+ ((name . "non-null-wb-tree-node?")
+ (signature lambda (x) => boolean?)
+ (desc "Returns true if `x` is a node with data and children."))
+ ((name . "get-data")
+ (signature lambda ((non-null-wb-tree-node? x)) => *)
+ (desc "Returns the data in the tree node."))
+ ((name . "get-left")
+ (signature lambda ((non-null-wb-tree-node? x)) => wb-tree-node?)
+ (desc "Returns the left child in the node."))
+ ((name . "get-right")
+ (signature lambda ((non-null-wb-tree-node? x)) => wb-tree-node?)
+ (desc "Returns the right child in the node."))
+ ((name . "get-size")
+ (signature lambda ((wb-tree-node? x)) => integer?)
+ (desc "Returns the number of elements in this tree."))
+ ((name . "balanced?")
+ (signature lambda ((wb-tree-node? x)) => boolean?)
+ (tags internal)
+ (desc "Recursively traverses `x` and checks if it is weight balanced.
+This function is not called in normal code, but can be useful for
+debugging."))
+ ((name . "in-order-vector->node")
+ (signature lambda ((vector? x)) => wb-tree-node?)
+ (desc "
+* It is an error if `x` is not in order.
+
+Returns a weight-balanced tree where the elements of the tree are the
+elements of `x`."))
+ ((name . "node->in-order-list")
+ (signature lambda ((wb-tree-node? x)) => list?)
+ (desc "Returns a list of all elements of `x` in order."))) \ No newline at end of file
2&id=6ac98fd9fd300bc1b8969b6e7a4cf251fa85cdd4&follow=1'>Added support for isochronous sending.Gravatar aeb 3-0/+35 git-svn-id: svn://svn.linux1394.org/libraw1394/trunk@34 53a565d1-3bb7-0310-b661-cf11e63c67ab 2000-07-05Added raw1394_reset_bus() call.Gravatar aeb 4-0/+23 git-svn-id: svn://svn.linux1394.org/libraw1394/trunk@33 53a565d1-3bb7-0310-b661-cf11e63c67ab 2000-06-22- Set library version info in configure.in, use in src/Makefile.am.Gravatar aeb 4-2/+16 - Enable compiler warnings. git-svn-id: svn://svn.linux1394.org/libraw1394/trunk@32 53a565d1-3bb7-0310-b661-cf11e63c67ab 2000-06-15Update libtool version number.Gravatar aeb 2-2/+2 git-svn-id: svn://svn.linux1394.org/libraw1394/trunk@31 53a565d1-3bb7-0310-b661-cf11e63c67ab 2000-06-14Added copyright headers.Gravatar aeb 6-0/+54 git-svn-id: svn://svn.linux1394.org/libraw1394/trunk@30 53a565d1-3bb7-0310-b661-cf11e63c67ab 2000-06-11Added explicit AC_PROG_INSTALL call.Gravatar aeb 1-0/+1 git-svn-id: svn://svn.linux1394.org/libraw1394/trunk@29 53a565d1-3bb7-0310-b661-cf11e63c67ab 2000-06-09Fix size of error field.Gravatar aeb 1-2/+2 git-svn-id: svn://svn.linux1394.org/libraw1394/trunk@28 53a565d1-3bb7-0310-b661-cf11e63c67ab 2000-06-02Modified support for 32/64 bit environments, control struct fields have ↵Gravatar aeb 7-43/+28 fixed size now. git-svn-id: svn://svn.linux1394.org/libraw1394/trunk@27 53a565d1-3bb7-0310-b661-cf11e63c67ab 2000-05-28Added support for environments with 64 bit kernel and 32 bit userland.Gravatar aeb 8-7/+45 git-svn-id: svn://svn.linux1394.org/libraw1394/trunk@26 53a565d1-3bb7-0310-b661-cf11e63c67ab 2000-04-27Fixed missing setting of ext code in raw1394_start_lock()Gravatar aeb 1-0/+1 git-svn-id: svn://svn.linux1394.org/libraw1394/trunk@25 53a565d1-3bb7-0310-b661-cf11e63c67ab 2000-04-15Fixed lock transaction to actually return response value.Gravatar aeb 3-5/+11 git-svn-id: svn://svn.linux1394.org/libraw1394/trunk@24 53a565d1-3bb7-0310-b661-cf11e63c67ab 2000-04-12Add userdata functions as news.Gravatar aeb 1-0/+4 git-svn-id: svn://svn.linux1394.org/libraw1394/trunk@23 53a565d1-3bb7-0310-b661-cf11e63c67ab 2000-04-05Add userdata functions.Gravatar aeb 3-0/+18 git-svn-id: svn://svn.linux1394.org/libraw1394/trunk@22 53a565d1-3bb7-0310-b661-cf11e63c67ab 2000-03-18Bump version number to 0.6.Gravatar aeb 3-5/+6 git-svn-id: svn://svn.linux1394.org/libraw1394/trunk@21 53a565d1-3bb7-0310-b661-cf11e63c67ab 2000-03-18Mention byte order change.Gravatar aeb 1-0/+2 git-svn-id: svn://svn.linux1394.org/libraw1394/trunk@20 53a565d1-3bb7-0310-b661-cf11e63c67ab 2000-03-18Mention SourceForge home.Gravatar aeb 1-1/+5 git-svn-id: svn://svn.linux1394.org/libraw1394/trunk@19 53a565d1-3bb7-0310-b661-cf11e63c67ab