Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
119 commits
Select commit Hold shift + click to select a range
a2adc2e
use usearch v2.23 github
cpegeric Jan 12, 2026
6156acf
typo
cpegeric Jan 12, 2026
2a2cb84
xxhash
cpegeric Jan 13, 2026
50199bd
Merge branch 'main' into usearchex2
cpegeric Jan 13, 2026
4925f31
usearch extend
cpegeric Jan 13, 2026
b68024f
add test
cpegeric Jan 13, 2026
6a50cb0
xxh3
cpegeric Jan 13, 2026
86948f4
bloom filter
cpegeric Jan 13, 2026
f1306e6
cbloomfilter
cpegeric Jan 14, 2026
702acdf
add k
cpegeric Jan 14, 2026
9ae1a44
error handling
cpegeric Jan 14, 2026
ffe40ec
error handling
cpegeric Jan 14, 2026
437ad0c
test and add
cpegeric Jan 14, 2026
a9d5570
thread safe
cpegeric Jan 14, 2026
83f717c
vector operations
cpegeric Jan 14, 2026
ab4102a
AddVector remove callback
cpegeric Jan 14, 2026
33f3b84
add tests
cpegeric Jan 14, 2026
e2aec1c
keep buffer alive
cpegeric Jan 14, 2026
3a1adb8
atomic bool
cpegeric Jan 14, 2026
a418d36
single threaded
cpegeric Jan 14, 2026
d610076
single threaded
cpegeric Jan 14, 2026
70e6b48
test_and_add_multi
cpegeric Jan 14, 2026
0111c02
add tests
cpegeric Jan 14, 2026
61afefb
add null bitmap
cpegeric Jan 15, 2026
02b39f7
nullmap
cpegeric Jan 15, 2026
f6fd9a2
varlena
cpegeric Jan 15, 2026
b007e88
new callback to return isnull
cpegeric Jan 15, 2026
e928eec
varlena benchmark
cpegeric Jan 15, 2026
4935257
max k = 9 and use two xxh3_128bits to compute hash
cpegeric Jan 15, 2026
9b8a8bf
rename function
cpegeric Jan 15, 2026
bb97e7c
bug fix
cpegeric Jan 15, 2026
ddb3397
more comments
cpegeric Jan 15, 2026
6e7e460
more comments
cpegeric Jan 15, 2026
6f575de
fixed test case
cpegeric Jan 15, 2026
b485542
varlena test case
cpegeric Jan 15, 2026
fb390ab
usearchex
cpegeric Jan 16, 2026
4189060
usearch filtered search with bloomfilter
cpegeric Jan 16, 2026
80fee9a
working
cpegeric Jan 16, 2026
8148990
bloomfilter
cpegeric Jan 16, 2026
ed6bc11
cleanup
cpegeric Jan 16, 2026
a38411f
cleanup
cpegeric Jan 16, 2026
e1c9e36
cleanup
cpegeric Jan 16, 2026
94cd77d
refactor
cpegeric Jan 16, 2026
4ba1203
cleanup
cpegeric Jan 16, 2026
5149554
cleanup test
cpegeric Jan 16, 2026
2f3232d
Merge branch 'main' into usearchex2
cpegeric Jan 16, 2026
b22535d
remove unused code
cpegeric Jan 16, 2026
9b28123
fix ut
cpegeric Jan 16, 2026
9dcb5de
code format
cpegeric Jan 16, 2026
6a616cc
Merge branch 'usearchex2' of github.com:cpegeric/matrixone into usear…
cpegeric Jan 16, 2026
c009991
format
cpegeric Jan 16, 2026
f78b25c
fix sca
cpegeric Jan 16, 2026
ba3c8c1
test empty string
cpegeric Jan 16, 2026
32cba82
free bloomfilter
cpegeric Jan 16, 2026
3147dfb
fix sca
cpegeric Jan 16, 2026
1d89583
add license
cpegeric Jan 16, 2026
5556422
add license
cpegeric Jan 16, 2026
e5bee2e
fix add/test empty slice
cpegeric Jan 16, 2026
9924ab4
error handling
cpegeric Jan 16, 2026
22be237
varlena with empty slice
cpegeric Jan 16, 2026
fe49436
cleanup
cpegeric Jan 17, 2026
a377e33
varlena
cpegeric Jan 17, 2026
b86be2b
bug fix varlena
cpegeric Jan 17, 2026
89f648b
varlena whole
cpegeric Jan 17, 2026
c73a847
rename to 4b
cpegeric Jan 17, 2026
888442b
function rename
cpegeric Jan 17, 2026
9325666
rename functions
cpegeric Jan 17, 2026
15414fb
remove chunking for fixed type
cpegeric Jan 17, 2026
5d4a481
bug fix varlena with fixed size VARLENA_SIZE
cpegeric Jan 19, 2026
928463f
check varlena
cpegeric Jan 19, 2026
833b807
check varlena valid string
cpegeric Jan 19, 2026
56d9f34
more comments
cpegeric Jan 19, 2026
42a6990
verify fixed type vector content
cpegeric Jan 19, 2026
7817a8d
cleanup
cpegeric Jan 19, 2026
47d93c6
rename function
cpegeric Jan 20, 2026
74c7613
(byte, int16, int32, int64) same value share same hash value
cpegeric Jan 20, 2026
cbe7d6e
integrate readutil
cpegeric Jan 20, 2026
98e24f0
Merge branch 'main' into bloomfilter_integrate
mergify[bot] Jan 20, 2026
6e902fe
fix typo
cpegeric Jan 20, 2026
8698878
Merge branch 'usearchex2' into bloomfilter_integrate
cpegeric Jan 20, 2026
ac20b36
Merge branch 'bloomfilter_integrate' of github.com:cpegeric/matrixone…
cpegeric Jan 20, 2026
968c175
Merge branch 'main' into usearchex2
cpegeric Jan 20, 2026
7b5feaa
gcc flag for auto-vectorization and loop unrolling
cpegeric Jan 20, 2026
78f4c10
Merge branch 'usearchex2' into bloomfilter_integrate
cpegeric Jan 20, 2026
c4a2e92
add test
cpegeric Jan 20, 2026
7afebbf
Merge branch 'usearchex2' into bloomfilter_integrate
cpegeric Jan 20, 2026
74d6316
Add TestVector benchmark
cpegeric Jan 20, 2026
667b4e1
add tests
cpegeric Jan 20, 2026
23d80fa
cleanup
cpegeric Jan 20, 2026
f224595
Merge branch 'usearchex2' into bloomfilter_integrate
cpegeric Jan 20, 2026
b4cea5f
cleanup
cpegeric Jan 20, 2026
1ec33af
Merge branch 'usearchex2' into bloomfilter_integrate
cpegeric Jan 20, 2026
b33a708
bug fix break
cpegeric Jan 20, 2026
96d661a
Merge branch 'usearchex2' into bloomfilter_integrate
cpegeric Jan 20, 2026
f575dad
move get bloomfilter to sqlexec
cpegeric Jan 21, 2026
f2852b6
bug fix and optimize with single XXH3
cpegeric Jan 21, 2026
0ff2f95
Merge branch 'usearchex2' into bloomfilter_integrate
cpegeric Jan 21, 2026
d9c7aaf
add int64 with hash64 for consistency
cpegeric Jan 21, 2026
61e8d0f
Merge branch 'usearchex2' into bloomfilter_integrate
cpegeric Jan 21, 2026
e579d5c
license
cpegeric Jan 23, 2026
45458c5
Merge branch 'usearchex2' into bloomfilter_integrate
cpegeric Jan 23, 2026
583069b
Merge branch 'main' into usearchex2
cpegeric Jan 23, 2026
a0ff150
Merge branch 'main' into bloomfilter_integrate
cpegeric Jan 23, 2026
522a208
Merge branch 'main' into usearchex2
XuPeng-SH Jan 26, 2026
54d3cfa
send unique join keys instead of bloomfilter
cpegeric Jan 28, 2026
ceee1da
build bloomfilter with chosen centroids only
cpegeric Jan 28, 2026
5f1a872
nbits always pow of 2 and only use one seed
cpegeric Jan 28, 2026
1b9a47d
test return results
cpegeric Jan 28, 2026
11b4eec
Merge branch 'usearchex2' into bloomfilter_integrate
cpegeric Jan 28, 2026
f964404
bug fix send empty bloomfilter with nexist = 0
cpegeric Jan 28, 2026
cb518ce
nbits always pow of 2
cpegeric Jan 28, 2026
755eb1b
Merge branch 'usearchex2' into bloomfilter_integrate
cpegeric Jan 28, 2026
9414388
cleanup
cpegeric Jan 28, 2026
b79011f
sca
cpegeric Jan 28, 2026
5146a12
merge fix
cpegeric Jan 28, 2026
dc138ef
merge fix
cpegeric Jan 28, 2026
ba15f8c
merge fix
cpegeric Jan 28, 2026
a6a4c36
update
cpegeric Jan 29, 2026
9060dfc
merge fix
cpegeric Jan 29, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -210,7 +210,7 @@ ifeq ($(GOBUILD_OPT),)
endif

