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