Menu

Src (SVN)-old Commit Log


Commit Date  
[r2050] by kifer

added missing prototypes

2000-06-28 06:40:43 Tree
[r2049] by kifer

new/modified tests

2000-06-28 04:57:50 Tree
[r2048] by ejohnson

References to the subsumption-based tabling process of "retrieval"
have been renamed to "relevant answer identification" to bring the
nomenclature in line with that used within published articles.
Function and macro names have been similarly altered.

2000-06-27 17:59:20 Tree
[r2047] by ejohnson

Small change to dsExpand().

2000-06-26 20:09:08 Tree
[r2046] by ejohnson

Converted another stack (tstTermStackLog) utilized by the trie
routines from static to dynamic.

2000-06-26 19:21:11 Tree
[r2045] by ruim

Getting XSB to compile under g++ AGAIN

2000-06-26 19:09:27 Tree
[r2044] by ejohnson

Converted another stack (tstTrail) utilized by the trie routines from
static to dynamic.

2000-06-26 15:53:30 Tree
[r2043] by kifer

hacking to make sure that the trailer works with the wives and pps examples.

1. Replaced the symmetry rule with inlined eql(X,Y); eql(Y,X)
2. Complete fd's before feeding them into eql.
In general, if the user writes a rule
eql(X,Y) :- body
then the generated code should be:
eql(X,Y) :- wfs-true(eql_tmp(X,Y)).
eql_tmp(X,Y) :- body.

This achieves enforces a kind of stratification.

3. untabled some predicates when this gives slight performance boost.

Generally timing with equality is bad.

2000-06-26 05:14:14 Tree
[r2042] by ejohnson

Altered Answer-Check/Insert operation under subsumption-based tabling
to use subsumptive checks rather than variant. This resulted in fewer
answers being reported in certain test cases.

2000-06-25 17:05:08 Tree
[r2041] by ejohnson

Altered Answer-Check/Insert operation under subsumption-based tabling
to use subsumptive checks rather than variant.

Reorganized the subsumption-based routines and expanded their
functionality and versatility. Similar-style variant-based routines
are also included. Their organization is divided along two lines.
One is a division by functionality: lookup, insert, and search
(check/insert), where the latter routines employ the other primitive
operations of lookup and insert. The second line provides abstraction
within each class of routine. Using the lower-level routines,
trie-manipulating operations with special requirements can be built,
thus limiting the duplication of trie code. Note that although these
routines could serve to replace the one-use trie functions employed by
XSB, their use has been restricted to the subsumption-based component
of tabling and a few builtins.

The contents of file sub_insert.c has been spread across several
files; the new file sub_tables_xsb_i.h contains the subsumptive call
check/insert operation formerly found there. There are also two other
new files to house the different flavors of trie routines as discussed
above: trie_lookup.c and trie_search.c

These trie routines rely on several auxiliary data areas, primarily
stacks. Two new files, dynamic_stack.[ch], contain the basic
machinery for creating and manipulating a dynamic stack. A couple of
the stacks needed by the trie routines have been converted so far. A
few still remain to be converted.

2000-06-25 16:59:21 Tree
Older >
MongoDB Logo MongoDB