Meta::Math::MinMax - save minimum and maximum values for sets of numbers.
Copyright (C) 2001, 2002 Mark Veltzer; All rights reserved.
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.
MANIFEST: MinMax.pm PROJECT: meta VERSION: 0.08
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
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".
BEGIN() add($$) reset($) TEST($)
This block sets up the constructor and attribute methods for this object which are "min" and "max".
Throws another value into the pot. The minimum and maximum values get updated accordingly.
This method will reset the MinMax object so that it could be used for a new set of numbers.
Test suite for this module.
None.
Name: Mark Veltzer Email: mailto:veltzer@cpan.org WWW: http://www.veltzer.org CPAN id: VELTZER
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
Meta::Class::MethodMaker(3), strict(3)
-add more things to be save: mean value, variance, sum etc...
To install Meta::Init, copy and paste the appropriate command in to your terminal.
cpanm
cpanm Meta::Init
CPAN shell
perl -MCPAN -e shell install Meta::Init
For more information on module installation, please visit the detailed CPAN module installation guide.