pyclearsilver::fixedpoint Namespace Reference

Classes

class  FixedPoint
class  object

Functions

def _mkFP
def _norm
def _string2exact
def _tento
def _test
def bankersRounding
def property

Variables

string __author__ = "Tim Peters"
string __copyright__ = "Copyright (C) Python Software Foundation"
int __version__ = 0
tuple _parser = re.compile(r""" \s* (?P<sign>[-+])? ( (?P<int>\d+) (\. (?P<frac>\d*))? | \. (?P<onlyfrac>\d+) ) ([eE](?P<exp>[-+]? \d+))? \s* \$""", re.VERBOSE)
int DEFAULT_PRECISION = 2

Function Documentation

 def pyclearsilver::fixedpoint::_mkFP ( n, p, FixedPoint = `FixedPoint` ) ` [private]`
`Make FixedPoint objext - Return a new FixedPoint object with the selected precision.`

Definition at line 495 of file fixedpoint.py.

 def pyclearsilver::fixedpoint::_norm ( x, y, isinstance = `isinstance`, FixedPoint = `FixedPoint`, _tento = `_tento` ) ` [private]`
```Return xn, yn, p s.t.
p = max(x.p, y.p)
x = xn / 10**p
y = yn / 10**p

x must be FixedPoint to begin with; if y is not FixedPoint,
it inherits its precision from x.

Note that this method is called a lot, so default-arg tricks are helpful.
```

Definition at line 468 of file fixedpoint.py.

 def pyclearsilver::fixedpoint::_string2exact ( s ) ` [private]`
`Return n, p s.t. float string value == n * 10**p exactly.`

Definition at line 527 of file fixedpoint.py.

 def pyclearsilver::fixedpoint::_tento ( n, cache = `{}` ) ` [private]`
`Cached computation of 10**n`

Definition at line 460 of file fixedpoint.py.

 def pyclearsilver::fixedpoint::_test ( ) ` [private]`
`Unit testing framework`

Definition at line 560 of file fixedpoint.py.

 def pyclearsilver::fixedpoint::addHalfAndChop ( self, dividend, divisor, quotient, remainder )
```the equivalent of 'add half and chop'
increment the quotient if
the remainder is greater than half of the divisor
or the remainder is exactly half the divisor and the quotient is >= 0
```

Definition at line 138 of file fixedpoint.py.

 def pyclearsilver::fixedpoint::bankersRounding ( self, dividend, divisor, quotient, remainder )
```rounding via nearest-even
increment the quotient if
the remainder is more than half of the divisor
or the remainder is exactly half the divisor and the quotient is odd
```

Definition at line 125 of file fixedpoint.py.

 def pyclearsilver::fixedpoint::property ( x, y )

Definition at line 157 of file fixedpoint.py.

Variable Documentation

 string pyclearsilver::fixedpoint::__author__ = "Tim Peters"

Definition at line 122 of file fixedpoint.py.

 string pyclearsilver::fixedpoint::__copyright__ = "Copyright (C) Python Software Foundation"

Definition at line 121 of file fixedpoint.py.

Definition at line 123 of file fixedpoint.py.

 tuple pyclearsilver::fixedpoint::_parser = re.compile(r""" \s* (?P[-+])? ( (?P\d+) (\. (?P\d*))? | \. (?P\d+) ) ([eE](?P[-+]? \d+))? \s* \$""", re.VERBOSE)

Definition at line 512 of file fixedpoint.py.

Definition at line 162 of file fixedpoint.py.

pyclearsilver
Author(s): Scott Hassan/hassan@willowgarage.com
autogenerated on Fri Jan 11 09:14:53 2013