add color to svg
This commit is contained in:
@@ -13,10 +13,6 @@ import (
|
||||
"time"
|
||||
)
|
||||
|
||||
type ShuffleTypes interface {
|
||||
[]int | int | []uint64 | uint64
|
||||
}
|
||||
|
||||
var (
|
||||
ErrFisherYatesShuffle = errors.New("unable to shuffle array")
|
||||
ErrRandomBytes = errors.New("random bytes error")
|
||||
@@ -30,7 +26,7 @@ var (
|
||||
ErrXorLengthMismatch = errors.New("xor length mismatch")
|
||||
)
|
||||
|
||||
func fisherYatesShuffle[T ShuffleTypes](b *[]T) error {
|
||||
func fisherYatesShuffle[T any](b *[]T) error {
|
||||
for i := len(*b) - 1; i > 0; i-- {
|
||||
bigJ, err := rand.Int(rand.Reader, big.NewInt(int64(i+1)))
|
||||
if err != nil {
|
||||
@@ -43,7 +39,7 @@ func fisherYatesShuffle[T ShuffleTypes](b *[]T) error {
|
||||
return nil
|
||||
}
|
||||
|
||||
func FisherYatesShuffle[T ShuffleTypes](b *[]T) error {
|
||||
func FisherYatesShuffle[T any](b *[]T) error {
|
||||
return fisherYatesShuffle(b)
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user