# CspPowerSet Class

**Solver Foundation 3.0**

[This documentation is for preview only, and is subject to change in later releases. Blank topics are included as placeholders.]

Defines power-set domains.

System.Object

Microsoft.SolverFoundation.Solvers.CspComposite

Microsoft.SolverFoundation.Solvers.CspPowerSet

Microsoft.SolverFoundation.Solvers.CspComposite

Microsoft.SolverFoundation.Solvers.CspPowerSet

**Namespace:**Microsoft.SolverFoundation.Solvers

**Assembly:**Microsoft.Solver.Foundation (in Microsoft.Solver.Foundation.dll)

The CspPowerSet type exposes the following members.

Name | Description | |
---|---|---|

False | Gets the Boolean CspTerm {false}. (Inherited from CspComposite.) | |

IsEmpty | Returns a value that indicates whether a model in a solver is empty. (Inherited from CspComposite.) | |

Key | Gets the key of a composite data type. (Inherited from CspComposite.) | |

Kind | Gets the type of values in a power-set domain. | |

True | Gets the Boolean CspTerm {true}. (Inherited from CspComposite.) |

Name | Description | |
---|---|---|

Abs | Computes the absolute value. (Inherited from CspComposite.) | |

AddConstraints | Returns a value that indicates whether all composite-wise constraint functions added to a model are valid. (Inherited from CspComposite.) | |

AddField | Adds a member. (Inherited from CspComposite.) | |

And | Performs a Boolean AND operation. (Inherited from CspComposite.) | |

AtMostMofN | Tests that at most m inputs are true. (Inherited from CspComposite.) | |

Constant(Double) | Gets a term for the immutable real value k with double precision. (Inherited from CspComposite.) | |

Constant(Int32) | Gets a term for the immutable value k. (Inherited from CspComposite.) | |

Constant(Int32, Double) | Gets a term for the immutable real value k. (Inherited from CspComposite.) | |

Constant(CspDomain, String) | Gets a term for the immutable symbol value k. (Inherited from CspComposite.) | |

Equal(CspTerm[]) | Tests if all inputs are equal. (Inherited from CspComposite.) | |

Equal(Int32, CspTerm[]) | Tests if all inputs are equal to a constant. (Inherited from CspComposite.) | |

Equals | Determines whether the specified Object is equal to the current Object. (Inherited from Object.) | |

ExactlyMofN | Tests if exactly m of the inputs are true. (Inherited from CspComposite.) | |

Fields | Accesses the field of the composite that has the given key. (Inherited from CspComposite.) | |

FilteredSum | Adds the conditional inputs. (Inherited from CspComposite.) | |

Finalize | Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. (Inherited from Object.) | |

GetHashCode | Serves as a hash function for a particular type. (Inherited from Object.) | |

GetType | Gets the Type of the current instance. (Inherited from Object.) | |

Greater(CspTerm[]) | Returns a value that indicates whether each input is greater than the following input. (Inherited from CspComposite.) | |

Greater(Int32, CspTerm[]) | Returns a value that indicates whether a constant is greater than each input. (Inherited from CspComposite.) | |

GreaterEqual(CspTerm[]) | Returns a value that indicates whether each input is greater than or equal to the following input. (Inherited from CspComposite.) | |

GreaterEqual(Int32, CspTerm[]) | Returns a value that indicates whether a constant is greater than or equal to the input. (Inherited from CspComposite.) | |

Implies | Tests for logical implication between two inputs. (Inherited from CspComposite.) | |

Index(CspTerm[], CspTerm) | Returns the value of the inputs[index]. (Inherited from CspComposite.) | |

Index(CspTerm[], CspTerm[]) | Returns the input value selected by the keys. (Inherited from CspComposite.) | |

Index(CspTerm[][], CspTerm, CspTerm) | Returns the value of the inputs[row][column]. (Inherited from CspComposite.) | |

Index(CspTerm[][], CspTerm, Int32) | Returns the value of the inputs[row][column]. (Inherited from CspComposite.) | |

Index(CspTerm[][], Int32, CspTerm) | Returns the value of the inputs[row][column]. (Inherited from CspComposite.) | |

IsElementOf | Returns a value that indicates if an input is a member of a domain. (Inherited from CspComposite.) | |

Less(CspTerm[]) | Returns a value that indicates if an input is less than the following input. (Inherited from CspComposite.) | |

Less(Int32, CspTerm[]) | Returns a value that indicates if an input is less than a constant. (Inherited from CspComposite.) | |

LessEqual(CspTerm[]) | Returns a value that indicates if an input is less than or equal to the following input. (Inherited from CspComposite.) | |

LessEqual(Int32, CspTerm[]) | Returns a value that indicates if an input is less than or equal to a constant. (Inherited from CspComposite.) | |

MemberwiseClone | Creates a shallow copy of the current Object. (Inherited from Object.) | |

Neg | Negates the input. (Inherited from CspComposite.) | |

Not | Performs the Boolean inverse of the input. (Inherited from CspComposite.) | |

Or | Performs the Boolean OR of the inputs. (Inherited from CspComposite.) | |

Power | Raises an input to the power of a specified value. (Inherited from CspComposite.) | |

Product | Returns the product of the inputs. (Inherited from CspComposite.) | |

Sum | Adds the inputs. (Inherited from CspComposite.) | |

SumProduct | Performs the sum of the pairwise-product of the inputs. (Inherited from CspComposite.) | |

TableDecimal | Creates a relation constraint by using the column variables and inputs. (Inherited from CspComposite.) | |

TableDomain(CspTerm[], CspDomain[][]) | Creates a relation constraint by using the column variables and inputs. (Inherited from CspComposite.) | |

TableDomain(CspTerm[], IEnumerable<IEnumerable<CspDomain>>) | Creates a relation constraint by using the column variables and inputs. (Inherited from CspComposite.) | |

TableInteger | ||

TableSymbol | ||

TableTerm(CspTerm[], CspTerm[][]) | ||

TableTerm(CspTerm[], IEnumerable<IEnumerable<CspTerm>>) | ||

ToString | Converts a CspComposite object to its equivalent string representation. (Inherited from CspComposite.) | |

Unequal(CspTerm[]) | Returns a value that indicates if every pairing of the inputs is unequal. (Inherited from CspComposite.) | |

Unequal(Int32, CspTerm[]) | Returns a value that indicates if every input is unequal to a constant. (Inherited from CspComposite.) |

Show: