Trait cgmath::prelude::ElementWise
[−]
[src]
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)
Implementors
impl<S: BaseNum> ElementWise for Vector1<S>
impl<S: BaseNum> ElementWise<S> for Vector1<S>
impl<S: BaseNum> ElementWise for Vector2<S>
impl<S: BaseNum> ElementWise<S> for Vector2<S>
impl<S: BaseNum> ElementWise for Vector3<S>
impl<S: BaseNum> ElementWise<S> for Vector3<S>
impl<S: BaseNum> ElementWise for Vector4<S>
impl<S: BaseNum> ElementWise<S> for Vector4<S>