Sha256: 3f8bf59b7aae578f2d7cf84e54a5b09fabd284b5a8121fc7b2b957bd0d30ab20

Contents?: true

Size: 1.21 KB

Versions: 9

Compression:

Stored size: 1.21 KB

Contents

// ext/games_dice/probabilities.h

// definitions for NewProbabilities class

#ifndef PROBABILITIES_H
#define PROBABILITIES_H

#include <ruby.h>

void init_probabilities_class( VALUE ParentModule );

typedef struct _pd {
    int offset;
    int slots;
    double *probs;
    double *cumulative;
  } ProbabilityList;

inline int pl_min( ProbabilityList *pl );

inline int pl_max( ProbabilityList *pl );

ProbabilityList *pl_add_distributions( ProbabilityList *pl_a, ProbabilityList *pl_b );

ProbabilityList *pl_add_distributions_mult( int mul_a, ProbabilityList *pl_a, int mul_b, ProbabilityList *pl_b );

inline double pl_p_eql( ProbabilityList *pl, int target );

inline double pl_p_gt( ProbabilityList *pl, int target );

inline double pl_p_lt( ProbabilityList *pl, int target );

inline double pl_p_le( ProbabilityList *pl, int target );

inline double pl_p_ge( ProbabilityList *pl, int target );

inline double pl_expected( ProbabilityList *pl );

ProbabilityList *pl_given_ge( ProbabilityList *pl, int target );

ProbabilityList *pl_given_le( ProbabilityList *pl, int target );

ProbabilityList *pl_repeat_sum( ProbabilityList *pl, int n );

ProbabilityList *pl_repeat_n_sum_k( ProbabilityList *pl, int n, int k, int kbest );

#endif

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
games_dice-0.4.0 ext/games_dice/probabilities.h
games_dice-0.3.12 ext/games_dice/probabilities.h
games_dice-0.3.11 ext/games_dice/probabilities.h
games_dice-0.3.10 ext/games_dice/probabilities.h
games_dice-0.3.9 ext/games_dice/probabilities.h
games_dice-0.3.8 ext/games_dice/probabilities.h
games_dice-0.3.7 ext/games_dice/probabilities.h
games_dice-0.3.6 ext/games_dice/probabilities.h
games_dice-0.3.5 ext/games_dice/probabilities.h