Metadata-Version: 2.1
Name: SetCalcPy
Version: 1.2.2
Summary: A library for performing basic set theory operations.
Home-page: https://github.com/SockRocks/Python-Elementary-Set-Theory-Calculator
Author: Ethan Gaver
Author-email: ethaneggcode@gmail.com
License: GNU
Keywords: calculator,homework-help,set-theory
Requires-Python: >=3.11.5
Description-Content-Type: text/markdown
License-File: LICENSE.txt
Provides-Extra: dev
Requires-Dist: twine>=4.0.2; extra == "dev"

This package is intended to operate as a simple intuitive interface for handling laborious elementary set theory calculations.
The goal is to make all operations on sets feel intuitive and number like (similar to MATLAB's handling of matrices)!
Note that due to incompatibility trouble with PyPi, this project does not contain any compiled code (as of now).

*********************Installation*********************
Ensure that Python is installed on your machine then run `pip install SetCalcPy`
Invoke `import SetCalcPy` in your file or console!
Enjoy!

*********************Simple Operations*********************
+ Declare sets like so `A = Set(1,2,3)` and `B = Set(1,2,Set(3,4))
+ Take the union of two sets (find all elements in `A` or `B`): `A + B`
+ Take the intersection of two sets (find all elements in `A` and `B`): `A & B`
+ Take the disjoint of two sets (find all elements in `A` but not `B`): `A - B`
+ Find the powerset of a set (all subsets of `A`): `A.powerSet()`
+ Calculate the cartesian product of two or more sets: `A * B` or `A.cartesianProduct(*sets to multiply by*)`
+ Find the complement of a set (all elements in the universe specified but not in `A`): `A.complement()`

*********************Other Features*********************
- Iterate through sets just like lists
- Access elements just like lists (the first element of `A` is `A[0]`)
- Test set equality: `A == B`
- Convert to a list: `A.__list__()`
- Check for membership: `1 in A` evaluates to True because 1 is an element of `A`
- Check length: `len(A)`
