public static IFuzzySet UnaryOperation(IFuzzySet set, UnaryFunction function) { var result = new MutableFuzzySet(set.GetDomain()); foreach (var element in set.GetDomain()) { result.Set(element, function(set.GetValueAt(element))); } return(result); }
public static IFuzzySet BinaryOperation(IFuzzySet set1, IFuzzySet set2, BinaryFunction function) { var result = new MutableFuzzySet(set1.GetDomain()); foreach (var element in set1.GetDomain()) { var x = set1.GetValueAt(element); var y = set2.GetValueAt(element); result.Set(element, function(x, y)); } return(result); }