blob: 363183dd796e4741f2ba89383fe365649fb329ba [file] [log] [blame]
// Copyright 2015 The Vanadium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.
// This file was auto-generated via go generate.
// DO NOT UPDATE MANUALLY
package set
var Float32Bool = Float32BoolT{}
type Float32BoolT struct{}
// FromSlice transforms the given slice to a set.
func (Float32BoolT) FromSlice(els []float32) map[float32]bool {
if len(els) == 0 {
return nil
}
result := map[float32]bool{}
for _, el := range els {
result[el] = true
}
return result
}
// ToSlice transforms the given set to a slice.
func (Float32BoolT) ToSlice(s map[float32]bool) []float32 {
var result []float32
for el, _ := range s {
result = append(result, el)
}
return result
}
// Difference subtracts s2 from s1, storing the result in s1.
func (Float32BoolT) Difference(s1, s2 map[float32]bool) {
for el, _ := range s1 {
if _, ok := s2[el]; ok {
delete(s1, el)
}
}
}
// Intersection intersects s1 and s2, storing the result in s1.
func (Float32BoolT) Intersection(s1, s2 map[float32]bool) {
for el, _ := range s1 {
if _, ok := s2[el]; !ok {
delete(s1, el)
}
}
}
// Union merges s1 and s2, storing the result in s1.
func (Float32BoolT) Union(s1, s2 map[float32]bool) {
for el, _ := range s2 {
s1[el] = true
}
}