[][src]Trait nannou::math::ElementWise

pub trait ElementWise<Rhs = Self> {
    fn add_element_wise(self, rhs: Rhs) -> Self;
fn sub_element_wise(self, rhs: Rhs) -> Self;
fn mul_element_wise(self, rhs: Rhs) -> Self;
fn div_element_wise(self, rhs: Rhs) -> Self;
fn rem_element_wise(self, rhs: Rhs) -> Self;
fn add_assign_element_wise(&mut self, rhs: Rhs);
fn sub_assign_element_wise(&mut self, rhs: Rhs);
fn mul_assign_element_wise(&mut self, rhs: Rhs);
fn div_assign_element_wise(&mut self, rhs: Rhs);
fn rem_assign_element_wise(&mut self, rhs: Rhs); }

Element-wise arithmetic operations. These are supplied for pragmatic reasons, but will usually fall outside of traditional algebraic properties.

Required methods

fn add_element_wise(self, rhs: Rhs) -> Self

fn sub_element_wise(self, rhs: Rhs) -> Self

fn mul_element_wise(self, rhs: Rhs) -> Self

fn div_element_wise(self, rhs: Rhs) -> Self

fn rem_element_wise(self, rhs: Rhs) -> Self

fn add_assign_element_wise(&mut self, rhs: Rhs)

fn sub_assign_element_wise(&mut self, rhs: Rhs)

fn mul_assign_element_wise(&mut self, rhs: Rhs)

fn div_assign_element_wise(&mut self, rhs: Rhs)

fn rem_assign_element_wise(&mut self, rhs: Rhs)

Loading content...

Implementations on Foreign Types

impl<S> ElementWise<S> for Vector1<S> where
    S: BaseNum
[src]

impl<S> ElementWise<S> for Vector4<S> where
    S: BaseNum
[src]

impl<S> ElementWise<Point2<S>> for Point2<S> where
    S: BaseNum
[src]

impl<S> ElementWise<Vector1<S>> for Vector1<S> where
    S: BaseNum
[src]

impl<S> ElementWise<S> for Vector3<S> where
    S: BaseNum
[src]

impl<S> ElementWise<Vector2<S>> for Vector2<S> where
    S: BaseNum
[src]

impl<S> ElementWise<Vector3<S>> for Vector3<S> where
    S: BaseNum
[src]

impl<S> ElementWise<S> for Point1<S> where
    S: BaseNum
[src]

impl<S> ElementWise<S> for Point3<S> where
    S: BaseNum
[src]

impl<S> ElementWise<S> for Vector2<S> where
    S: BaseNum
[src]

impl<S> ElementWise<Vector4<S>> for Vector4<S> where
    S: BaseNum
[src]

impl<S> ElementWise<S> for Point2<S> where
    S: BaseNum
[src]

impl<S> ElementWise<Point1<S>> for Point1<S> where
    S: BaseNum
[src]

impl<S> ElementWise<Point3<S>> for Point3<S> where
    S: BaseNum
[src]

Loading content...

Implementors

impl<S> ElementWise<Vector2<S>> for nannou::geom::vector::Vector2<S> where
    S: BaseFloat
[src]

impl<S> ElementWise<Vector3<S>> for nannou::geom::vector::Vector3<S> where
    S: BaseFloat
[src]

impl<S> ElementWise<Vector4<S>> for nannou::geom::vector::Vector4<S> where
    S: BaseFloat
[src]

impl<S> ElementWise<S> for nannou::geom::vector::Vector2<S> where
    S: BaseNum
[src]

impl<S> ElementWise<S> for nannou::geom::vector::Vector3<S> where
    S: BaseNum
[src]

impl<S> ElementWise<S> for nannou::geom::vector::Vector4<S> where
    S: BaseNum
[src]

Loading content...