Andrew Kane
aca89aec73
Switched to scanner_isspace for Postgres 17+ - resolves #942
2026-01-05 12:54:04 -08:00
Andrew Kane
2b741ef068
Improved includes for types
2025-12-11 00:35:18 -08:00
Andrew Kane
778dacf20c
Version bump to 0.8.1 [skip ci]
2025-09-04 17:51:09 -07:00
Andrew Kane
6aec80ccdb
Improved performance of binary_quantize function for halfvec
2025-08-19 13:47:11 -07:00
Luca Giacchino
0c9070ba82
Add autovectorized implementation of binary quantize
2025-08-19 13:18:50 -07:00
Andrew Kane
30382418da
Ran pgindent [skip ci]
2025-08-19 12:44:54 -07:00
Andrew Kane
e29fc3aa1a
Switched to PG_MODULE_MAGIC_EXT for Postgres 18+ [skip ci]
2025-07-31 19:59:27 -07:00
Andrew Kane
5b8b68ba1d
Use consistent style [skip ci]
2025-07-27 18:19:28 -07:00
Andrew Kane
e6bad96a03
Ran pgindent [skip ci]
2025-06-18 20:07:46 -07:00
Jon Daniel
3a49d141b3
Vectorizing vector_concat for improved performance ( #861 )
...
* Vectorizing vector_concat for improved performance
On an ARM chip this should generate SIMD instructions to copy the two
incoming vectors to the new vector as opposed to doing it all in
software.
* Moving declarations to above CheckDim
* Removing const from dims
* Formatting
2025-06-18 20:06:32 -07:00
Andrew Kane
87ac108bf7
Removed code for Postgres 12 [skip ci]
2024-09-23 15:26:31 -07:00
Andrew Kane
b738ffecc1
Dropped support for Postgres 12
2024-09-19 18:13:54 -07:00
Andrew Kane
61870a0244
Fixed compilation warning with MSVC and Postgres 16 - fixes #598
...
Co-authored-by: Xing Guo <higuoxing@gmail.com >
2024-06-16 12:09:01 -07:00
Andrew Kane
ee29c51a49
Added comment [skip ci]
2024-04-25 21:45:26 -07:00
Andrew Kane
13bd194d00
Added comment [skip ci]
2024-04-25 21:35:04 -07:00
Andrew Kane
78e5bcf229
Switched to 0-based numbering for sparsevec on-disk format
2024-04-24 12:51:24 -07:00
Heikki Linnakangas
14b351bc92
Fix integer overflow in subvector() function ( #530 )
...
`end = start + count` can overflow if `start` is very large. That
leads to a segfault later in the function. Add test case for it.
2024-04-24 01:20:16 -07:00
Andrew Kane
40e86251c3
Added VECTOR_TARGET_CLONES to VectorL1Distance [skip ci]
2024-04-22 15:15:57 -07:00
Andrew Kane
ed4837cc4f
Renamed bit files
2024-04-22 10:22:18 -07:00
Andrew Kane
4e093f95be
Improved consistency of CPU dispatching code
2024-04-18 14:13:12 -07:00
Andrew Kane
fb3c964ac2
Improved performance of bit distance functions - #519
...
Co-authored-by: Nathan Bossart <nathan@postgresql.org >
Co-authored-by: "Jonathan S. Katz" <jkatz@users.noreply.github.com >
2024-04-18 13:45:00 -07:00
Andrew Kane
09ea1b0d5c
Improved target_clones logic [skip ci]
2024-04-17 15:05:47 -07:00
Andrew Kane
8d68f88507
Improved target_clones logic [skip ci]
2024-04-17 15:05:19 -07:00
Andrew Kane
312da84536
Added CPU dispatching for vector cosine distance [skip ci]
2024-04-15 10:47:06 -07:00
Andrew Kane
2913c9f0b6
Moved vector L1 distance to separate function [skip ci]
2024-04-15 10:35:16 -07:00
Andrew Kane
fac88d0fd4
Moved vector cosine similarity to separate function [skip ci]
2024-04-15 10:33:23 -07:00
Andrew Kane
38b223b4bd
Added concatenate operator for vectors
2024-04-14 23:12:07 -07:00
Andrew Kane
b70fb2b3f4
Added l2_normalize function - closes #220
2024-04-14 20:53:05 -07:00
Andrew Kane
00308491d3
Added CPU dispatching for distance functions on Linux x86-64 - closes #311
...
Co-authored-by: Arda Aytekin <arda.aytekin@microsoft.com >
2024-04-14 19:30:41 -07:00
Andrew Kane
fe9a9a0d0f
Renamed quantize_binary to binary_quantize
2024-04-14 16:57:28 -07:00
Andrew Kane
e146f3cfb6
Added avg for half vectors [skip ci]
2024-04-14 15:11:11 -07:00
Andrew Kane
89629abc08
Removed unneeded check [skip ci]
2024-04-13 15:06:17 -07:00
Andrew Kane
f5e6e58359
Improved performance of vector_in
2024-04-13 14:49:00 -07:00
Andrew Kane
8f93d02c71
Updated comments [skip ci]
2024-04-13 14:06:10 -07:00
Andrew Kane
c5c82bafda
Updated invalid input syntax messages to be consistent [skip ci]
2024-04-13 11:32:47 -07:00
Andrew Kane
23944302fe
Improved input functions [skip ci]
2024-04-13 11:09:59 -07:00
Andrew Kane
f3477cf28d
DRY vector_spherical_distance [skip ci]
2024-04-08 16:45:08 -07:00
Andrew Kane
434f3f5e88
DRY vector distance functions
2024-04-08 16:41:50 -07:00
Andrew Kane
21bcff6722
Added CPU dispatching for halfvec distance functions - #311
...
Co-authored-by: Arda Aytekin <arda.aytekin@microsoft.com >
2024-04-08 13:50:18 -07:00
Andrew Kane
4450029bdc
Changed indices to start at 1 for sparse vectors to match SQL
2024-04-06 14:02:07 -07:00
Andrew Kane
060d299e4b
Improved error message for out of range elements
2024-04-03 10:12:17 -07:00
Andrew Kane
abac7a3f77
Added sparsevec type
2024-04-02 14:25:09 -07:00
Andrew Kane
32a502c838
Added halfvec type
2024-04-02 13:55:45 -07:00
Andrew Kane
d6044dd423
Added subvector function
2024-04-02 12:13:04 -07:00
Andrew Kane
ab7b2ed39e
Updated comparison operators to support vectors with different dimensions - #451
2024-04-01 22:12:06 -07:00
Andrew Kane
94a444f029
Added support for bit vectors to HNSW
2024-04-01 20:30:55 -07:00
Andrew Kane
2f2f3631a8
Improved vector_out code
2024-03-31 09:55:07 -07:00
Andrew Kane
2716a223a6
Fixed error with ANALYZE and vectors with different dimensions - fixes #451
2024-02-02 10:47:48 -08:00
Andrew Kane
a1e526ef82
Dropped support for Postgres 11
2024-01-22 23:52:54 -08:00
Andrew Kane
1ff9ab5133
Revert "Improved vector_in"
...
This reverts commit 4894dc5da1 .
2024-01-17 17:14:42 -08:00