Trait easy_ml::numeric::extra::Sqrt

source ·
pub trait Sqrt {
    type Output;

    // Required method
    fn sqrt(self) -> Self::Output;
}
Expand description

A type which can be square rooted.

This is implemented by f32 and f64 by value and by reference, as well as Traces and Records of these.

Required Associated Types§

Required Methods§

source

fn sqrt(self) -> Self::Output

Implementations on Foreign Types§

source§

impl Sqrt for &f32

§

type Output = f32

source§

fn sqrt(self) -> Self::Output

source§

impl Sqrt for &f64

§

type Output = f64

source§

fn sqrt(self) -> Self::Output

source§

impl Sqrt for f32

§

type Output = f32

source§

fn sqrt(self) -> Self::Output

source§

impl Sqrt for f64

§

type Output = f64

source§

fn sqrt(self) -> Self::Output

Implementors§

source§

impl<'a, T, S> Sqrt for &RecordMatrix<'a, T, S>
where T: Numeric + Real + Primitive, for<'t> &'t T: NumericRef<T> + RealRef<T>, S: MatrixRef<(T, Index)> + NoInteriorMutability,

Operation for a referenced record matrix of some type.

§

type Output = RecordContainer<'a, T, MatrixView<(T, usize), Matrix<(T, usize)>>, 2>

source§

impl<'a, T, S> Sqrt for RecordMatrix<'a, T, S>
where T: Numeric + Real + Primitive, for<'t> &'t T: NumericRef<T> + RealRef<T>, S: MatrixRef<(T, Index)> + NoInteriorMutability,

Operation for a record matrix of some type.

§

type Output = RecordContainer<'a, T, MatrixView<(T, usize), Matrix<(T, usize)>>, 2>

source§

impl<'a, T, S, const D: usize> Sqrt for &RecordTensor<'a, T, S, D>
where T: Numeric + Real + Primitive, for<'t> &'t T: NumericRef<T> + RealRef<T>, S: TensorRef<(T, Index), D>,

Operation for a referenced record tensor of some type.

§

type Output = RecordContainer<'a, T, TensorView<(T, usize), Tensor<(T, usize), D>, D>, D>

source§

impl<'a, T, S, const D: usize> Sqrt for RecordTensor<'a, T, S, D>
where T: Numeric + Real + Primitive, for<'t> &'t T: NumericRef<T> + RealRef<T>, S: TensorRef<(T, Index), D>,

Operation for a record tensor of some type.

§

type Output = RecordContainer<'a, T, TensorView<(T, usize), Tensor<(T, usize), D>, D>, D>

source§

impl<'a, T: Numeric + Real + Primitive> Sqrt for &Record<'a, T>
where for<'t> &'t T: NumericRef<T> + RealRef<T>,

Square root of a Record by reference.

§

type Output = Record<'a, T>

source§

impl<'a, T: Numeric + Real + Primitive> Sqrt for Record<'a, T>
where for<'t> &'t T: NumericRef<T> + RealRef<T>,

Operation for a record by value.

§

type Output = Record<'a, T>

source§

impl<T: Numeric + Real + Primitive> Sqrt for &Trace<T>
where for<'a> &'a T: NumericRef<T> + RealRef<T>,

Square root of a Trace by reference.

§

type Output = Trace<T>

source§

impl<T: Numeric + Real + Primitive> Sqrt for Trace<T>
where for<'a> &'a T: NumericRef<T> + RealRef<T>,

Operation for a trace by value.

§

type Output = Trace<T>