mirror of
https://github.com/tensorchord/pgvecto.rs.git
synced 2025-04-18 21:44:00 +03:00
release: v0.4.0 (#615)
* release: v0.4.0 Signed-off-by: cutecutecat <junyuchen@tensorchord.ai> * fix by comment Signed-off-by: cutecutecat <junyuchen@tensorchord.ai> --------- Signed-off-by: cutecutecat <junyuchen@tensorchord.ai>
This commit is contained in:
parent
93e5cf4eb1
commit
21656e4912
File diff suppressed because it is too large
Load Diff
1967
sql/install/vectors--0.4.0.sql
Normal file
1967
sql/install/vectors--0.4.0.sql
Normal file
File diff suppressed because it is too large
Load Diff
1511
sql/upgrade/vectors--0.3.0--0.4.0.sql
Normal file
1511
sql/upgrade/vectors--0.3.0--0.4.0.sql
Normal file
File diff suppressed because it is too large
Load Diff
@ -8,8 +8,9 @@ use std::ffi::{CStr, CString};
|
||||
use std::fmt::Write;
|
||||
|
||||
#[pgrx::pg_extern(immutable, strict, parallel_safe)]
|
||||
fn _vectors_svecf32_in(input: &CStr, _oid: Oid, _typmod: i32) -> SVecf32Output {
|
||||
fn _vectors_svecf32_in(input: &CStr, _oid: Oid, typmod: i32) -> SVecf32Output {
|
||||
use crate::utils::parse::parse_pgvector_svector;
|
||||
let _ = typmod;
|
||||
let v = parse_pgvector_svector(input.to_bytes(), |s| s.parse::<f32>().ok());
|
||||
match v {
|
||||
Err(e) => {
|
||||
|
@ -33,26 +33,55 @@ symbol!(_vectors_ai_embedding_vector);
|
||||
symbol!(_vectors_typmod_in);
|
||||
|
||||
// 0.3.0--0.4.0
|
||||
symbol!(_vectors_veci8_subscript);
|
||||
symbol!(_vectors_veci8_send);
|
||||
symbol!(_vectors_veci8_recv);
|
||||
symbol!(_vectors_veci8_out);
|
||||
symbol!(_vectors_veci8_operator_neq);
|
||||
symbol!(_vectors_veci8_operator_mul);
|
||||
symbol!(_vectors_veci8_operator_minus);
|
||||
symbol!(_vectors_veci8_operator_lte);
|
||||
symbol!(_vectors_veci8_operator_lt);
|
||||
symbol!(_vectors_veci8_operator_l2);
|
||||
symbol!(_vectors_veci8_operator_gte);
|
||||
symbol!(_vectors_veci8_operator_gt);
|
||||
symbol!(_vectors_veci8_operator_eq);
|
||||
symbol!(_vectors_veci8_operator_dot);
|
||||
symbol!(_vectors_veci8_operator_cosine);
|
||||
symbol!(_vectors_veci8_operator_add);
|
||||
symbol!(_vectors_veci8_normalize);
|
||||
symbol!(_vectors_veci8_norm);
|
||||
symbol!(_vectors_veci8_in);
|
||||
symbol!(_vectors_veci8_dims);
|
||||
symbol!(_vectors_to_veci8);
|
||||
symbol!(_vectors_cast_veci8_to_vecf32);
|
||||
symbol!(_vectors_bvecf32_dims);
|
||||
symbol!(_vectors_bvecf32_in);
|
||||
symbol!(_vectors_bvecf32_norm);
|
||||
symbol!(_vectors_bvecf32_operator_and);
|
||||
symbol!(_vectors_bvecf32_operator_cosine);
|
||||
symbol!(_vectors_bvecf32_operator_dot);
|
||||
symbol!(_vectors_bvecf32_operator_eq);
|
||||
symbol!(_vectors_bvecf32_operator_gt);
|
||||
symbol!(_vectors_bvecf32_operator_gte);
|
||||
symbol!(_vectors_bvecf32_operator_jaccard);
|
||||
symbol!(_vectors_bvecf32_operator_l2);
|
||||
symbol!(_vectors_bvecf32_operator_lt);
|
||||
symbol!(_vectors_bvecf32_operator_lte);
|
||||
symbol!(_vectors_bvecf32_operator_neq);
|
||||
symbol!(_vectors_bvecf32_operator_or);
|
||||
symbol!(_vectors_bvecf32_operator_xor);
|
||||
symbol!(_vectors_bvecf32_out);
|
||||
symbol!(_vectors_bvecf32_recv);
|
||||
symbol!(_vectors_bvecf32_send);
|
||||
symbol!(_vectors_bvecf32_subscript);
|
||||
symbol!(_vectors_cast_bvecf32_to_vecf32);
|
||||
symbol!(_vectors_cast_vecf32_to_bvecf32);
|
||||
symbol!(_vectors_cast_vecf32_to_veci8);
|
||||
symbol!(_vectors_cast_veci8_to_vecf32);
|
||||
symbol!(_vectors_svecf32_div);
|
||||
symbol!(_vectors_svecf32_operator_cosine);
|
||||
symbol!(_vectors_svecf32_operator_minus);
|
||||
symbol!(_vectors_to_veci8);
|
||||
symbol!(_vectors_vecf16_operator_cosine);
|
||||
symbol!(_vectors_vecf16_operator_minus);
|
||||
symbol!(_vectors_vecf32_operator_cosine);
|
||||
symbol!(_vectors_vecf32_operator_minus);
|
||||
symbol!(_vectors_veci8_dims);
|
||||
symbol!(_vectors_veci8_in);
|
||||
symbol!(_vectors_veci8_norm);
|
||||
symbol!(_vectors_veci8_normalize);
|
||||
symbol!(_vectors_veci8_operator_add);
|
||||
symbol!(_vectors_veci8_operator_cosine);
|
||||
symbol!(_vectors_veci8_operator_dot);
|
||||
symbol!(_vectors_veci8_operator_eq);
|
||||
symbol!(_vectors_veci8_operator_gt);
|
||||
symbol!(_vectors_veci8_operator_gte);
|
||||
symbol!(_vectors_veci8_operator_l2);
|
||||
symbol!(_vectors_veci8_operator_lt);
|
||||
symbol!(_vectors_veci8_operator_lte);
|
||||
symbol!(_vectors_veci8_operator_minus);
|
||||
symbol!(_vectors_veci8_operator_mul);
|
||||
symbol!(_vectors_veci8_operator_neq);
|
||||
symbol!(_vectors_veci8_out);
|
||||
symbol!(_vectors_veci8_recv);
|
||||
symbol!(_vectors_veci8_send);
|
||||
symbol!(_vectors_veci8_subscript);
|
||||
|
Loading…
x
Reference in New Issue
Block a user