pub trait TensorAnalytic {
Show 20 methods
// Required methods
fn exp(&mut self, input: &Tensor) -> Result<Tensor>;
fn log(&mut self, input: &Tensor) -> Result<Tensor>;
fn sin(&mut self, input: &Tensor) -> Result<Tensor>;
fn cos(&mut self, input: &Tensor) -> Result<Tensor>;
fn tanh(&mut self, input: &Tensor) -> Result<Tensor>;
fn sqrt(&mut self, input: &Tensor) -> Result<Tensor>;
fn rsqrt(&mut self, input: &Tensor) -> Result<Tensor>;
fn pow(&mut self, lhs: &Tensor, rhs: &Tensor) -> Result<Tensor>;
fn expm1(&mut self, input: &Tensor) -> Result<Tensor>;
fn log1p(&mut self, input: &Tensor) -> Result<Tensor>;
// Provided methods
fn exp_read(&mut self, input: TensorRead<'_>) -> Result<Tensor> { ... }
fn log_read(&mut self, input: TensorRead<'_>) -> Result<Tensor> { ... }
fn sin_read(&mut self, input: TensorRead<'_>) -> Result<Tensor> { ... }
fn cos_read(&mut self, input: TensorRead<'_>) -> Result<Tensor> { ... }
fn tanh_read(&mut self, input: TensorRead<'_>) -> Result<Tensor> { ... }
fn sqrt_read(&mut self, input: TensorRead<'_>) -> Result<Tensor> { ... }
fn rsqrt_read(&mut self, input: TensorRead<'_>) -> Result<Tensor> { ... }
fn pow_read(
&mut self,
lhs: TensorRead<'_>,
rhs: TensorRead<'_>,
) -> Result<Tensor> { ... }
fn expm1_read(&mut self, input: TensorRead<'_>) -> Result<Tensor> { ... }
fn log1p_read(&mut self, input: TensorRead<'_>) -> Result<Tensor> { ... }
}Expand description
Analytic unary and binary tensor operations.
§Examples
use tenferro_tensor::TensorAnalytic;
fn accepts_analytic<B: TensorAnalytic>(_backend: &mut B) {}