.PHONY: cgo
cgo:
cgo: thirdparties
@(cd cgo; ${MAKE} ${CGO_DEBUG_OPT})

.PHONY: thirdparties
Expand Down
8 changes: 5 additions & 3 deletions cgo/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -3,9 +3,9 @@ UNAME_M := $(shell uname -m)

# Yeah, fast math. We want it to be fast, for all xcall,
# IEEE compliance should not be an issue.
OPT_LV := -O3 -ffast-math
CFLAGS=-std=c99 -g ${OPT_LV} -Wall -Werror
OBJS=mo.o arith.o compare.o logic.o xcall.o
OPT_LV := -O3 -ffast-math -ftree-vectorize -funroll-loops
CFLAGS=-std=c99 -g ${OPT_LV} -Wall -Werror -I../thirdparties/install/include
OBJS=mo.o arith.o compare.o logic.o xcall.o usearchex.o bloom.o
CUDA_OBJS=

ifeq ($(UNAME_M), x86_64)
Expand All @@ -32,6 +32,8 @@ endif
# $(CC) -o libmo.a $(OBJS) $(CUDA_OBJS) $(CUDA_LDFLAGS)


test: libmo.a
make -C test

.PHONY: debug
debug: override OPT_LV := -O0
Expand Down
Loading
Loading