Fri, 13 Feb 2009 11:24:39 +0000 |
mas01cr |
Whoops. Clean up the misaimed commit; the examples/ was meant to go
multiprobeLSH
|
Fri, 13 Feb 2009 11:23:13 +0000 |
mas01cr |
Improve the behaviour of the RDF example a little bit.
|
Fri, 13 Feb 2009 11:23:10 +0000 |
mas01cr |
Produce embryonic example of integration with runner ("sonic annotator")
|
Fri, 13 Feb 2009 11:01:35 +0000 |
mas01cr |
Improve the behaviour of the RDF example a little bit.
multiprobeLSH
|
Fri, 13 Feb 2009 11:01:32 +0000 |
mas01cr |
Produce embryonic example of integration with runner ("sonic annotator")
multiprobeLSH
|
Thu, 12 Feb 2009 10:44:54 +0000 |
mas01cr |
Implement error exits in the SOAP client when the return code is not SOAP_OK.
|
Wed, 11 Feb 2009 12:38:04 +0000 |
mas01cr |
Make the Makefile test target depend on $(LIBRARY) as well as $(EXECUTABLE).
|
Wed, 11 Feb 2009 12:38:03 +0000 |
mas01cr |
Implement a rudimentary API for audioDB::liszt
|
Wed, 11 Feb 2009 10:42:23 +0000 |
mas02md |
Add the latex sources to the AudioDB spec document
|
Sun, 08 Feb 2009 22:32:33 +0000 |
mas01mc |
Rework new audiodb_track_id_datum_offset() and audiodb_insert_create_datum_offset() so that all offsets are in num_vectors. Internals of data storage are left the the methods to implement. If we are going to export these methods to the API, how do we expose the cache ? It needs to be passed back to the user and back in by the user on each call for caching to be re-entrant. No (intentional) functional changes this version.
multiprobeLSH
|
Sun, 08 Feb 2009 15:53:57 +0000 |
mas01mc |
Expanded interface to audiodb_insert_create_datum() and audiodb_track_id_datum() to include _offset versions of both. Default cache is NULL, but offset and size parameters required.
multiprobeLSH
|
Sun, 08 Feb 2009 06:41:55 +0000 |
mas01mc |
A fix for using_query_point with query_by_key (i.e. not by file). This code path still loads the entire query file, even if using one vector. Loading of query data needs better rationalization.
multiprobeLSH
|
Sun, 08 Feb 2009 05:06:01 +0000 |
mas01mc |
Fixed non-NULL memory initializaton error. We require NULL fields for correct free() behaviour.
multiprobeLSH
|
Sat, 07 Feb 2009 18:01:18 +0000 |
mas01mc |
This fix plugs a minor memory leak introduced in caching file references.
multiprobeLSH
|
Sat, 07 Feb 2009 16:59:31 +0000 |
mas01mc |
Added file caching for sparse datum reads. This required making a new type called adb_fd_cache_t and modifying the read methods audiodb_track_id_datum() and audiodb_insert_create_datum() to use the cache struct if one is provided by the user.
multiprobeLSH
|
Sat, 07 Feb 2009 12:12:46 +0000 |
mas01mc |
Fixed time-stamp option off-by-one error in new sparse scattered I/O. This probably isn't used by anyone at the moment and time-stamping needs to be tested properly anyway.
multiprobeLSH
|
Sat, 07 Feb 2009 01:20:05 +0000 |
mas01mc |
Optimized the query_loop_points inner loop for memcpy and I/O efficiency. Uses sparse seeks and reads to perform scattered reads across data set. Current version does not cache fid between open calls to the same trackID.
multiprobeLSH
|
Fri, 06 Feb 2009 21:08:35 +0000 |
mas01mc |
Added back single-query point I/O behaviour from pre API-inversion. Thus only those query vectors required are loaded when using query-from-file. Tests 0006 and 0007 fail silently with this change.
multiprobeLSH
|
Fri, 06 Feb 2009 17:08:21 +0000 |
mas01mc |
Removed obsolete dbH header pointer dereferences in audioDB.cpp. Replaced with the API adb->header type calls. The dbH calls were causing segfaults when attempting to index an empty database or during batch inserts in some rare cases.
|
Wed, 04 Feb 2009 13:47:02 +0000 |
mas01cr |
Use upper_bound rather than lower_bound in audiodb_index_to_track_id()
|
Wed, 04 Feb 2009 11:37:07 +0000 |
mas01cr |
Compile fix for previous revision
|
Wed, 04 Feb 2009 10:45:57 +0000 |
mas01mc |
Removed LSH_N_POINT_BITS coding for LSH index. Now uses binay search via STL lower_bound to locate tracks and positions from global pointID searching over cumulative track lengths. MERGE of branches/multiprobeLSH -r 819:821 onto trunk. This is a non backward-compatible change; WARNING generated on attempt to use INDEXING with older audioDB databases. Only INDEXES are broken, not ADB instances.
|
Tue, 03 Feb 2009 02:04:06 +0000 |
mas01mc |
Added warning about deprecated LSH_N_POINT_BITS coding. Only affects indexes built prior to rev 820
multiprobeLSH
|
Mon, 02 Feb 2009 17:41:02 +0000 |
mas01mc |
DELETED LSH_N_POINT_BITS coding. Tracks and points are now identified with a binary search, std::lower_bound(), on *adb->track_offsets return from LSH retrieval.
multiprobeLSH
|
Sat, 31 Jan 2009 16:25:30 +0000 |
mas01mc |
Removed redundant memcpy calls from query_loop_queue(). This changed the order of some memory allocation and de-allocation calls for loaded database data.
multiprobeLSH
|
Fri, 30 Jan 2009 19:44:51 +0000 |
mas01mc |
Completed audiodb_datum_qpointers_partial(), fixed bug that was scribbling over pre-computed l2norms when points arrived in original less<PointPair> order, switched to greater<PointPair> order and all is fixed.
multiprobeLSH
|
Fri, 30 Jan 2009 14:58:35 +0000 |
mas01mc |
Fixed a problem with inserting into exact_evaluation_queue, duplicate pairs were being inserted when querying multiple hashtables. That is now fixed by adding a unique constraint using set<PointPair> inserts and testing. This should speed things up quite a bit (like, 10-fold with default num tables).
multiprobeLSH
|
Thu, 29 Jan 2009 13:44:47 +0000 |
mas01mc |
Added audiodb_datum_qpointers_partial() to make exact evaluation of LSH results more efficient. This routine calculates partial sums only for those vectors needed.
multiprobeLSH
|
Wed, 28 Jan 2009 18:55:46 +0000 |
mas01mc |
Added more debugging information: report numPairs returned from LSH bucket retrieval (pre-distance computation), entry/exit from audiodb_query_spec_qpointers(...)
multiprobeLSH
|
Wed, 28 Jan 2009 17:54:18 +0000 |
mas01mc |
Set ADB_FIXME_DEFAULT_LSH_N_POINT_BITS to 15 so we can get about 20k vectors per file in the LSH point encoding. This pain and suffering will go away soon, I promise.
multiprobeLSH
|
Wed, 28 Jan 2009 17:18:58 +0000 |
mas01mc |
_LSH_DEBUG_ option now reports correct point counts per hashtable read.
multiprobeLSH
|
Wed, 28 Jan 2009 16:02:17 +0000 |
mas01mc |
Fixed a bug in LSH hashtable writing to disk that doesn't always sort the t2 entries into strict weak ordering. Now it does. Lots of debugging informational code inserted.
multiprobeLSH
|
Wed, 28 Jan 2009 05:18:14 +0000 |
mas01mc |
insert some statistics gathering for hash tables, add _LSH_DEBUG_ macro to output LSH statistics on INDEX and QUERY
multiprobeLSH
|
Tue, 27 Jan 2009 14:52:28 +0000 |
mas01mc |
Fixed upper-limit (T) boundary error in MultiProbe::generatePerturbationSets(x, T). Setting this too high spins algorithm1 into infinite heap allocations without possiblity of terminating. This is now silently capped at --lsh_k * 2; the algorithm halts up to this threshold.
multiprobeLSH
|
Tue, 27 Jan 2009 03:49:19 +0000 |
mas01mc |
Working version of multiprobe LSH. Passes tests. But needs testing vis-a-vis TP improvement. In the process, found a bug in hash function projections on rare occasions admitting negative values. This only shows for large datasets and was fatal for multiprobe.
multiprobeLSH
|
Mon, 26 Jan 2009 13:19:09 +0000 |
mas01mc |
Fixed boundary {-1,+1} order, array syntax in generate_multiprobe_keys(), boundary error in MultiProbe::valid()
multiprobeLSH
|
Mon, 26 Jan 2009 05:42:15 +0000 |
mas01mc |
lshlib MultiProbe glue added. Compiles and links against audioDB. Fails LSH tests at the moment.
multiprobeLSH
|
Mon, 26 Jan 2009 02:50:44 +0000 |
mas01mc |
Completed initial implementation of LSH MultiProbe class. Now needs to be joined to lshlib.cpp retrieve() method to perform multi-probe queries.
multiprobeLSH
|
Sun, 25 Jan 2009 06:10:38 +0000 |
mas01mc |
Completed multiprobe framework for LSH. Requires testing.
multiprobeLSH
|
Sat, 24 Jan 2009 19:51:46 +0000 |
mas01mc |
New branch to implement multiprobe LSH. Copy of trunk:802. Added multiprobe.{cpp,h} source files.
multiprobeLSH
|
Sat, 24 Jan 2009 09:39:39 +0000 |
mas01cr |
in audioDB::query, open the database file with O_RDONLY.
|
Sat, 24 Jan 2009 06:16:00 +0000 |
mas01mc |
Removed redundant copy in LSH hashfunction computation when #!defined USE_U_FUNCTIONS. Moved LSH macro definitions into lshlib.h
|
Fri, 23 Jan 2009 21:44:32 +0000 |
mas01mc |
Added hook for dumping LSH INDEX tables on load via compile-time switch: -DLSH_DUMP_CORE_TABLES
|
Fri, 23 Jan 2009 18:45:44 +0000 |
mas01mc |
Implemented correct LSH table via compile-time switch -DLSH_DUMP_CORE_TABLES. Dumps on LSH load.
memory-leaks
|
Wed, 21 Jan 2009 21:48:25 +0000 |
mas01cr |
Initial checkin of WIP sb-alien bindings.
|
Thu, 15 Jan 2009 14:23:09 +0000 |
mas01cr |
Add missing pointpair.h file.
|
Thu, 15 Jan 2009 13:57:33 +0000 |
mas01cr |
Code rearrangements to tease apart library code from C++ audioDB code.
|
Tue, 13 Jan 2009 21:37:14 +0000 |
mas01cr |
Better soap memory correctness.
|
Tue, 13 Jan 2009 21:37:10 +0000 |
mas01cr |
Free bits of the datum constructed in audioDB::query.
|
Tue, 13 Jan 2009 21:37:06 +0000 |
mas01cr |
Makefile fixup.
|
Tue, 13 Jan 2009 21:26:33 +0000 |
mas01cr |
Remove all those "with library" in the libtests/ short-descriptions
|
Tue, 13 Jan 2009 21:26:26 +0000 |
mas01cr |
Remove vestiges of old allowed_keys implementation of restrict list
|
Tue, 13 Jan 2009 21:26:21 +0000 |
mas01cr |
Makefile improvements from library/application separation.
|
Sun, 11 Jan 2009 04:24:24 +0000 |
mas01mc |
generalized LSH_N_POINT_BITS compile-time option. Set to <=15 or omit for default (backwards-compatible) behaviour.
memory-leaks
|
Sun, 11 Jan 2009 03:57:01 +0000 |
mas01mc |
revert QueryADB.py server port to 14475
memory-leaks
|
Sat, 10 Jan 2009 20:01:53 +0000 |
mas01mc |
Fixed bug in LSH_N_POINT_BITS coding when using AudioDB with LSH indexes
memory-leaks
|
Sat, 10 Jan 2009 19:01:01 +0000 |
mas01mc |
Changed LSH_N_POINTS_BIT header field to a width of 5 bits
malcolm-large-tracks
|
Sat, 10 Jan 2009 16:47:57 +0000 |
mas01cr |
Merge api-inversion branch (-r656:771, but I don't expect to return to
|
Sat, 10 Jan 2009 16:07:43 +0000 |
mas01cr |
More libtests fixups.
api-inversion
|
Sat, 10 Jan 2009 15:33:25 +0000 |
mas01cr |
Mostly disentangle API from command-line binary.
api-inversion
|
Sat, 10 Jan 2009 15:33:21 +0000 |
mas01cr |
libtests cleanups
api-inversion
|
Sat, 10 Jan 2009 15:33:16 +0000 |
mas01cr |
Finish rewriting libtests.
api-inversion
|
Sat, 10 Jan 2009 15:33:11 +0000 |
mas01cr |
Even more audiodb_query() deletion
api-inversion
|
Sat, 10 Jan 2009 15:33:07 +0000 |
mas01cr |
Yet more audiodb_query() deletions.
api-inversion
|
Sat, 10 Jan 2009 15:33:02 +0000 |
mas01cr |
More removal of audiodb_query()
api-inversion
|
Sat, 10 Jan 2009 15:32:58 +0000 |
mas01cr |
Continue removing uses of audiodb_query()
api-inversion
|
Sat, 10 Jan 2009 15:32:53 +0000 |
mas01cr |
Begin removing uses of audiodb_query()
api-inversion
|
Sat, 10 Jan 2009 15:32:49 +0000 |
mas01cr |
Remove dump_query() function.
api-inversion
|
Sat, 10 Jan 2009 15:32:42 +0000 |
mas01cr |
Begin cleaning up libtests
api-inversion
|
Sat, 10 Jan 2009 13:38:22 +0000 |
mas01mc |
plugged a file descriptor leak in index.cpp
memory-leaks
|
Sat, 10 Jan 2009 13:35:27 +0000 |
mas01mc |
NON BACKWARD-COMPATIBLE indexing change: Modified N_POINT_BITS encoding in audioDB database file header. Now requires a 5 bit field, MSB of 32 bit flag field.
memory-leaks
|
Sat, 10 Jan 2009 13:31:10 +0000 |
mas01mc |
Added adb.query.req.xml SOAP call to QueryADB.py
memory-leaks
|
Sat, 10 Jan 2009 13:24:36 +0000 |
mas01mc |
added virtual keyword to destructors in lshlib.h (for future use)
memory-leaks
|
Sat, 10 Jan 2009 13:23:41 +0000 |
mas01mc |
plugged IndexName memory leak in lshlib.cpp
memory-leaks
|
Sat, 10 Jan 2009 13:23:01 +0000 |
mas01mc |
added file descriptor close() in lshlib.cpp
memory-leaks
|
Sat, 10 Jan 2009 13:18:24 +0000 |
mas01mc |
added destructor call for LSH SINGLETON on server exit
memory-leaks
|
Sat, 10 Jan 2009 13:14:05 +0000 |
mas01mc |
added free() call for data_buffer at end of query_loop_points()
memory-leaks
|
Sat, 10 Jan 2009 13:12:52 +0000 |
mas01mc |
removed defunct EXACT_MULT from query_loop_points()
memory-leaks
|
Sat, 10 Jan 2009 11:28:51 +0000 |
mas01mc |
copy of trunk@746 to new branch
memory-leaks
|
Sat, 10 Jan 2009 11:11:27 +0000 |
mas01mc |
copy of trunk to memory-leaks branch
pre-api-inversion-merge
|
Fri, 09 Jan 2009 22:12:57 +0000 |
mas01mc |
modified point-bits coding for indexing (BREAKS BACKWARDS COMPATIBILITY). Plugged file-descriptor leak in index.cpp
|
Fri, 09 Jan 2009 18:05:32 +0000 |
mas01mc |
Fixed memory leaks, added WS --no_unit_norming, and removed capping of LSH_N_POINT_BITS to 15 bits, instead allow any number of bits to encode points, remaining bits encode tracks
|
Tue, 06 Jan 2009 16:27:01 +0000 |
mas01cr |
const declarations for some API arguments.
api-inversion
|
Tue, 06 Jan 2009 15:25:39 +0000 |
mas01cr |
Clean up some compiler warnings.
api-inversion
|
Tue, 06 Jan 2009 07:02:11 +0000 |
mas01mc |
added --no_unit_norming to SOAP interface, added this case to tests/0041
|
Wed, 31 Dec 2008 16:52:34 +0000 |
mas01cr |
Implement libtests/0037 using audiodb_query_spec()
api-inversion
|
Wed, 31 Dec 2008 15:44:16 +0000 |
mas01cr |
Move audioDB::query over to audioDB.cpp
api-inversion
|
Wed, 31 Dec 2008 15:44:12 +0000 |
mas01cr |
YAY!
api-inversion
|
Wed, 31 Dec 2008 14:08:43 +0000 |
mas01mc |
Removed silly restriction on query point. Now has a more sensible upper bound
|
Wed, 31 Dec 2008 12:25:22 +0000 |
mas01cr |
Almost there!
api-inversion
|
Tue, 30 Dec 2008 23:56:57 +0000 |
mas01cr |
No more audioDB::index_allocate and audioDB::index_init_query
api-inversion
|
Tue, 30 Dec 2008 17:16:02 +0000 |
mas01mc |
feature DIM upper limit changed. Needed for working with very large data sets
|
Tue, 30 Dec 2008 15:38:59 +0000 |
mas01cr |
audioDB::query_loop and audioDB::query_loop_points are no more.
api-inversion
|
Tue, 30 Dec 2008 15:38:55 +0000 |
mas01cr |
Simplify audioDB::query_loop_points.
api-inversion
|
Tue, 30 Dec 2008 15:38:50 +0000 |
mas01cr |
Factor out some bits of audiodb_query_spec_qpointers()
api-inversion
|
Tue, 30 Dec 2008 10:36:01 +0000 |
mas01cr |
Convert index-finding logic to C functions.
api-inversion
|
Sun, 28 Dec 2008 22:43:50 +0000 |
mas01cr |
No more global shingle vector of vectors.
api-inversion
|
Sun, 28 Dec 2008 18:44:08 +0000 |
mas01cr |
Start using the query state structure.
api-inversion
|
Wed, 24 Dec 2008 10:57:30 +0000 |
mas01cr |
Sketch out a "query state" structure.
api-inversion
|
Wed, 24 Dec 2008 10:57:27 +0000 |
mas01cr |
Baby steps with index.cpp
api-inversion
|
Wed, 24 Dec 2008 10:57:23 +0000 |
mas01cr |
Begin pushing adb_t *adb into index_query_loop and query_loop_points
api-inversion
|
Wed, 24 Dec 2008 10:57:18 +0000 |
mas01cr |
No more indata
api-inversion
|
Wed, 24 Dec 2008 10:57:14 +0000 |
mas01cr |
Almost finish with audioDB::query_loop.
api-inversion
|
Wed, 24 Dec 2008 10:57:09 +0000 |
mas01cr |
No more audioDB::error in audioDB::query_loop
api-inversion
|
Wed, 24 Dec 2008 10:57:05 +0000 |
mas01cr |
Miscellaneous trivial de-audioDB::ifications
api-inversion
|
Wed, 24 Dec 2008 10:57:01 +0000 |
mas01cr |
No more trackOffsetTable
api-inversion
|
Wed, 24 Dec 2008 10:56:56 +0000 |
mas01cr |
use audiodb_key_index() in audiodb_query_spec_qpointers()
api-inversion
|
Wed, 24 Dec 2008 10:56:53 +0000 |
mas01cr |
audiodb_set_up_dbpointers() is a better name than audiodb_set_up_db().
api-inversion
|
Wed, 24 Dec 2008 10:56:49 +0000 |
mas01cr |
LESS VERBOSITY
api-inversion
|
Wed, 24 Dec 2008 10:56:45 +0000 |
mas01cr |
Incrementally zapping bits of code.
api-inversion
|
Wed, 24 Dec 2008 10:56:41 +0000 |
mas01cr |
Better memory discipline
api-inversion
|
Wed, 24 Dec 2008 10:56:37 +0000 |
mas01cr |
No more audioDB::set_up_query{,_from_key}
api-inversion
|
Wed, 24 Dec 2008 10:56:33 +0000 |
mas01cr |
New (internal) function audiodb_query_spec_qpointers()
api-inversion
|
Wed, 24 Dec 2008 10:56:29 +0000 |
mas01cr |
Add more information to adb_t
api-inversion
|
Wed, 24 Dec 2008 10:56:25 +0000 |
mas01cr |
clarify audiodb_insert()
api-inversion
|
Wed, 24 Dec 2008 10:56:22 +0000 |
mas01cr |
We plan to make audiodb_insert_datum() an API function
api-inversion
|
Wed, 24 Dec 2008 10:56:16 +0000 |
mas01cr |
audioDB::initialize_arrays no longer depends on anything in the C++ class.
api-inversion
|
Wed, 24 Dec 2008 10:56:12 +0000 |
mas01cr |
audioDB::set_up_db can use an adb_qpointers_internal_t...
api-inversion
|
Wed, 24 Dec 2008 10:56:07 +0000 |
mas01cr |
Hey, who let audioDB::set_up_query into the room?
api-inversion
|
Wed, 24 Dec 2008 10:56:01 +0000 |
mas01cr |
really zap all unnecessary sequenceLength from query.cpp
api-inversion
|
Wed, 24 Dec 2008 10:55:56 +0000 |
mas01cr |
begin pushing an adb_query_spec_t * all the way through query.
api-inversion
|
Wed, 24 Dec 2008 10:55:52 +0000 |
mas01cr |
adb_t-ize most of audioDB::set_up_db.
api-inversion
|
Wed, 24 Dec 2008 10:55:48 +0000 |
mas01cr |
More on the query rationalization
api-inversion
|
Wed, 24 Dec 2008 10:55:44 +0000 |
mas01cr |
Include track_lengths data structure in struct adb.
api-inversion
|
Wed, 24 Dec 2008 10:55:40 +0000 |
mas01cr |
Punishment gluttony.
api-inversion
|
Wed, 24 Dec 2008 10:55:36 +0000 |
mas01cr |
Make the keys std::set in adb_t a std::map instead.
api-inversion
|
Wed, 24 Dec 2008 10:55:32 +0000 |
mas01cr |
dataBuf is no more.
api-inversion
|
Wed, 24 Dec 2008 10:55:28 +0000 |
mas01cr |
Delete char *db field from audioDB class.
api-inversion
|
Wed, 24 Dec 2008 10:55:24 +0000 |
mas01cr |
Move sequence_foo() functions out of audioDB:: namespace...
api-inversion
|
Wed, 24 Dec 2008 10:55:20 +0000 |
mas01cr |
Deal with audioDB::UnitNorm
api-inversion
|
Wed, 24 Dec 2008 10:55:16 +0000 |
mas01cr |
Begin pushing information through.
api-inversion
|
Wed, 24 Dec 2008 10:55:12 +0000 |
mas01cr |
Accumulators everywhere!
api-inversion
|
Wed, 24 Dec 2008 10:55:08 +0000 |
mas01cr |
Cheap hackery abounds.
api-inversion
|
Wed, 24 Dec 2008 10:55:03 +0000 |
mas01cr |
Baby steps...
api-inversion
|
Wed, 24 Dec 2008 10:54:59 +0000 |
mas01cr |
Code spaghettification continues.
api-inversion
|
Wed, 24 Dec 2008 10:54:55 +0000 |
mas01cr |
Split up accumulator.h into multiple files
api-inversion
|
Wed, 24 Dec 2008 10:54:51 +0000 |
mas01cr |
Map out "new" audiodb_query() API.
api-inversion
|
Wed, 24 Dec 2008 10:54:48 +0000 |
mas01cr |
Hey, look, nothing in index.cpp uses Reporter classes.
api-inversion
|
Wed, 24 Dec 2008 10:54:44 +0000 |
mas01cr |
Add a text file explaining my plan for the accumulators.
api-inversion
|
Wed, 24 Dec 2008 10:54:40 +0000 |
mas01cr |
Initial implementation of accumulators for forthcoming audiodb_query().
api-inversion
|
Wed, 24 Dec 2008 10:54:36 +0000 |
mas01cr |
Begin quelling the noise of reporter.h
api-inversion
|
Tue, 23 Dec 2008 20:41:58 +0000 |
mas01mc |
Small changes to add restrict list to indexed search. Removed redundant methods in indexed query code paths.
|
Fri, 12 Dec 2008 15:37:17 +0000 |
mas01cr |
Add a partial libtests/ implementation of tests/0037.
api-inversion
|
Thu, 11 Dec 2008 17:51:03 +0000 |
mas01cr |
Fix the last compiler warning.
api-inversion
|
Thu, 11 Dec 2008 08:54:06 +0000 |
mas01cr |
Fix a memory corruption bug.
api-inversion
|
Thu, 11 Dec 2008 08:54:01 +0000 |
mas01cr |
Pavlovian response to compiler warnings...
api-inversion
|
Tue, 09 Dec 2008 22:48:30 +0000 |
mas01cr |
The lesser of two evils, part 2.
api-inversion
|
Tue, 09 Dec 2008 20:53:39 +0000 |
mas01cr |
The lesser of two evils, part 1.
api-inversion
|
Tue, 09 Dec 2008 20:53:34 +0000 |
mas01cr |
Noodling around while putting off the attack on batchinsert_large_adb()
api-inversion
|
Fri, 05 Dec 2008 22:56:12 +0000 |
mas01cr |
Slight rearrangement of insert code.
api-inversion
|
Fri, 05 Dec 2008 22:32:49 +0000 |
mas01cr |
invert audioDB::insert / audiodb_insert().
api-inversion
|
Fri, 05 Dec 2008 22:32:43 +0000 |
mas01cr |
Begin working towards inverting audioDB::insert() / audiodb_insert().
api-inversion
|
Wed, 03 Dec 2008 17:40:17 +0000 |
mas01cr |
Better error-checking for operations which write to the database.
api-inversion
|
Wed, 03 Dec 2008 17:40:15 +0000 |
mas01cr |
Move the struct adb definition from the auidioDB_API.h into the
api-inversion
|
Wed, 03 Dec 2008 14:53:20 +0000 |
mas01cr |
Invert audioDB::l2norm / audiodb_l2norm()
api-inversion
|
Thu, 27 Nov 2008 16:22:52 +0000 |
mas01cr |
Invert audioDB::power_flag / audiodb_power()
api-inversion
|
Thu, 27 Nov 2008 15:19:49 +0000 |
mas01cr |
Invert audioDB::dump / audiodb_dump().
api-inversion
|
Thu, 27 Nov 2008 15:19:47 +0000 |
mas01cr |
off_t in ABI structures is a bad thing.
api-inversion
|
Thu, 27 Nov 2008 15:19:45 +0000 |
mas01cr |
Don't divide by zero.
api-inversion
|
Thu, 27 Nov 2008 10:19:50 +0000 |
mas01ik |
Missing key option added to API.
|
Tue, 25 Nov 2008 16:41:01 +0000 |
mas01cr |
Invert audioDB::status / audiodb_status().
api-inversion
|
Tue, 25 Nov 2008 16:41:00 +0000 |
mas01cr |
Compile the test files with -g.
api-inversion
|
Tue, 25 Nov 2008 16:40:59 +0000 |
mas01cr |
There can be only one (again).
api-inversion
|
Mon, 24 Nov 2008 15:42:15 +0000 |
mas01cr |
Include some necessary information in struct adb.
api-inversion
|
Mon, 24 Nov 2008 12:50:38 +0000 |
mas01cr |
close the database returned from audiodb_create() inside audioDB::create
api-inversion
|
Mon, 24 Nov 2008 12:45:54 +0000 |
mas01cr |
Really free allocated memory, even on normal(!) exit...
api-inversion
|
Mon, 24 Nov 2008 12:42:17 +0000 |
mas01cr |
More careful audiodb_create()
api-inversion
|
Mon, 24 Nov 2008 11:12:57 +0000 |
mas01cr |
Preparation for more complex inversion.
api-inversion
|
Mon, 24 Nov 2008 11:12:56 +0000 |
mas01cr |
Make everything depend on audioDB_API.h.
api-inversion
|
Mon, 24 Nov 2008 09:38:35 +0000 |
mas01cr |
Move "liszt" command into its own file.
api-inversion
|
Fri, 21 Nov 2008 15:22:15 +0000 |
mas01cr |
Invert audiodb_create() / audioDB::create().
api-inversion
|
Fri, 21 Nov 2008 15:22:13 +0000 |
mas01cr |
Mark libtests/0036 as "not applicable" for now.
api-inversion
|
Fri, 21 Nov 2008 15:05:56 +0000 |
mas01cr |
Create a branch for trying to "invert" the command-line program and
api-inversion
|
Fri, 21 Nov 2008 14:52:43 +0000 |
mas01cr |
Fix some more argvctr+1 errors
|
Fri, 21 Nov 2008 14:32:27 +0000 |
mas01cr |
API const correctness.
|
Fri, 21 Nov 2008 12:23:08 +0000 |
mas01cr |
Support --DUMP on databases with O2_FLAG_LARGE_ADB.
|
Sun, 16 Nov 2008 21:18:40 +0000 |
mas01cr |
Fix two more tests
|
Sun, 16 Nov 2008 21:18:34 +0000 |
mas01cr |
Add dependencies to test utils and API header for library test
|
Fri, 14 Nov 2008 21:15:09 +0000 |
mas01cr |
Fix double-close() [and double-munmap()] bug in batchinsert.
|
Fri, 14 Nov 2008 21:15:02 +0000 |
mas01cr |
Fix sizeof(char *) -> strlen() thinko.
|
Fri, 14 Nov 2008 15:50:09 +0000 |
map01bf |
libtests are now compatible with the dylib created on mac osx
|
Fri, 14 Nov 2008 14:10:49 +0000 |
map01bf |
The Makefile has been altered so that when running it on a darwin system
|
Thu, 13 Nov 2008 17:09:51 +0000 |
mas01cr |
Add library SONAME versioning.
|
Thu, 13 Nov 2008 15:31:54 +0000 |
mas01cr |
Make clean a dependency of distclean Makefile target.
|
Thu, 13 Nov 2008 12:54:15 +0000 |
mas01cr |
Proper dependency information for audioDB.cpp:
|
Wed, 12 Nov 2008 15:40:40 +0000 |
mas01cr |
Merge gcc-4.3-cleanups branch (-r629:642, but I consider that branch as
|
Wed, 12 Nov 2008 15:23:32 +0000 |
mas01cr |
gcc-4.3 warning cleanups for lshlib.cpp
gcc-4.3-cleanups
|
Wed, 12 Nov 2008 15:23:31 +0000 |
mas01cr |
Only compile cmdline.c once
gcc-4.3-cleanups
|
Wed, 12 Nov 2008 15:23:30 +0000 |
mas01cr |
deal with the write() calls in implementation of the API, too.
gcc-4.3-cleanups
|
Wed, 12 Nov 2008 15:23:29 +0000 |
mas01cr |
check return values of read() and write(), erroring out on an error
gcc-4.3-cleanups
|
Wed, 12 Nov 2008 14:05:26 +0000 |
mas01cr |
One more set of braces to avoid ambiguous `else's
gcc-4.3-cleanups
|
Wed, 12 Nov 2008 14:01:09 +0000 |
mas01cr |
More parentheses in ALIGN_FOO_UP() macros.
gcc-4.3-cleanups
|
Wed, 12 Nov 2008 14:01:06 +0000 |
mas01cr |
Initialize UseApiError to 0 (false) in audioDB constructors.
gcc-4.3-cleanups
|
Wed, 12 Nov 2008 13:05:14 +0000 |
mas01cr |
Add some braces to avoid ambiguous `else's.
gcc-4.3-cleanups
|
Wed, 12 Nov 2008 13:05:13 +0000 |
mas01cr |
Fix a buffer-overrun detected (statically!) by gcc
gcc-4.3-cleanups
|
Wed, 12 Nov 2008 13:05:12 +0000 |
mas01cr |
one more bit of const correctness.
gcc-4.3-cleanups
|
Wed, 12 Nov 2008 13:05:10 +0000 |
mas01cr |
YET MORE CONST-CORRECTNESS.
gcc-4.3-cleanups
|
Wed, 12 Nov 2008 13:05:09 +0000 |
mas01cr |
$(LIBRARY) makefile target doesn't need GSOAP_INCLUDE.
gcc-4.3-cleanups
|
Wed, 12 Nov 2008 13:05:08 +0000 |
mas01cr |
apparently main()'s argc is an int, not an unsigned. Who knew?
gcc-4.3-cleanups
|
Wed, 12 Nov 2008 12:02:49 +0000 |
mas01cr |
Branch for cleaning up all the gcc-4.3 warnings and errors.
gcc-4.3-cleanups
|
Wed, 12 Nov 2008 10:21:06 +0000 |
mas01ik |
First version of the API, committed to the main trunk. Thanks Christophe, for all the help!
|
Fri, 07 Nov 2008 12:48:26 +0000 |
mas01mc |
Added serialized feature query Web Service, server-side only, example Python script: QueryADB.py -v
pre_api
|
Fri, 07 Nov 2008 12:18:43 +0000 |
mas01mc |
serialized features query complete and tested
serializedQuery
|
Thu, 06 Nov 2008 22:57:39 +0000 |
mas01mc |
serialized query now with power.
serializedQuery
|
Thu, 06 Nov 2008 16:07:57 +0000 |
mas01mc |
completed serialized shingle query, with some initial testing using QueryADB.py -v
serializedQuery
|
Thu, 06 Nov 2008 08:54:40 +0000 |
mas01mc |
serialized shingle query added to WS, compiles but not tested
serializedQuery
|
Mon, 27 Oct 2008 11:09:34 +0000 |
mas01mc |
Adding QueryADB.py python library for audioDB query over SOAP
serializedQuery
|
Mon, 27 Oct 2008 11:08:13 +0000 |
mas01mc |
New branch for serialized queries over SOAP
serializedQuery
|
Wed, 08 Oct 2008 17:23:15 +0000 |
mas01cr |
remove -h flag for sequencehop, restoring buildability with
|
Wed, 08 Oct 2008 13:55:16 +0000 |
mas01cr |
Fix for building cmdline.c with required architecture flags on OS X.
|
Wed, 08 Oct 2008 11:06:11 +0000 |
mas01cr |
Quieten newer compilers with MORE CONST CORRECTNESS.
|
Tue, 07 Oct 2008 21:03:26 +0000 |
mas01mc |
unionized punning of the sbucket.snext field into {subucket* ptr, unsigned numBuckets}snext; so that list-head code is 64-bit friendly.
|
Tue, 07 Oct 2008 20:08:22 +0000 |
mas01mc |
added portable C++ reinterpret_cast<Uns32T> instead of C-style cast to fix 64-bit compile error in query.cpp. This is in advance of re-writing bucket class to include a union{} of pointer and counter fields.
|
Tue, 07 Oct 2008 18:41:38 +0000 |
mas01mc |
make error message reflect boundary condition when queryPoint >= numVectors-sequenceLength+1
|
Sun, 21 Sep 2008 09:33:57 +0000 |
mas01mc |
fixed error when queryPoint was one-past-the-end of the query track. Added test for this case.
|
Wed, 10 Sep 2008 18:55:16 +0000 |
mas01mc |
Added LSH_CORE_ARRAY structure for hashtables instead of linked lists. Maintained Backwards Compatibiliity with indexes build for linked list format. Added tests for indexing and merging. Tested backwards compatibility OK.\n\n The purpose of the LSH_CORE_ARRAY data structure is greater space efficiency and L1/2 cache usage. Essential for multiple indexes with multiple hashtables in RAM
|
Fri, 05 Sep 2008 20:01:58 +0000 |
mas01mc |
Added new INDEX tests: LARGE_ADB, PATH PREFIX, cmdline and WS. Removed redundant feature PREFIX in audioDB.cpp. Moved tests/0050 to tests/0041 so INDEX tests are all in 0040-0049 range.
|
Fri, 05 Sep 2008 16:40:41 +0000 |
mas01mc |
fixed startServer() reporting of non-locatable database or index. Achieved by setting isServer=1 AFTER checking database and loading INDEX.
|
Fri, 05 Sep 2008 14:35:44 +0000 |
mas01mc |
gengetopt does not support multiple dependencies, so added test for database_given for INDEX command. Still cannot figure out why sometimes error(...) throws char* exception and SIG_ABORT
|
Fri, 05 Sep 2008 14:16:21 +0000 |
mas01mc |
converted read/write into fread/fwrite for LSH hashtable serialize and unserialize. INDEXING is now faster.
|
Tue, 02 Sep 2008 17:10:59 +0000 |
mas01mc |
Added test for --LISZT over command-line and WS, plus --lisztOffset and --lisztLength
|
Tue, 02 Sep 2008 16:16:59 +0000 |
mas01mc |
Added command-line and WS methods to (LI)st key-(S)trings and si(Z)es of (T)racks --LISZT --lisztOffset offset --lisztLength len
|
Mon, 01 Sep 2008 15:35:05 +0000 |
mas01cr |
Ugly hack upon ugly hack:
|
Sun, 31 Aug 2008 08:45:22 +0000 |
mas01mc |
Added new tests for indexed query over WS. Fixed potential NULL string dereference in audioDB.cpp
|
Sat, 30 Aug 2008 23:35:13 +0000 |
mas01mc |
fixed another potential NULL string de-reference in soap.cpp
|
Sat, 30 Aug 2008 15:47:53 +0000 |
mas01mc |
fixed null string reference in WS adb__sequenceQueryByKey()
|
Sat, 30 Aug 2008 14:33:24 +0000 |
mas01mc |
Added some extra logging to alert the user to which query is called
|
Sat, 30 Aug 2008 13:41:50 +0000 |
mas01mc |
Added WS support for Radius search by featureFileName via adb__sequenceQueryByKey(). Added relative path support for non-large ADB.
|
Fri, 29 Aug 2008 20:16:10 +0000 |
mas01mc |
Added INDEX and LSH query test
|
Fri, 29 Aug 2008 18:26:21 +0000 |
mas01mc |
reverted tests/0020/run-test.sh
|
Fri, 29 Aug 2008 16:39:53 +0000 |
mas01mc |
Fixed indexing error in non-large ADB introduced with large ADB.
|
Thu, 21 Aug 2008 21:28:33 +0000 |
mas01mc |
Merge of branches/large_adb -r 514:524 onto the trunk. No conflicts. Added LARGE_ADB support. Turn on with --ntracks 20001 or greater. Use --adb_feature_root to locate feature files at QUERY time. A bug fix in LSH indexing that was incorrectly thresholding large numbers of shingles.
|
Thu, 21 Aug 2008 21:02:14 +0000 |
mas01mc |
Fixed an indexing bug where rest of track was ignored after first shingle with power below threshold. Put default O2_LSH_POINT_BITS back to 14 (16384 points), can be altered at compile time with CFLAGS+=-DO2_LSH_POINT_BITS n
large_adb
|
Thu, 21 Aug 2008 19:58:55 +0000 |
mas01mc |
Added --adb_root and --adb_feature_root support to server-side Web Services instance. Client does not have to know location of database and features on the server when server performs path substitutions with these arguments.
large_adb
|
Thu, 21 Aug 2008 19:16:21 +0000 |
mas01mc |
Added --adb_feature_root=path filename prefix for locating LARGE_ADB features with relative paths at QUERY time. Also added convenience argument --adb_root=path prefix for -d database command option.
large_adb
|
Wed, 20 Aug 2008 13:50:58 +0000 |
mas01mc |
working LARGE_ADB support. Activiate at creation time with -N --ntracks 20001 or greater, or with --datasize 1356 or greater, or both. LARGE_ADB blocks non-indexed QUERY.
large_adb
|
Tue, 19 Aug 2008 20:27:15 +0000 |
mas01mc |
Added indexing support for O2_FLAG_LARGE_ADB. Tested on indexed query by features. No indexed query-by-key yet. No --lsh_exact yet.
large_adb
|
Tue, 19 Aug 2008 15:50:26 +0000 |
mas01mc |
Ammended batchinsert and status to memory map featureFilenameTables, powerFileNameTable and timesFileNameTable for O2_FLAG_LARGE_ADB
large_adb
|
Tue, 19 Aug 2008 14:38:39 +0000 |
mas01mc |
Added large_adb Support for batchinsert and status commands
large_adb
|
Tue, 19 Aug 2008 14:27:21 +0000 |
mas01mc |
Adding large_adb support (up to 1M tracks)
large_adb
|
Tue, 12 Aug 2008 14:25:51 +0000 |
mas01mc |
Fixed memory leak in query_loop_points(). Was causing memalloc failure on multiple WS queries with lsh_exact flag on
|
Tue, 12 Aug 2008 01:21:44 +0000 |
mas01mc |
working SIIGRAPH08 version. Fixed powerTable mmap memory leak in WS calls (only showed up in big databases). Implements radius queries over WS with new wsdl file
|
Sat, 09 Aug 2008 15:46:42 +0000 |
mas01mc |
Check for index-exists on WS --load_index and exit if it does not. Revert unmap_tables because cleanup() did it fine, but there is a memory leak in ws_query calls.
|
Sat, 09 Aug 2008 15:17:01 +0000 |
mas01mc |
unmap tables on ws_query exit.
|
Sat, 09 Aug 2008 15:04:16 +0000 |
mas01mc |
Added sequencehop on Indexing to optionally reduce size of large indexes. Added cleanup() call on WS query exit to fix MMAP memory leak
|
Fri, 08 Aug 2008 14:01:33 +0000 |
mas01mc |
Added Web Services support for --exhaustive and --lsh_exact flags in Radius sequence searches.
|
Thu, 07 Aug 2008 17:05:22 +0000 |
mas01mc |
Fixed persistent index bug where indexName identifier was an un protected string pointer rather than a copy of the string. Hence the index name was getting deleted and the test for persistent index was failing.
|
Thu, 07 Aug 2008 01:53:38 +0000 |
mas01mc |
Added server-side loading of persistent index (LSH hashtables) via --load_index -d dbName -R radius -l sequenceLength. Queries using these parameters will lookup the memory-resident hashtable instead of loading one from disk.
|
Wed, 06 Aug 2008 21:23:14 +0000 |
mas01mc |
Added reporters radius search via Web Services. The ordering for radius search is degenerate if usingQueryPoint, because the query point can only be counted once. This behaviour is changed by specifying -n 1 to emulate the trackAveragingReporter ordering behaviour
|
Tue, 05 Aug 2008 22:40:38 +0000 |
mas01mc |
changed FORMAT2 index serialization so that token bits don't scribble over point index for >=32768 tracks
|
Tue, 05 Aug 2008 15:34:10 +0000 |
mas01cr |
Guard against too-short tracks. Fixes a segfault on attempting to index
|
Tue, 05 Aug 2008 13:38:36 +0000 |
mas01cr |
Wow, so many bugs in one short stanza of code. Really fix batchinsert
|
Mon, 04 Aug 2008 10:01:47 +0000 |
mas01cr |
Whoops. My fault: time() takes an argument.
|
Mon, 04 Aug 2008 10:00:34 +0000 |
mas01cr |
Implement O((M+N) log(M+N)) duplicate key detection in batchinsert,
|
Fri, 01 Aug 2008 16:21:51 +0000 |
mas01mc |
added more informative status display for flags
|
Fri, 01 Aug 2008 15:48:40 +0000 |
mas01tc |
Corrected error message in audioDB line 332
|