Avatar
@inlinable func floor_<T: FloatingPoint>(_ x: T) -> T { if let x = x as? Float { return floorf(x) as! T } else if let x = x as? Double { return floor(x) as! T } else { return floor(x) } } この粒度なら高速になるのでこのレベルで書くか……