From octave-sources-request at bevo dot che dot wisc dot edu Sat Jul 8 06:01:50 2000 Subject: set functions From: Paul Kienzle To: octave-sources at bevo dot che dot wisc dot edu Date: Sat, 8 Jul 2000 11:35:45 +0100 --TB36FDmn/VVEgNH/ Content-Type: text/plain; charset=us-ascii More matlab like set functions, tens to hundreds of times faster than the corresponding matlab functions: unique, union, intersect, setdiff, setxor, ismember The equivalent octave functions are: create_set -> unique intersection -> intersect union -> union complement(y,x) -> setdiff(y,x) These are not exact equivalents. The matlab functions return either row or column vectors depending on their inputs whereas the octave functions always return row vectors. Neither handle the matlab 'rows' option. Paul Kienzle pkienzle at kienzle dot powernet dot co dot uk --TB36FDmn/VVEgNH/ Content-Type: application/octet-stream Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="set.tar.gz" H4sIAJwBZzkAA+2Z3W/bNhDA8+y/4poALdWqrmQ7MdAsQIsCBYq9DPPejDxQEhWztShNlBK7 af73HSmKkvyVpp0zZDURR/bx+HWUfnc8SVa8OdpzgdFgPD6FIwB/fOq1r3XxAMb+0D/zvDMf v/v+qT8+gtN9T0yVUhY0BzjKvnAmvs7ZNr376p9okbj/+Il4HPeTPY3h47aORlv33x+fDar9 Px0PPc9HyXA0GB6Bt6f5dMovvv8nJ/AhzZY5v5oVQD44MPA8D/6g5Rx+rxbcOznBP/hrxiVk eXqV0wTwa5wzBjKNixuaM6AigoQuIWBQShZBnOYoW0JW5lkqWV83V92EdjCRFjxkkOAGqGYJ 5aLAD4v60BlfDYa6kDOZpULyQE9Jj1DMGHYoJPu7ZCJkEtIYh+fiCmuwVT27fk81eP3yNRRs wUWcqu9KdBKxuFhmLBZw+7EUYcFTAR/5nN3B7R2Yx4K8u6b5Lb1zQX8J7hxjkT9ZUeZCT4LN WcJEIYELMOoQlHqNVhRgDzLNC7QOiqgMmYhwqqqnNI9Y3odPsW2s7GlagbJvkBYzXOq8TARc s7BIc4kG0eNTI1cdVVUuoDbLb7hkjVKe3pjqvpn/O8kYncv0thQcDegCXlPh4uwKlktUdZUJ Fqo/LhOWBCy/6/Xi2k4hXFgTUTdwegA8BkHzK1zeswsY9NTDXUp6xchxW/HYOccqtfq4h19U P9UMCNU12MsznHqSFUsSOvD8efNTjwJQbX+Cq1J2CtSMU7RCEqjbR01KawVNx4HuGGAalUmy xPVEi0s1fdwOMoWQvHXgHAK8XBpFHIHNecIFLRjuMN7CzR7jTUZRRgu9M2r7JU3wEdC7H+jm IcERSMxFRPSy9bAOXFyA5zh4hemlHQfv6xnNmDYew5tY0nyp61BAQPKvjISu7yiT+soYWhIo yYWSVBapzBj2X1TdVsatr/i/3jWUdZ9/xX+74XvyAPfy3xta/g8GI5SM0A0c+P8Y5cD/rfy3 j8VDPYCG9QaSPxH+19A3zN5O/8ZADf9J2wMYOGkfAOTY6gM2gDVHoFsb0qOGA9++NT8Dx3QW WnqyuWS97f4Apy91LbV+AIyHafsGsM6h7uoLYxlEZTbnIdJf2lHV5gG6C9q4C6j9haYvaOKD Rj4o11Xx/rxLcxzQhZreuMRKRhvZDqJvRPpPPf+K/5Uh9hb+a/6f7eD/ECsN/wej4UBJhv7o wP/HKAf+b+W/iR01hhebmG8A0g4MjfJG0hvMq04+WU21ujac3U3EdvVhgttGqgvdruMRQNkc 7VjkfLHqHHagfz3kr6i/K/ZftvC5cHrr6Pe75G9015lf8W9h+acbLuvofOFY1HflSN9WV6qm Q18bbRt38a8B839WTP4Hd/q/4/94NLb8Hw9ONf9HB/4/Sjnwf1f+Bx+LBwX/bBHOcQLXDDAA rWN5nOjTOgBs8gY7MkDKSN+TAKr1VlzAruCdruaGVnI61ZB1dog2J4Sg9hqt6qCpph2nopMw n9W5ZEvUT6Z0PUXEowVWNzmeOt634b7NWqGmjenJFH/pBNQr/7KdCar9mPWJaKvWKWEl7fNz SZ9WMfF/KvaH/3v5r9/5GP6fjTX//dEh//Mo5cD/XfF/Kn6V3M9DTwAma48Guhf9jdp68L8B 3Z2U/XaEd9xCG+V4QyiCm8w9fm4qdwKEXTOhBkXpEmYUvTQFtVKW4+6BzsKv9b+R/JsA/b18 fiig91x0/t/s775cwL3xv2/j/yGG/joj5A8O/H+McuD/973/fV97gMmqB7ApF/smsHqfRyWY lnAz4+EMiSMRFfjkK/6GacRu3xPufnZ0Dqh+SzzR5wVPs7HACvGi+IH3tWbqawl786AjuSa7 mW0136PmCranOXUhpPoFqsZg/da2gXkrdU8mDVO/sjyVpGre5fakIe6kzuwAzAsUz5m4KmbY jYWvEncZS9RJ4QJ7MUrGbeT0ZUhXddVtSSr1lrZRmF67kF3aZD9MYUIGb+eFcgHaE1zWQ+gD AMlUCB+WiSwTIBn8htMtXqMPeAV+S02ZHv8TnPhbVHil54Vq5+tLqN8Gkwnoc4Nbvx9wHLu4 H4nzD+VQNpV/AJggr4sAKAAA --TB36FDmn/VVEgNH/-- ----------------------------------------------------------------------- Octave is freely available under the terms of the GNU GPL. Octave's home on the web: http://www.che.wisc.edu/octave/octave.html How to fund new projects: http://www.che.wisc.edu/octave/funding.html Subscription information: http://www.che.wisc.edu/octave/archive.html -----------------------------------------------------------------------