1
0
mirror of https://github.com/pgvector/pgvector.git synced 2026-10-24 22:39:19 +03:00

Commit Graph

  • 47f0a5e9ac Updated test name [skip ci] Andrew Kane 2024-04-22 12:48:22 -07:00
  • af9d50481d Added support for indexing L1 distance Andrew Kane 2024-04-22 12:44:03 -07:00
  • 6dad8460a6 Updated readme [skip ci] Andrew Kane 2024-04-22 10:45:41 -07:00
  • ed4837cc4f Renamed bit files Andrew Kane 2024-04-22 10:22:18 -07:00
  • 3df5655b30 Removed unneeded headers [skip ci] Andrew Kane 2024-04-19 18:09:38 -07:00
  • e4c4ac9648 Added more tests for sparsevec to halfvec cast [skip ci] Andrew Kane 2024-04-19 18:05:03 -07:00
  • fb77671d05 Added casts between halfvec and sparsevec Andrew Kane 2024-04-19 18:03:07 -07:00
  • fd4fbd238c Updated sparsevec input to support indices in any order [skip ci] Andrew Kane 2024-04-19 16:54:19 -07:00
  • 4e093f95be Improved consistency of CPU dispatching code Andrew Kane 2024-04-18 14:13:12 -07:00
  • fb3c964ac2 Improved performance of bit distance functions - #519 Andrew Kane 2024-04-18 13:45:00 -07:00
  • 0b938f8328 Improved halfvec dispatching code [skip ci] Andrew Kane 2024-04-17 20:22:14 -07:00
  • 6153e173f3 Updated comments [skip ci] Andrew Kane 2024-04-17 18:57:59 -07:00
  • eb48b9eec4 Added comments [skip ci] Andrew Kane 2024-04-17 18:53:58 -07:00
  • fb6af03361 Fixed CPU dispatching check for halfvec distance functions Andrew Kane 2024-04-17 18:27:27 -07:00
  • e9d5a0b1aa Improved check [skip ci] half-dispatch Andrew Kane 2024-04-17 18:19:03 -07:00
  • 52a81b3b9d Improved check [skip ci] Andrew Kane 2024-04-17 18:16:58 -07:00
  • c5372e493b Improved check [skip ci] Andrew Kane 2024-04-17 18:13:58 -07:00
  • e2d8907180 Added todo [skip ci] Andrew Kane 2024-04-17 17:25:53 -07:00
  • 09ea1b0d5c Improved target_clones logic [skip ci] Andrew Kane 2024-04-17 15:05:47 -07:00
  • 8d68f88507 Improved target_clones logic [skip ci] Andrew Kane 2024-04-17 15:05:19 -07:00
  • 301c8083f5 Added check for undefined behavior to CI [skip ci] Andrew Kane 2024-04-17 02:03:46 -07:00
  • 8b33a359ce Updated VECTOR_ARRAY_SIZE for alignment [skip ci] Andrew Kane 2024-04-17 00:55:28 -07:00
  • 77ec24641e Fixed flaky test [skip ci] Andrew Kane 2024-04-17 00:27:37 -07:00
  • 576a37e975 Ensure items are always aligned Andrew Kane 2024-04-17 00:17:40 -07:00
  • cf570810eb Fixed alignment for bit in IVFFlat - fixes #520 Andrew Kane 2024-04-17 00:05:31 -07:00
  • c361f80465 Synced recall test [skip ci] Andrew Kane 2024-04-16 17:27:06 -07:00
  • e730fef99d Fixed flaky test [skip ci] Andrew Kane 2024-04-16 17:25:50 -07:00
  • 4e2b76e627 Skip duplicate center check for bit [skip ci] Andrew Kane 2024-04-16 17:20:48 -07:00
  • 04af15c9d6 Added support for bit to IVFFlat Andrew Kane 2024-04-16 17:12:27 -07:00
  • 819b6cf312 Added comments to vector.sql [skip ci] Andrew Kane 2024-04-16 15:47:25 -07:00
  • 2dc021d935 Added category/preferred to types for new installations [skip ci] type-category Andrew Kane 2024-04-16 13:26:03 -07:00
  • 31dfd3d1a6 Added type to assertion message [skip ci] Andrew Kane 2024-04-16 13:11:37 -07:00
  • 8df8dd01b9 Added halfvec to distance functions TAP test Andrew Kane 2024-04-16 13:09:44 -07:00
  • b9b30cc16e Added function name to assertion message [skip ci] Andrew Kane 2024-04-16 12:20:22 -07:00
  • e1565af0dc Added TAP test for sparsevec distance functions Andrew Kane 2024-04-16 12:11:54 -07:00
  • 26d6fbb1d0 Updated comment [skip ci] Andrew Kane 2024-04-16 11:45:19 -07:00
  • 6c61b5ce6f Updated comment [skip ci] Andrew Kane 2024-04-16 11:45:03 -07:00
  • 588873e145 Added comment [skip ci] Andrew Kane 2024-04-16 11:38:59 -07:00
  • 7adb8a6e0e Fixed sparsevec comparison function and added test for consistency Andrew Kane 2024-04-16 11:36:45 -07:00
  • 5b0eff9dae Updated comment [skip ci] Andrew Kane 2024-04-15 15:53:07 -07:00
  • 5cf75c0b83 Added comment [skip ci] Andrew Kane 2024-04-15 15:50:59 -07:00
  • 5215c28923 Moved norm check to separate function Andrew Kane 2024-04-15 15:32:08 -07:00
  • 342d82be65 Improved l2_normalize test for sparsevec [skip ci] Andrew Kane 2024-04-15 14:59:11 -07:00
  • bf3ef4de56 Improved safety check [skip ci] Andrew Kane 2024-04-15 14:55:32 -07:00
  • 2c82f05503 Improved safety check [skip ci] Andrew Kane 2024-04-15 14:51:24 -07:00
  • f655166639 Improved safety check [skip ci] Andrew Kane 2024-04-15 14:50:28 -07:00
  • 7580e99205 Improved safety check [skip ci] Andrew Kane 2024-04-15 14:49:40 -07:00
  • a415420a1c Updated l2_normalize to remove zeros for sparsevec Andrew Kane 2024-04-15 14:42:53 -07:00
  • cadfc72b75 Fixed compilation on Windows Andrew Kane 2024-04-15 14:14:25 -07:00
  • ceeba6a134 Added todo [skip ci] Andrew Kane 2024-04-15 14:11:17 -07:00
  • 127ecdd650 Added l2_normalize function for sparsevec Andrew Kane 2024-04-15 14:05:18 -07:00
  • 10dacfd991 Updated indexes to use l2_normalize functions Andrew Kane 2024-04-15 13:56:50 -07:00
  • c282627ce5 Improved cosine distance tests for halfvec [skip ci] Andrew Kane 2024-04-15 10:51:52 -07:00
  • 312da84536 Added CPU dispatching for vector cosine distance [skip ci] Andrew Kane 2024-04-15 10:47:06 -07:00
  • 2913c9f0b6 Moved vector L1 distance to separate function [skip ci] Andrew Kane 2024-04-15 10:35:16 -07:00
  • fac88d0fd4 Moved vector cosine similarity to separate function [skip ci] Andrew Kane 2024-04-15 10:33:23 -07:00
  • ba99255bbb Switched to float for consistency with other distance functions Andrew Kane 2024-04-15 10:20:27 -07:00
  • 55845bfd5f Added SIMD version of cosine distance Andrew Kane 2024-04-15 10:01:05 -07:00
  • 2d33e95a73 Added tests for operators [skip ci] Andrew Kane 2024-04-15 01:04:16 -07:00
  • d3e5a87df6 Improved sparsevec test [skip ci] Andrew Kane 2024-04-15 00:58:47 -07:00
  • f1a46f1025 Improved sparsevec tests [skip ci] Andrew Kane 2024-04-15 00:57:53 -07:00
  • df56e9f95f Improved sparsevec tests [skip ci] Andrew Kane 2024-04-15 00:55:52 -07:00
  • 0f2b7c3afa Improved tests [skip ci] Andrew Kane 2024-04-15 00:53:44 -07:00
  • dffb061e89 Improved tests [skip ci] Andrew Kane 2024-04-15 00:46:19 -07:00
  • ac29024f10 Improved tests [skip ci] Andrew Kane 2024-04-15 00:41:30 -07:00
  • 5f739e97e0 Improved tests for l1_distance [skip ci] Andrew Kane 2024-04-15 00:37:38 -07:00
  • b12cd121a5 Use fabsf for l1_distance Andrew Kane 2024-04-14 23:33:27 -07:00
  • 2a2c57db23 Fixed flaky tests [skip ci] Andrew Kane 2024-04-14 23:32:54 -07:00
  • bdeb125a97 Simplified concat tests [skip ci] Andrew Kane 2024-04-14 23:18:07 -07:00
  • 38b223b4bd Added concatenate operator for vectors Andrew Kane 2024-04-14 23:12:07 -07:00
  • 4f6c4850d9 Added l1_distance function for sparsevec [skip ci] Andrew Kane 2024-04-14 22:59:28 -07:00
  • b70fb2b3f4 Added l2_normalize function - closes #220 Andrew Kane 2024-04-14 20:53:05 -07:00
  • 00308491d3 Added CPU dispatching for distance functions on Linux x86-64 - closes #311 Andrew Kane 2024-04-14 19:30:41 -07:00
  • fe9a9a0d0f Renamed quantize_binary to binary_quantize Andrew Kane 2024-04-14 16:57:28 -07:00
  • 3e48a3f69d Fixed upgrade script [skip ci] Andrew Kane 2024-04-14 16:41:20 -07:00
  • 8751404a94 Renamed halfvec_dims to vector_dims [skip ci] Andrew Kane 2024-04-14 16:40:16 -07:00
  • 8118d65b48 Moved functions [skip ci] Andrew Kane 2024-04-14 16:36:27 -07:00
  • 3cc227da87 Moved functions [skip ci] Andrew Kane 2024-04-14 16:33:46 -07:00
  • 44e536b4ae Renamed functions to l2_norm [skip ci] Andrew Kane 2024-04-14 16:29:27 -07:00
  • bc199a33cd Added sum for half vectors Andrew Kane 2024-04-14 15:16:17 -07:00
  • e146f3cfb6 Added avg for half vectors [skip ci] Andrew Kane 2024-04-14 15:11:11 -07:00
  • 665b3dfa1c Skip if FMA available [skip ci] target-clones-v2 Andrew Kane 2024-04-14 14:17:10 -07:00
  • 92d08bb6f5 Fixed regression test list for Windows [skip ci] Andrew Kane 2024-04-14 14:14:18 -07:00
  • 00d7c8b724 Fixed regression test list for Windows Andrew Kane 2024-04-14 14:05:44 -07:00
  • b4b914a580 Fixed sparsevec_cmp_internal Andrew Kane 2024-04-14 14:04:03 -07:00
  • fc3ebf4d7d Updated casts [skip ci] Andrew Kane 2024-04-14 14:02:29 -07:00
  • 0507fc9369 Added support for ordering halfvec and sparsevec columns Andrew Kane 2024-04-14 13:58:54 -07:00
  • a5d51ed539 Updated readme [skip ci] Andrew Kane 2024-04-14 13:43:15 -07:00
  • 88788472ba Added comparison operators for sparsevec Andrew Kane 2024-04-14 13:40:37 -07:00
  • c68c2867fd Added more functions for halfvec Andrew Kane 2024-04-14 13:12:08 -07:00
  • 45cea30943 Updated pkg instructions [skip ci] Andrew Kane 2024-04-14 09:24:18 -07:00
  • 31a007933c Updated readme [skip ci] Andrew Kane 2024-04-14 08:40:27 -07:00
  • ce597f770d Updated changelog [skip ci] Andrew Kane 2024-04-13 20:23:33 -07:00
  • 1234fffcb0 Fixed CI Andrew Kane 2024-04-13 20:17:33 -07:00
  • e70a47c154 Added CPU dispatching for vector distance functions Andrew Kane 2024-04-13 20:12:47 -07:00
  • 0c9ad67a1c Added section on subvector indexing [skip ci] Andrew Kane 2024-04-13 18:18:12 -07:00
  • 8a4845b52e Fixed CI Andrew Kane 2024-04-13 16:09:42 -07:00
  • e14fdba8b3 Improved sparsevec input tests [skip ci] Andrew Kane 2024-04-13 16:00:14 -07:00
  • 5abf83c415 Improved sparsevec input tests [skip ci] Andrew Kane 2024-04-13 15:58:00 -07:00
  • 96b30fd25d Improved error message and tests for sparsevec_in Andrew Kane 2024-04-13 15:50:40 -07:00