package sparse

import 

func ( []int32,  Int32Array) int {
	return GatherUint32(unsafecast.Slice[uint32](), .Uint32Array())
}

func ( []int64,  Int64Array) int {
	return GatherUint64(unsafecast.Slice[uint64](), .Uint64Array())
}

func ( []float32,  Float32Array) int {
	return GatherUint32(unsafecast.Slice[uint32](), .Uint32Array())
}

func ( []float64,  Float64Array) int {
	return GatherUint64(unsafecast.Slice[uint64](), .Uint64Array())
}

func ( []byte,  Uint8Array) int { return gatherBits(, ) }

func ( []uint32,  Uint32Array) int { return gather32(, ) }

func ( []uint64,  Uint64Array) int { return gather64(, ) }

func ( [][16]byte,  Uint128Array) int { return gather128(, ) }

func ( []string,  StringArray) int {
	 := min(len(), .Len())

	for  := range [:] {
		[] = .Index()
	}

	return 
}