The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

NAME

Meta::Math::MinMax - save minimum and maximum values for sets of numbers.

COPYRIGHT

Copyright (C) 2001, 2002 Mark Veltzer; All rights reserved.

LICENSE

This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111, USA.

DETAILS

        MANIFEST: MinMax.pm
        PROJECT: meta
        VERSION: 0.08

SYNOPSIS

        package foo;
        use Meta::Math::MinMax qw();
        my($object)=Meta::Math::MinMax->new();
        $object->add(5);
        $object->add(4);
        $object->add(11.5);
        my($min)=$object->get_min();#should be 4
        my($max)=$object->get_max();#should be 11.5

DESCRIPTION

This is a simple Min/Max collector. Meaning - while you are in some kind of process, and would like to get some infomation on sets of numbers you are working with, create an instance of this object, throw numbers it's way and at the end of your process it will tell you what the minimum and maximum values were. This saves you the code to do it in your object.

The memory consumption of this object is quite low since it only remembers the min and max values.

Another advantage of using this kind of object is that you can supply yet other objects with the same interface which do other things like keep the mean value, the variation and other statistics.

If no values are thrown then the get_min and get_max methods will return "undef".

FUNCTIONS

        BEGIN()
        add($$)
        reset($)
        TEST($)

FUNCTION DOCUMENTATION

BEGIN()

This block sets up the constructor and attribute methods for this object which are "min" and "max".

add($$)

Throws another value into the pot. The minimum and maximum values get updated accordingly.

reset($)

This method will reset the MinMax object so that it could be used for a new set of numbers.

TEST($)

Test suite for this module.

SUPER CLASSES

None.

BUGS

None.

AUTHOR

        Name: Mark Veltzer
        Email: mailto:veltzer@cpan.org
        WWW: http://www.veltzer.org
        CPAN id: VELTZER

HISTORY

        0.00 MV md5 progress
        0.01 MV thumbnail project basics
        0.02 MV thumbnail user interface
        0.03 MV more thumbnail issues
        0.04 MV website construction
        0.05 MV web site development
        0.06 MV web site automation
        0.07 MV SEE ALSO section fix
        0.08 MV md5 issues

SEE ALSO

Meta::Class::MethodMaker(3), strict(3)

TODO

-add more things to be save: mean value, variance, sum etc...