use iqdb_types::{IqdbError, Result};
pub(crate) fn pair(a: &[f32], b: &[f32]) -> Result<()> {
if a.is_empty() || b.is_empty() {
return Err(IqdbError::InvalidVector);
}
if a.len() != b.len() {
return Err(IqdbError::DimensionMismatch {
expected: a.len(),
found: b.len(),
});
}
Ok(())
}
pub(crate) fn batch(candidates: &[&[f32]], out: &[f32]) -> Result<()> {
if out.len() != candidates.len() {
return Err(IqdbError::InvalidConfig {
reason: "batch output length does not match candidate count",
});
}
Ok(())
}