semeion 0.9.1

A generic 2D environment simulator
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
use super::*;

pub use transform::*;
pub use vector::*;

pub mod transform;
pub mod vector;

/// Returns true only if the square root of the given number is an integer.
pub(crate) fn is_perfect_square(x: f64) -> bool {
    let square = x.sqrt();
    ((square * square) - x).abs() < std::f64::EPSILON
}