Commit Graph

65 Commits

Author SHA1 Message Date
Andrew Kane
f64abe3aae Fixed performance of halfvec 2024-04-12 11:50:34 -07:00
Andrew Kane
06d90fdc76 Updated comments [skip ci] 2024-04-11 22:35:11 -07:00
Andrew Kane
cc4b01bd49 Moved code [skip ci] 2024-04-11 22:25:53 -07:00
Andrew Kane
3621a84ef8 Moved code to separate function [skip ci] 2024-04-11 22:23:16 -07:00
Andrew Kane
f1a71524f0 Added comment [skip ci] 2024-04-11 20:35:41 -07:00
Andrew Kane
7710cc8c28 Added comments [skip ci] 2024-04-11 20:34:15 -07:00
Andrew Kane
fea2eb262e Moved type check out of loop [skip ci] 2024-04-11 20:31:27 -07:00
Andrew Kane
546006b7ca Added comment [skip ci] 2024-04-11 20:03:12 -07:00
Andrew Kane
cca0edf458 Improved k-means types [skip ci] 2024-04-11 20:00:07 -07:00
Andrew Kane
8d9400bae3 Added support for halfvec to IVFFlat 2024-04-11 19:56:39 -07:00
Andrew Kane
94ee6b13c3 Show memory from outer context [skip ci] 2024-04-11 18:38:35 -07:00
Andrew Kane
7fddd296ee Improved k-means code [skip ci] 2024-04-11 17:16:54 -07:00
Andrew Kane
c581db9f98 Improved k-means code [skip ci] 2024-04-11 17:15:20 -07:00
Andrew Kane
626bc053e5 Improved k-means code [skip ci] 2024-04-11 16:54:43 -07:00
Andrew Kane
66a29dbdf3 Switched to Datum for ApplyNorm [skip ci] 2024-04-11 16:50:21 -07:00
Andrew Kane
1c26da6ef5 Mark type-specific code [skip ci] 2024-04-11 16:44:10 -07:00
Andrew Kane
000cc13c29 Switched to datumIsEqual for duplicate check in IVFFlat [skip ci] 2024-04-11 16:37:34 -07:00
Andrew Kane
17c2f9c0b6 Removed more vector-specific code from IVFFlat 2024-04-11 13:59:20 -07:00
Andrew Kane
4ff36af67e Added itemsize to VectorArray [skip ci] 2024-04-11 13:47:36 -07:00
Andrew Kane
381216a956 Improved variable scoping 2024-04-11 09:41:47 -07:00
Andrew Kane
c3c6af8a84 Improved variable scoping [skip ci] 2024-04-11 09:38:54 -07:00
Andrew Kane
d45f561d75 Use memory context for k-means [skip ci] 2024-04-11 09:34:05 -07:00
Andrew Kane
a508b120c1 Added IVFFLAT_MEMORY flag to show memory usage [skip ci] 2023-12-24 09:27:09 -05:00
Andrew Kane
4c01073ac1 Improved variable scoping [skip ci] 2023-09-12 18:43:43 -07:00
Andrew Kane
6fed8f1e78 Improved types and scoping for k-means [skip ci] 2023-09-12 18:37:56 -07:00
Andrew Kane
611f5b1047 Improved variable scoping [skip ci] 2023-09-12 18:35:53 -07:00
Andrew Kane
e367155732 Improved types and scoping for k-means 2023-09-12 18:33:31 -07:00
Andrew Kane
466c556b1a Improved variable scoping [skip ci] 2023-09-12 18:24:46 -07:00
Andrew Kane
75e09265d6 Improved variable scoping [skip ci] 2023-09-12 18:14:20 -07:00
Andrew Kane
1006fdf3f2 Improved variable scoping [skip ci] 2023-09-12 16:44:09 -07:00
Andrew Kane
4209c9b3af Improved variable scoping 2023-09-12 16:13:10 -07:00
Andrew Kane
ec0bb4e4ff Improved code 2023-09-12 15:43:28 -07:00
Andrew Kane
ea47342870 Improved variable scoping 2023-07-15 18:53:41 -07:00
Andrew Kane
cbec1b3f48 Improved warnings check 2023-06-09 18:46:26 -07:00
Jonathan S. Katz
b8c7a4f4b6 Fix compiler warnings on Ubuntu (#156)
The compiler was complaining about a missing include due to the
addition of NaN/inf checks in 482a5f8b. Adding the include
silences the warnings.
2023-06-09 18:27:36 -07:00
Andrew Kane
1aea0dfcd8 Added element check to binary format and fixed segmentation fault with index creation - fixes #151 2023-06-08 18:32:36 -07:00
Andrew Kane
b6430bae62 Moved overflow check 2023-06-04 13:37:31 -07:00
Andrew Kane
8294a0a562 Improved style [skip ci] 2023-06-04 13:30:28 -07:00
Andrew Kane
b31c8062c3 Avoid allocating more memory 2023-06-04 13:24:27 -07:00
Andrew Kane
482a5f8b66 Added check for NaN 2023-06-04 10:52:28 -07:00
Andrew Kane
e971fdd4fd Fixed infinite values with list centers 2023-06-04 10:42:55 -07:00
Andrew Kane
d376011087 Added VectorArrayFree 2022-12-07 19:45:44 -08:00
Andrew Kane
573200c188 Use pg_prng_uint32 for Postgres 15 2022-12-07 15:28:11 -08:00
Andrew Kane
cd7cab804f Added port.h for random() function on Windows 2022-12-07 15:17:32 -08:00
Andrew Kane
a532d82bda Use palloc_extended for halfcdist 2022-11-17 19:52:46 -08:00
Andrew Kane
12f158d4bb Fixed warning 2022-11-02 12:27:09 -07:00
Andrew Kane
a57ca81d8f Switched to runtime check 2022-10-30 12:07:03 -07:00
Andrew Kane
dc4a79a7e7 Added check for indexing overflow 2022-10-30 12:01:24 -07:00
Andrew Kane
e25627074f Removed unused code [skip ci] 2022-10-30 11:49:06 -07:00
Andrew Kane
b3cad93f3a Fixed segmentation fault with index creation when lists > 6500 - fixes #42 2022-10-30 11:14:58 -07:00