use crate::error::{Error, Result};
use crate::runtime::Runtime;
use crate::tensor::Tensor;
pub trait LogicalOps<R: Runtime> {
fn logical_and(&self, a: &Tensor<R>, b: &Tensor<R>) -> Result<Tensor<R>> {
let _ = (a, b);
Err(Error::NotImplemented {
feature: "LogicalOps::logical_and",
})
}
fn logical_or(&self, a: &Tensor<R>, b: &Tensor<R>) -> Result<Tensor<R>> {
let _ = (a, b);
Err(Error::NotImplemented {
feature: "LogicalOps::logical_or",
})
}
fn logical_xor(&self, a: &Tensor<R>, b: &Tensor<R>) -> Result<Tensor<R>> {
let _ = (a, b);
Err(Error::NotImplemented {
feature: "LogicalOps::logical_xor",
})
}
fn logical_not(&self, a: &Tensor<R>) -> Result<Tensor<R>> {
let _ = a;
Err(Error::NotImplemented {
feature: "LogicalOps::logical_not",
})
}
}