Extreme Optimization™: Complexity made simple.

Math and Statistics
Libraries for .NET

  • Home
  • Features
    • Math Library
    • Vector and Matrix Library
    • Statistics Library
    • Performance
    • Usability
  • Documentation
    • Introduction
    • Math Library User's Guide
    • Vector and Matrix Library User's Guide
    • Data Analysis Library User's Guide
    • Statistics Library User's Guide
    • Reference
  • Resources
    • Downloads
    • QuickStart Samples
    • Sample Applications
    • Frequently Asked Questions
    • Technical Support
  • Order
  • Company
    • About us
    • Testimonials
    • Customers
    • Press Releases
    • Careers
    • Partners
    • Contact us
Introduction
Deployment Guide
Nuget packages
Configuration
Using Parallelism
Expand Mathematics Library User's GuideMathematics Library User's Guide
Expand Vector and Matrix Library User's GuideVector and Matrix Library User's Guide
Expand Data Analysis Library User's GuideData Analysis Library User's Guide
Expand Statistics Library User's GuideStatistics Library User's Guide
Expand Data Access Library User's GuideData Access Library User's Guide
Expand ReferenceReference

Skip Navigation LinksHome»Documentation»Reference»Extreme.Mathematics»Iterators Class

Iterators Class

Extreme Optimization Numerical Libraries for .NET Professional
Contains methods for generating combinatorial sequences over collections.
Inheritance Hierarchy

SystemObject
  Extreme.MathematicsIterators

Namespace:  Extreme.Mathematics
Assembly:  Extreme.Numerics (in Extreme.Numerics.dll) Version: 8.1.1
Syntax

C#
VB
C++
F#
Copy
public static class Iterators
Public NotInheritable Class Iterators
public ref class Iterators abstract sealed
[<AbstractClassAttribute>]
[<SealedAttribute>]
type Iterators =  class end
Methods

  NameDescription
Public methodStatic memberCombinations(Int32, Int32)
Enumerates the indexes of all combinations of the specified length from a set of the specified size.
Public methodStatic memberCombinations(Int32, Int32, Int32)
Enumerates the indexes of all combinations of the specified length from a set of the specified size.
Public methodStatic memberCombinationsT(IListT, Int32)
Enumerates all combinations of the specified length from a set of items.
Public methodStatic memberCombinationsWithReplacement(Int32, Int32)
Enumerates the indexes of all combinations with replacement of the specified length from a set of the specified size.
Public methodStatic memberCombinationsWithReplacement(Int32, Int32, Int32)
Enumerates the indexes of all combinations with replacement of the specified length from a set of the specified size.
Public methodStatic memberCombinationsWithReplacementT(IListT, Int32)
Enumerates the indexes of all combinations with replacement of the specified length from a list of items.
Public methodStatic memberPermutations(Int32, Boolean)
Enumerates the indexes of all permutations from a set of the specified size.
Public methodStatic memberPermutations(Int32, Boolean, Int32)
Enumerates the indexes of all permutations from a set of the specified size.
Public methodStatic memberPermutations(Int32, Int32, Boolean)
Enumerates the indexes of all permutations of the specified length from a set of the specified size.
Public methodStatic memberPermutations(Int32, Int32, Boolean, Int32)
Enumerates the indexes of all permutations of the specified length from a set of the specified size.
Public methodStatic memberPermutationsT(IListT, Boolean)
Enumerates the indexes of all permutations from a set of items.
Public methodStatic memberPermutationsT(IListT, Int32, Boolean)
Enumerates the indexes of all permutations of the specified length from a set of items.
Public methodStatic memberProduct(Int32)
Enumerates the indexes of the Cartesian product of the specified length from a set of the specified size.
Public methodStatic memberProduct(Int32, Int32)
Enumerates the indexes of the Cartesian product of the specified length from a set of the specified size.
Public methodStatic memberProduct(Int32, Int32)
Enumerates the indexes of the Cartesian product of the specified length from a set of the specified size.
Public methodStatic memberProduct(Int32, Int32, Int32)
Enumerates the indexes of the Cartesian product of the specified length from a set of the specified size.
Public methodStatic memberProductT(IListT, Int32)
Enumerates the Cartesian product of the specified length from a set of items.
Top
Remarks

Use the methods of the Iterators class to enumerate all the combinations or permutations, or the Cartesian product of sets of items. Methods are available for combinations with and without replacement, permutations of a specified length, and the Cartesian product of a set with itself ("permutations with replacement") or of different sets.

See Also

Reference

Extreme.Mathematics Namespace

Copyright (c) 2004-2023 ExoAnalytics Inc.

Send comments on this topic to support@extremeoptimization.com

Copyright © 2004-2023, Extreme Optimization. All rights reserved.
Extreme Optimization, Complexity made simple, M#, and M Sharp are trademarks of ExoAnalytics Inc.
Microsoft, Visual C#, Visual Basic, Visual Studio, Visual Studio.NET, and the Optimized for Visual Studio logo
are registered trademarks of Microsoft Corporation.