#pragma once #include "detail/binomial_serial.h" namespace rng { template T binomial(const uint64_t trials, const double probability) { return rng::detail::binomial_serial(trials, probability); } template utils::Vector binomial(const uint64_t size, const uint64_t trials, const double probability) { return rng::detail::binomial_serial(size, trials, probability); } template utils::Matrix binomial(const uint64_t rows, const uint64_t cols, const uint64_t trials, const double probability) { return rng::detail::binomial_serial(rows, cols, trials, probability); } } /* std::cout << rng::uniform(-1.0f, 1.0f) << std::endl; utils::Vector random1 = rng::uniform(3, -1.0f, 1.0f); random1.print(); utils::Matrix random2 = rng::uniform(3, 3, -1.0f, 1.0f); random2.print(); std::cout << rng::binomial(1, 0.5) << std::endl; utils::Vector random3 = rng::binomial(3, 1, 0.5); random3.print(); utils::Matrix random4 = rng::binomial(3, 3, 1, 0.5); random4.print(); */