net.sf.colossus.util
Class Probs

java.lang.Object
  extended by net.sf.colossus.util.Probs

public final class Probs
extends java.lang.Object

Class Probs holds utility methods for working with probabilities.

Author:
David Ripton

Field Summary
(package private) static int lastFakeDie
           
private static java.util.logging.Logger LOGGER
           
 
Constructor Summary
Probs()
           
 
Method Summary
static int choose(int a, int b)
          Compute a choose b.
static int factorial(int n)
          Compute n!
static double meanHits(int dice, int strikeNumber)
          Return the unrounded mean number of hits.
static int modeHits(int dice, int strikeNumber)
          Return the most likely number of hits.
static double probHits(int dice, int strikeNumber, int hits)
          Return the probability of getting exactly this number of hits.
static double probHitsOrLess(int dice, int strikeNumber, int hits)
          Return the probability of getting this number of hits or less.
static double probHitsOrMore(int dice, int strikeNumber, int hits)
          Return the probability of getting this number of hits or more.
static int rollFakeDie()
          Return the next die roll in a predictable regular sequence, useful for estimating combat results.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

LOGGER

private static final java.util.logging.Logger LOGGER

lastFakeDie

static int lastFakeDie
Constructor Detail

Probs

public Probs()
Method Detail

factorial

public static int factorial(int n)
Compute n!


choose

public static int choose(int a,
                         int b)
Compute a choose b.


probHits

public static double probHits(int dice,
                              int strikeNumber,
                              int hits)
Return the probability of getting exactly this number of hits.


probHitsOrMore

public static double probHitsOrMore(int dice,
                                    int strikeNumber,
                                    int hits)
Return the probability of getting this number of hits or more.


probHitsOrLess

public static double probHitsOrLess(int dice,
                                    int strikeNumber,
                                    int hits)
Return the probability of getting this number of hits or less.


meanHits

public static double meanHits(int dice,
                              int strikeNumber)
Return the unrounded mean number of hits.


modeHits

public static int modeHits(int dice,
                           int strikeNumber)
Return the most likely number of hits. If there are two modes, return the higher one.


rollFakeDie

public static int rollFakeDie()
Return the next die roll in a predictable regular sequence, useful for estimating combat results. The current sequence is 436125.