<?xml version="1.0" encoding="Windows-1252" ?>
<XML_DIZ_INFO>
<MASTER_PAD_VERSION_INFO>
    <MASTER_PAD_VERSION>1.15</MASTER_PAD_VERSION>
    <MASTER_PAD_INFO>Portable Application Description, or PAD for short, is a data set that is used by shareware authors to disseminate information to anyone interested in their software products. To find out more go to http://www.asp-shareware.org/pad</MASTER_PAD_INFO>
</MASTER_PAD_VERSION_INFO>
<Company_Info>
        <Company_Name>Abecedarical Systems</Company_Name>
        <Address_1>962 Depot Road</Address_1>
        <Address_2>none</Address_2>
        <City_Town>Boxborough</City_Town>
        <State_Province>MA</State_Province>
        <Zip_Postal_Code>01719</Zip_Postal_Code>
        <Country>USA</Country>
        <Company_WebSite_URL>http://home.att.net/~srschmitt/index.html</Company_WebSite_URL>
<Contact_Info>
        <Author_First_Name>Stephen</Author_First_Name>
        <Author_Last_Name>Schmitt</Author_Last_Name>
        <Author_Email>SRSchmitt@worldnet.att.net</Author_Email>
        <Contact_First_Name>none</Contact_First_Name>
        <Contact_Last_Name>none</Contact_Last_Name>
        <Contact_Email>SRSchmitt@worldnet.att.net</Contact_Email>
    </Contact_Info>
<Support_Info>
        <Sales_Email>SRSchmitt@worldnet.att.net</Sales_Email>
        <Support_Email>SRSchmitt@worldnet.att.net</Support_Email>
        <General_Email>SRSchmitt@worldnet.att.net</General_Email>
        <Sales_Phone>none</Sales_Phone>
        <Support_Phone>none</Support_Phone>
        <General_Phone>none</General_Phone>
        <Fax_Phone>none</Fax_Phone>
    </Support_Info>
</Company_Info>
<Program_Info>
        <Program_Name>C++ sets class</Program_Name>
        <Program_Version>1.0</Program_Version>
        <Program_Release_Month>01</Program_Release_Month>
        <Program_Release_Day>15</Program_Release_Day>
        <Program_Release_Year>2001</Program_Release_Year>
        <Program_Cost_Dollars>0</Program_Cost_Dollars>
        <Program_Cost_Other_Code />
        <Program_Cost_Other />
        <Program_Type>Freeware</Program_Type>
        <Program_Release_Status>New Release</Program_Release_Status>
        <Program_Install_Support>No Install Support</Program_Install_Support>
        <Program_OS_Support>Win95</Program_OS_Support>
        <Program_Language>English</Program_Language>
<File_Info>
        <Filename_Versioned>SETSCL10.zip</Filename_Versioned>
        <Filename_Previous />
        <Filename_Generic>SETSCL</Filename_Generic>
        <Filename_Long>C++ sets class</Filename_Long>
        <File_Size_Bytes>13991</File_Size_Bytes>
        <File_Size_K>14</File_Size_K>
        <File_Size_MB>.014</File_Size_MB>
    </File_Info>
<Expire_Info>
        <Has_Expire_Info>N</Has_Expire_Info>
        <Expire_Count />
        <Expire_Based_On>Days</Expire_Based_On>
        <Expire_Other_Info />
        <Expire_Month />
        <Expire_Day />
        <Expire_Year />
    </Expire_Info>
        <Program_Change_Info>New release</Program_Change_Info>
        <Program_Specific_Category>Education</Program_Specific_Category>
        <Program_Categories>development tools</Program_Categories>
        <Program_System_Requirements>C/C++ compiler</Program_System_Requirements>
        <Includes_JAVA_VM>N</Includes_JAVA_VM>
        <Includes_VB_Runtime>N</Includes_VB_Runtime>
        <Includes_DirectX>N</Includes_DirectX>
</Program_Info>
<Program_Descriptions>
<English>
        <Keywords>sets class c/c++</Keywords>
        <Char_Desc_45>C/C++ sets class</Char_Desc_45>
        <Char_Desc_80>The sets class can be used to perform set operations in your programs.</Char_Desc_80>
        <Char_Desc_250>The sets class can be used to perform set operations in your programs. It represents set elements as bits in a private array of unsigned long integers. The array size is a defined constant which can be changed to suit your application.</Char_Desc_250>
        <Char_Desc_450>The sets class can be used to perform set operations in your programs. It represents set elements as bits in a private array of unsigned long integers. The array size is a defined constant which can be changed to suit your application.

The sets class supports the following set operations by means of C++ operator overloading.</Char_Desc_450>
        <Char_Desc_2000>The sets class can be used to perform set operations in your programs. It represents set elements as bits in a private array of unsigned long integers. The array size is a defined constant which can be changed to suit your application.

The sets class supports the following set operations by means of C++ operator overloading:

union
The union of two sets A, B is the set of all elements which belong to either A or B. In the sets class, the symbol + is the binary union operator: 
A + B = {x: x is in A -or- x is in B }

intersection
The intersection of two sets A, B is the set of all elements which belong to both A and B. The symbol * is the binary intersection operator:
A * B = {x: x is in A -and- x is in B }
example
Let A = {1, 2, 3, 4} and B = {3, 4, 5, 6}. Then
A + B = {1, 2, 3, 4, 5, 6}
A * B = {3, 4}

complement
In set theory, sets are subsets of a fixed universal set U. In the sets class, U is the set of elements numbered from 1 to MAX_WORDS * WORD_SIZE.  In the class declaration file below, the following definitions are made:
#define MAX_WORDS 2
#define WORD_SIZE ( 8 * sizeof( unsigned long ) )
These parameters make the range of U, 1 to 64 in sets. To increase or decrease the size of U, change the defined value of MAX_WORDS.

The complement of set A is the set of elements belonging to U but not belonging to A. The symbol ~ is the unary complement operator:
~A = {x: x is in U, x is not in A }
example
Let A = {1, 2, 3, 4} and B = {3, 4, 5, 6}. Then
~A = {5, 6, 7, . . .}
~B = {1, 2, 7, 8, 9, . . .}

difference
The difference of two sets A, B is the set of all elements which belong to A less those in B. The symbol - is the binary difference operator:
A - B = {x: x is in A, x is not in B}
example
Let A = {1, 2, 3, 4} and B = {3, 4, 5, 6}. Then
A - B = {1, 2}
It can be shown that A - B = A * ~B.

symmetric difference
The symmetric difference of two sets A, B is the set of all elements which belong to A or to B, but not both.</Char_Desc_2000>
</English>
</Program_Descriptions>
<Web_Info>
<Application_URLs>
        <Application_Info_URL>http://home.att.net/~srschmitt/sets/Sets_class.html</Application_Info_URL>
        <Application_Order_URL />
        <Application_Screenshot_URL>http://home.att.net/~srschmitt/sets/Sets_screen.jpg</Application_Screenshot_URL>
        <Application_Icon_URL />
        <Application_XML_File_URL>http://home.att.net/~srschmitt/sets/SETSCL10.xml</Application_XML_File_URL>
    </Application_URLs>
<Download_URLs>
        <Primary_Download_URL>http://home.att.net/~srschmitt/sets/SETSCL10.zip</Primary_Download_URL>
        <Secondary_Download_URL />
        <Additional_Download_URL_1 />
        <Additional_Download_URL_2 />
    </Download_URLs>
</Web_Info>
<Permissions>
        <Distribution_Permissions />
        <EULA />
</Permissions>
</XML_DIZ_INFO>
