casa
$Rev:20696$
|
This class generates composite numbers. More...
#include <CompositeNumber.h>
Public Member Functions | |
CompositeNumber (const uInt maxval=8192) | |
constructor: Note: if you later make a call with value > maxval, we will recalculate the list of composite numbers | |
~CompositeNumber () | |
destructor | |
uInt | nextLarger (const uInt value) |
return the next larger composite number | |
uInt | nextSmaller (const uInt value) |
return the next smaller composite number | |
uInt | nearest (const uInt value) |
return the nearest composite number | |
uInt | nextLargerEven (const uInt value) |
return the next larger even composite number | |
uInt | nextSmallerEven (const uInt value) |
return the next smaller even composite number | |
uInt | nearestEven (const uInt value) |
return the closest even composite number | |
Bool | isComposite (const uInt value) |
returns True is value is composite | |
Private Member Functions | |
void | generate (const uInt maxval) |
Private Attributes | |
Block< uInt > | itsNumbers |
uInt | itsMaxComplete |
This class generates composite numbers.
Public interface
This class generates a list of composite numbers made up of powers of 2, 3, and 5, which are less than some max value and returns the smallest composite number greater than some number given.
CompositeNumber cn(1000); Int n = cn.nextLarger(319); Int m = cn.nextSmaller(462); Int l = cn.nearest(462);
Definition at line 57 of file CompositeNumber.h.
casa::CompositeNumber::CompositeNumber | ( | const uInt | maxval = 8192 | ) |
constructor: Note: if you later make a call with value > maxval, we will recalculate the list of composite numbers
destructor
void casa::CompositeNumber::generate | ( | const uInt | maxval | ) | [private] |
Bool casa::CompositeNumber::isComposite | ( | const uInt | value | ) |
returns True is value is composite
uInt casa::CompositeNumber::nearest | ( | const uInt | value | ) |
return the nearest composite number
uInt casa::CompositeNumber::nearestEven | ( | const uInt | value | ) |
return the closest even composite number
uInt casa::CompositeNumber::nextLarger | ( | const uInt | value | ) |
return the next larger composite number
uInt casa::CompositeNumber::nextLargerEven | ( | const uInt | value | ) |
return the next larger even composite number
uInt casa::CompositeNumber::nextSmaller | ( | const uInt | value | ) |
return the next smaller composite number
uInt casa::CompositeNumber::nextSmallerEven | ( | const uInt | value | ) |
return the next smaller even composite number
uInt casa::CompositeNumber::itsMaxComplete [private] |
Definition at line 92 of file CompositeNumber.h.
Block<uInt> casa::CompositeNumber::itsNumbers [private] |
Definition at line 91 of file CompositeNumber.h.