All Downloads are FREE. Search and download functionalities are using the official Maven repository.

spire.random.rng.SyncGenerator.scala Maven / Gradle / Ivy

package spire.random
package rng

final class SyncGenerator(gen: Generator) extends Generator {
  def copyInit: SyncGenerator = new SyncGenerator(gen.copy)

  override def sync: SyncGenerator = this

  def getSeedBytes(): Array[Byte] = gen.getSeedBytes()

  def setSeedBytes(bytes: Array[Byte]): Unit = gen.setSeedBytes(bytes)

  def nextInt(): Int = this.synchronized { gen.nextInt() }

  def nextLong(): Long = this.synchronized { gen.nextLong() }
}

object SyncGenerator {
  def apply(gen: Generator): SyncGenerator = new SyncGenerator(gen)
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy