Class PhiloxUniformCBPRNGenerator

java.lang.Object
org.apache.sysds.runtime.util.CounterBasedPRNGenerator
org.apache.sysds.runtime.util.PhiloxUniformCBPRNGenerator
All Implemented Interfaces:
IPRNGenerator

public class PhiloxUniformCBPRNGenerator extends CounterBasedPRNGenerator
  • Constructor Details

    • PhiloxUniformCBPRNGenerator

      public PhiloxUniformCBPRNGenerator()
  • Method Details

    • setSeed

      public void setSeed(long sd)
      Specified by:
      setSeed in interface IPRNGenerator
      Specified by:
      setSeed in class CounterBasedPRNGenerator
    • getDoubles

      public double[] getDoubles(long[] ctr, int size)
      Generate a sequence of random doubles using the Philox4x64 counter-based PRNG.
      Specified by:
      getDoubles in class CounterBasedPRNGenerator
      Parameters:
      ctr - The start counter to use for the PRNG
      size - The number of doubles to generate
      Returns:
      An array of random doubles distributed uniformly between 0 and 1