| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | PointLookup: added a point lookup query for unique indexes, and some tests | Douglas Rumbaugh | 2024-03-22 | 1 | -0/+6 |
| | | |||||
| * | PGM.h: fixed an out of bounds array access on point lookup misses. | Douglas Rumbaugh | 2024-03-22 | 1 | -3/+21 |
| | | |||||
| * | FSTrie testing and debugging | Douglas Rumbaugh | 2024-03-22 | 1 | -101/+20 |
| | | |||||
| * | Updates/progress towards succinct trie support | Douglas Rumbaugh | 2024-03-20 | 1 | -11/+28 |
| | | |||||
| * | FST Shard w/ tests | Douglas Rumbaugh | 2024-03-19 | 1 | -0/+266 |
| | | | | | | | | | | Needs some debugging--some methods currently fail within the library itself. The build system doesn't currently build the FST library. To compile, you'll first need to manually build it, and then place the libFST.so file in your LIBRARY_PATH and LD_LIBRARY_PATH. | ||||
| * | VPTree: precalculate distances to make construction more efficient | Douglas B. Rumbaugh | 2024-02-21 | 1 | -19/+30 |
| | | |||||
| * | Comment updates/fixes | Douglas Rumbaugh | 2024-02-09 | 6 | -16/+29 |
| | | |||||
| * | Updated VPTree to new shard/query interfaces | Douglas Rumbaugh | 2024-02-08 | 1 | -232/+50 |
| | | |||||
| * | Added compiler fence to block reordering | Douglas Rumbaugh | 2024-02-08 | 1 | -0/+6 |
| | | | | | I'm reasonably certain that this is a compiler bug... | ||||
| * | Cleaned up shard files (except VPTree) | Douglas Rumbaugh | 2024-02-07 | 5 | -528/+171 |
| | | | | | | | Cleaned up shard implementations, fixed a few bugs, and set up some tests. There's still some work to be done in creating tests for the weighted sampling operations for the alias and aug btree shards. | ||||
| * | Fully realized shard concept interface | Douglas Rumbaugh | 2024-02-07 | 3 | -12/+12 |
| | | |||||
| * | TrieSpline + tests | Douglas Rumbaugh | 2024-01-30 | 1 | -61/+90 |
| | | |||||
| * | Multiple concurrency bug fixes | Douglas Rumbaugh | 2024-01-17 | 1 | -15/+20 |
| | | | | | | | | | A poorly organized commit with fixes for a variety of bugs that were causing missing records. The core problems all appear to be fixed, though there is an outstanding problem with tombstones not being completely canceled. A very small number are appearing in the wrong order during the static structure test. | ||||
| * | Ported ISAMTree over to new buffer setup | Douglas Rumbaugh | 2024-01-11 | 1 | -60/+65 |
| | | | | | | I may still play with the shard from shards constructor, and queries need some work yet too. | ||||
| * | Comment and License updates | Douglas Rumbaugh | 2023-11-07 | 6 | -6/+27 |
| | | |||||
| * | Converted WIRS to the new interface | Douglas Rumbaugh | 2023-11-07 | 1 | -287/+64 |
| | | |||||
| * | Alias shard fixes | Douglas Rumbaugh | 2023-11-07 | 1 | -2/+11 |
| | | |||||
| * | Refactoring progress | Douglas Rumbaugh | 2023-11-06 | 4 | -682/+31 |
| | | |||||
| * | started refactoring queries interface | Douglas B. Rumbaugh | 2023-11-02 | 1 | -361/+0 |
| | | |||||
| * | MemISAM: updated to new query interface | Douglas B. Rumbaugh | 2023-10-31 | 1 | -1/+1 |
| | | |||||
| * | VPTree Shard: updates to build on my desktop | Douglas B. Rumbaugh | 2023-10-31 | 1 | -0/+2 |
| | | |||||
| * | General Comment + Consistency updates | Douglas Rumbaugh | 2023-10-30 | 6 | -6/+31 |
| | | |||||
| * | Concurrency updates + fixes for compile errors | Douglas Rumbaugh | 2023-10-30 | 1 | -6/+8 |
| | | |||||
| * | Re-structuring Project + scheduling updates | Douglas Rumbaugh | 2023-09-25 | 7 | -381/+11 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This is a big one--probably should have split it apart, but I'm feeling lazy this morning. * Organized the mess of header files in include/framework by splitting them out into their own subdirectories, and renaming a few files to remove redundancies introduced by the directory structure. * Introduced a new framework/ShardRequirements.h header file for simpler shard development. This header simply contains the necessary includes from framework/* for creating shard files. This should help to remove structural dependencies from the framework file structure and shards, as well as centralizing the necessary framework files to make shard development easier. * Created a (currently dummy) SchedulerInterface, and make the scheduler implementation a template parameter of the dynamic extension for easier testing of various scheduling policies. There's still more work to be done to fully integrate the scheduler (queries, multiple buffers), but some more of the necessary framework code for this has been added as well. * Adjusted the Task interface setup for the scheduler. The task structures have been removed from ExtensionStructure and placed in their own header file. Additionally, I started experimenting with using std::variant, as opposed to inheritence, to implement subtype polymorphism on the Merge and Query tasks. The scheduler now has a general task queue that contains both, and std::variant, std::visit, and std::get are used to manipulate them without virtual functions. * Removed Alex.h, as it can't build anyway. There's a branch out there containing the Alex implementation stripped of the C++20 stuff. So there's no need to keep it here. | ||||
| * | Migrated over to using psudb-common utilities/headers | Douglas Rumbaugh | 2023-08-24 | 7 | -17/+59 |
| | | |||||
| * | Change PGM to range count. | Dong Xie | 2023-07-28 | 2 | -32/+58 |
| | | |||||
| * | Expanded query interface | Douglas Rumbaugh | 2023-07-27 | 7 | -42/+226 |
| | | | | | | Query interface now enables skipping of delete processing and stopping query processing when first match is found. | ||||
| * | Alex shard progress | Douglas Rumbaugh | 2023-07-26 | 1 | -0/+354 |
| | | |||||
| * | Exposed epsilon configuration parameter for PGM | Douglas Rumbaugh | 2023-07-26 | 1 | -4/+5 |
| | | |||||
| * | Adjusted calculation for index size | Douglas Rumbaugh | 2023-07-26 | 6 | -46/+53 |
| | | |||||
| * | VPTree: account for size of pointer array in memory usage | Douglas Rumbaugh | 2023-07-25 | 1 | -2/+1 |
| | | |||||
| * | VPTree: Added template configuration to use/not use a hash table | Douglas Rumbaugh | 2023-07-25 | 1 | -6/+32 |
| | | |||||
| * | VPTree: bugfix | Douglas Rumbaugh | 2023-07-24 | 1 | -1/+1 |
| | | |||||
| * | VPTree: added a level of indirection to avoid repeated point copies | Douglas Rumbaugh | 2023-07-24 | 1 | -23/+52 |
| | | |||||
| * | VPTree: fixed knn query | Douglas Rumbaugh | 2023-07-24 | 1 | -50/+86 |
| | | |||||
| * | VPTree: KNN query initial implementation | Douglas Rumbaugh | 2023-07-24 | 1 | -4/+126 |
| | | |||||
| * | ISAM IRS query bugfixes | Douglas Rumbaugh | 2023-07-24 | 1 | -9/+28 |
| | | |||||
| * | Triespline RQ fixes | Douglas Rumbaugh | 2023-07-23 | 1 | -7/+26 |
| | | |||||
| * | Benchmarking updates | Douglas Rumbaugh | 2023-07-23 | 1 | -2/+124 |
| | | |||||
| * | Added the parameter argument to query merge routine | Douglas Rumbaugh | 2023-07-17 | 5 | -5/+5 |
| | | | | | | This is necessary for KNN, but it unused for all currently implemented query types. | ||||
| * | VPTree: added fixme for tombstone handling in the hashtable | Douglas Rumbaugh | 2023-07-17 | 1 | -2/+7 |
| | | |||||
| * | VPTree: use a secondary hash-table for point lookups | Douglas Rumbaugh | 2023-07-17 | 1 | -8/+15 |
| | | |||||
| * | Initial commit of VPTree-related code | Douglas Rumbaugh | 2023-07-13 | 1 | -0/+314 |
| | | | | | | | Point lookups are currently broken; I suspect that there is something wrong with tree construction, although the quickselect implementation seems to be fine. | ||||
| * | Slightly optimized merge function | Douglas Rumbaugh | 2023-07-03 | 1 | -3/+11 |
| | | |||||
| * | Bugfixes | Douglas Rumbaugh | 2023-07-03 | 1 | -1/+1 |
| | | |||||
| * | Fixed query errors | Douglas Rumbaugh | 2023-07-03 | 1 | -7/+15 |
| | | |||||
| * | PGM Shard bugfixes | Douglas Rumbaugh | 2023-06-26 | 1 | -2/+2 |
| | | |||||
| * | TrieSpline: fixed error in min/max key determination | Douglas Rumbaugh | 2023-06-13 | 1 | -5/+10 |
| | | | | | | | An elif was used when the conditions were _not_ supposed to be mutually exclusive, resulting in the wrong minimum key value being used in some cases. | ||||
| * | MemISAM: Removed friend relationship with InternalLevel | Douglas Rumbaugh | 2023-06-13 | 1 | -1/+0 |
| | | |||||
| * | TrieSpline: parameterized TrieSpline template with max error | Douglas Rumbaugh | 2023-06-13 | 1 | -5/+3 |
| | | |||||