$search

pyclearsilver::fixedpoint Namespace Reference

Classes

class  FixedPoint
class  object

Functions

def _mkFP
def _norm
def _string2exact
def _tento
def _test
def addHalfAndChop
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

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<sign>[-+])? ( (?P<int>\d+) (\. (?P<frac>\d*))? | \. (?P<onlyfrac>\d+) ) ([eE](?P<exp>[-+]? \d+))? \s* $""", re.VERBOSE)

Definition at line 512 of file fixedpoint.py.

Definition at line 162 of file fixedpoint.py.

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Properties Friends


pyclearsilver
Author(s): Scott Hassan/hassan@willowgarage.com
autogenerated on Sat Mar 2 14:23:42 2013