Class SampleCategoricalDistribution

Object
SampleCategoricalDistribution
All Implemented Interfaces:
Computation<SInt,​ProtocolBuilderNumeric>

public class SampleCategoricalDistribution
extends Object
implements Computation<SInt,​ProtocolBuilderNumeric>
Sample an element from a categorical distribution.
  • Constructor Details

    • SampleCategoricalDistribution

      public SampleCategoricalDistribution​(List<DRes<SFixed>> probabilities, boolean normalized)
      Parameters:
      probabilities - The i'th element of this list is the probability of drawing i from this distribution.
      normalized - Does the probabilities sum to 1? If not, the computation handles the normalization.
    • SampleCategoricalDistribution

      public SampleCategoricalDistribution​(double[] probabilities)
  • Method Details

    • buildComputation

      public DRes<SInt> buildComputation​(ProtocolBuilderNumeric root)
      Specified by:
      buildComputation in interface Computation<SInt,​ProtocolBuilderNumeric>