semeion/math/mod.rs
1use super::*;
2
3pub use transform::*;
4pub use vector::*;
5
6pub mod transform;
7pub mod vector;
8
9/// Returns true only if the square root of the given number is an integer.
10pub(crate) fn is_perfect_square(x: f64) -> bool {
11 let square = x.sqrt();
12 ((square * square) - x).abs() < std::f64::EPSILON
13}