public IFuzzySet CylindricalExtension(IDomain domain) { int other = this.domain.GetDomainComponents().Contains(domain.GetDomainComponents()[0]) ? domain.GetDomainComponents().Count() - 1 : 0; IList<double> memberships = new List<double>(); for (int i = 0; i < domain.GetCardinality(); i++) { IList<object> element = domain.ElementAt(i).ToList(); element.RemoveAt(other); memberships.Add(this.GetMembershipFor(element.ToArray())); } return new FuzzySet(domain, memberships); }
public IFuzzySet CylindricalExtension(IDomain domain) { int other = this.domain.GetDomainComponents().Contains(domain.GetDomainComponents()[0]) ? domain.GetDomainComponents().Count() - 1 : 0; IList <double> memberships = new List <double>(); for (int i = 0; i < domain.GetCardinality(); i++) { IList <object> element = domain.ElementAt(i).ToList(); element.RemoveAt(other); memberships.Add(this.GetMembershipFor(element.ToArray())); } return(new FuzzySet(domain, memberships)); }