casa  $Rev:20696$
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
Static Public Member Functions | Static Private Member Functions | Static Private Attributes
casa::Combinatorics Class Reference

Combinatorics related functions. More...

#include <Combinatorics.h>

List of all members.

Static Public Member Functions

static uInt factorial (const uInt n)
 Get n!
static uInt choose (const uInt n, const uInt k)
 "n choose k" = n!/(k!(n-k)!) Exception is thrown if k > n.

Static Private Member Functions

static void fillCache (const uInt n)

Static Private Attributes

static Vector< uInt_factorialCache
static volatile uInt _factorialCacheSize
static Mutex theirMutex

Detailed Description

Combinatorics related functions.

Intended use:

Public interface

Review Status

Date Reviewed:
yyyy/mm/dd

Prerequisite

Etymology

self-explanatory

Synopsis

Various factorial and combinatorical functions.

Motivation

Binomial coefficients needed for Images/ImageProfileFitter

Definition at line 68 of file Combinatorics.h.


Member Function Documentation

static uInt casa::Combinatorics::choose ( const uInt  n,
const uInt  k 
) [static]

"n choose k" = n!/(k!(n-k)!) Exception is thrown if k > n.

static uInt casa::Combinatorics::factorial ( const uInt  n) [inline, static]

Get n!

Definition at line 73 of file Combinatorics.h.

References _factorialCache, _factorialCacheSize, and fillCache().

static void casa::Combinatorics::fillCache ( const uInt  n) [static, private]

Referenced by factorial().


Member Data Documentation

Definition at line 87 of file Combinatorics.h.

Referenced by factorial().

volatile uInt casa::Combinatorics::_factorialCacheSize [static, private]

Definition at line 88 of file Combinatorics.h.

Referenced by factorial().

Definition at line 89 of file Combinatorics.h.


The documentation for this class was generated from the following file: