use std::any::TypeId; use std::fmt::Debug; use std::any::Any; /// The basic scalar type for all structures of `nalgebra`. /// /// This does not make any assumption on the algebraic properties of `Self`. pub trait Scalar: Copy + PartialEq + Debug + Any { #[inline] fn is() -> bool { TypeId::of::() == TypeId::of::() } } impl Scalar for T { }