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) {}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>
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".