/* This script is part of radix_info. Copyright (C) 2023 Adrien Hopkins This program is free software: you can redistribute it and/or modify it under the terms of version 3 of the GNU General Public License as published by the Free Software Foundation. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . */ package factors import "sort" func sortUints(s []uint) []uint { sort.Slice(s, func(i, j int) bool { return s[i] < s[j] }) return s } func maxUints(s []uint) uint { max := uint(0) for _, n := range s { if n > max { max = n } } return max } func contains[S ~[]E, E comparable](s S, e E) bool { for _, element := range s { if e == element { return true } } return false }