Added identity()

This commit is contained in:
Yuri Edward 2021-10-19 14:47:46 +02:00
parent bfb4aceede
commit cf811abb92

View File

@ -3,7 +3,7 @@ use crate::base::storage::Owned;
#[cfg(feature = "arbitrary")] #[cfg(feature = "arbitrary")]
use quickcheck::{Arbitrary, Gen}; use quickcheck::{Arbitrary, Gen};
use num::{One, Zero}; use num::{One};
#[cfg(feature = "rand-no-std")] #[cfg(feature = "rand-no-std")]
use rand::{ use rand::{
distributions::{Distribution, Standard}, distributions::{Distribution, Standard},
@ -33,9 +33,9 @@ impl<T: Scalar, const D: usize> Scale<T, D> {
#[inline] #[inline]
pub fn identity() -> Scale<T, D> pub fn identity() -> Scale<T, D>
where where
T: Zero, T: One,
{ {
todo!(); Scale::from(SVector::from_element(T::one()))
} }
/// Cast the components of `self` to another type. /// Cast the components of `self` to another type.
@ -55,7 +55,7 @@ impl<T: Scalar, const D: usize> Scale<T, D> {
} }
} }
impl<T: Scalar + Zero + ClosedMul, const D: usize> One for Scale<T, D> { impl<T: Scalar + One + ClosedMul, const D: usize> One for Scale<T, D> {
#[inline] #[inline]
fn one() -> Self { fn one() -> Self {
Self::identity() Self::identity()