.. _program_listing_file_src_tensors_rand.h: Program Listing for File rand.h =============================== |exhale_lsh| :ref:`Return to documentation for file ` (``src/tensors/rand.h``) .. |exhale_lsh| unicode:: U+021B0 .. UPWARDS ARROW WITH TIP LEFTWARDS .. code-block:: cpp #pragma once #include "common/definitions.h" #include namespace marian { class TensorBase; typedef IPtr Tensor; class RandomGenerator { protected: size_t seed_; public: RandomGenerator(size_t seed) : seed_(seed) { } virtual ~RandomGenerator() {} virtual void uniform(Tensor, float a, float b) = 0; virtual void normal(Tensor, float mean, float stddev) = 0; }; Ptr createRandomGenerator(size_t /*seed*/, DeviceId); }