blob: 229c036b98cf1c24545f0e81336d080a8c9e8b93 [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 Float64Bool = Float64BoolT{}
type Float64BoolT struct{}
// FromSlice transforms the given slice to a set.
func (Float64BoolT) FromSlice(els []float64) map[float64]bool {
if len(els) == 0 {
return nil
}
result := map[float64]bool{}
for _, el := range els {
result[el] = true
}
return result
}
// ToSlice transforms the given set to a slice.
func (Float64BoolT) ToSlice(s map[float64]bool) []float64 {
var result []float64
for el, _ := range s {
result = append(result, el)
}
return result
}
// Difference subtracts s2 from s1, storing the result in s1.
func (Float64BoolT) Difference(s1, s2 map[float64]bool) {
for el, _ := range s1 {
if _, ok := s2[el]; ok {
delete(s1, el)
}
}
}
// Intersection intersects s1 and s2, storing the result in s1.
func (Float64BoolT) Intersection(s1, s2 map[float64]bool) {
for el, _ := range s1 {
if _, ok := s2[el]; !ok {
delete(s1, el)
}
}
}
// Union merges s1 and s2, storing the result in s1.
func (Float64BoolT) Union(s1, s2 map[float64]bool) {
for el, _ := range s2 {
s1[el] = true
}
}