NAME Math::Factor::XS - Factorise numbers and calculate matching multiplications SYNOPSIS use Math::Factor::XS ':all'; \$number = 30107; @factors = factors(\$number); @matches = matches(\$number, @factors); print "\$factors[1]\n"; print "\$number == \$matches[0][0] * \$matches[0][1]\n"; DESCRIPTION Math::Factor::XS factorises numbers by applying modulo operator divisons. FUNCTIONS factors Factorises numbers. @factors = factors(\$number); \$number will be entirely factorised and its factors will be saved within the array @factors. matches Evaluates matching multiplications. @matches = matches(\$number, @factors); The factors within @factors will be multplicated against each other and results that equal the number itself, will be saved to the two-multidimensional array @matches. The matches are accessible through the indexes, for example, the first two numbers that matched the number, may be accessed by \$matches[0][0] and \$matches[0][1], the second ones by \$matches[1][0] and \$matches[1][1], and so on. If \$Math::Factor::XS::Skip_multiple is set to a true value, matching multiplications that contain multiplicated (small) factors will be dropped. Example: # accepted 30107 == 11 * 2737 # dropped 30107 == 77 * 391 EXPORT Functions "factors(), matches()" are exportable. Tags ":all - *()" AUTHOR Steven Schubiger LICENSE This program is free software; you may redistribute it and/or modify it under the same terms as Perl itself. See http://www.perl.com/perl/misc/Artistic.html