casacore::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 67 of file Combinatorics.h.


Member Function Documentation

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

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

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

Get n!

Definition at line 72 of file Combinatorics.h.

References _factorialCache, _factorialCacheSize, and fillCache().

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

Referenced by factorial().


Member Data Documentation

Definition at line 86 of file Combinatorics.h.

Referenced by factorial().

Definition at line 87 of file Combinatorics.h.

Referenced by factorial().

Definition at line 88 of file Combinatorics.h.


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines

Generated on 31 Aug 2016 for casa by  doxygen 1.6.1