.. index:: single: univariate_distributions(Random) .. _univariate_distributions/1: .. rst-class:: right **object** ``univariate_distributions(Random)`` ==================================== * ``Random`` - An object implementing the ``sampling_protocol`` protocol. Univariate probability distributions using an injected random source. | **Availability:** | ``logtalk_load(univariate_distributions(loader))`` | **Author:** Paulo Moura | **Version:** 1:0:0 | **Date:** 2026-08-12 | **Compilation flags:** | ``static, context_switching_calls`` | **Implements:** | ``public`` :ref:`univariate_distributions_protocol ` | **Uses:** | :ref:`type ` | **Remarks:** - Normal cumulative distribution: Uses the Abramowitz and Stegun formula 26.2.17 approximation. - Normal quantile: Uses the Peter J. Acklam rational approximation. | **Inherited public predicates:** |  :ref:`univariate_distributions_protocol/0::beta/3`  :ref:`univariate_distributions_protocol/0::beta_density/4`  :ref:`univariate_distributions_protocol/0::beta_distribution/4`  :ref:`univariate_distributions_protocol/0::beta_log_density/4`  :ref:`univariate_distributions_protocol/0::beta_quantile/4`  :ref:`univariate_distributions_protocol/0::beta_samples/4`  :ref:`univariate_distributions_protocol/0::chi_squared/2`  :ref:`univariate_distributions_protocol/0::chi_squared_density/3`  :ref:`univariate_distributions_protocol/0::chi_squared_distribution/3`  :ref:`univariate_distributions_protocol/0::chi_squared_log_density/3`  :ref:`univariate_distributions_protocol/0::chi_squared_quantile/3`  :ref:`univariate_distributions_protocol/0::chi_squared_samples/3`  :ref:`univariate_distributions_protocol/0::exponential/2`  :ref:`univariate_distributions_protocol/0::exponential_density/3`  :ref:`univariate_distributions_protocol/0::exponential_distribution/3`  :ref:`univariate_distributions_protocol/0::exponential_log_density/3`  :ref:`univariate_distributions_protocol/0::exponential_quantile/3`  :ref:`univariate_distributions_protocol/0::exponential_samples/3`  :ref:`univariate_distributions_protocol/0::fisher/3`  :ref:`univariate_distributions_protocol/0::fisher_density/4`  :ref:`univariate_distributions_protocol/0::fisher_distribution/4`  :ref:`univariate_distributions_protocol/0::fisher_log_density/4`  :ref:`univariate_distributions_protocol/0::fisher_quantile/4`  :ref:`univariate_distributions_protocol/0::fisher_samples/4`  :ref:`univariate_distributions_protocol/0::gamma/3`  :ref:`univariate_distributions_protocol/0::gamma_density/4`  :ref:`univariate_distributions_protocol/0::gamma_distribution/4`  :ref:`univariate_distributions_protocol/0::gamma_log_density/4`  :ref:`univariate_distributions_protocol/0::gamma_quantile/4`  :ref:`univariate_distributions_protocol/0::gamma_samples/4`  :ref:`univariate_distributions_protocol/0::normal/3`  :ref:`univariate_distributions_protocol/0::normal_density/4`  :ref:`univariate_distributions_protocol/0::normal_distribution/4`  :ref:`univariate_distributions_protocol/0::normal_log_density/4`  :ref:`univariate_distributions_protocol/0::normal_quantile/4`  :ref:`univariate_distributions_protocol/0::normal_samples/4`  :ref:`univariate_distributions_protocol/0::standard_normal/1`  :ref:`univariate_distributions_protocol/0::standard_normal_density/2`  :ref:`univariate_distributions_protocol/0::standard_normal_distribution/2`  :ref:`univariate_distributions_protocol/0::standard_normal_log_density/2`  :ref:`univariate_distributions_protocol/0::standard_normal_quantile/2`  :ref:`univariate_distributions_protocol/0::standard_normal_samples/2`  :ref:`univariate_distributions_protocol/0::standard_t/2`  :ref:`univariate_distributions_protocol/0::standard_t_density/3`  :ref:`univariate_distributions_protocol/0::standard_t_distribution/3`  :ref:`univariate_distributions_protocol/0::standard_t_log_density/3`  :ref:`univariate_distributions_protocol/0::standard_t_quantile/3`  :ref:`univariate_distributions_protocol/0::standard_t_samples/3`  :ref:`univariate_distributions_protocol/0::t/4`  :ref:`univariate_distributions_protocol/0::t_density/5`  :ref:`univariate_distributions_protocol/0::t_distribution/5`  :ref:`univariate_distributions_protocol/0::t_log_density/5`  :ref:`univariate_distributions_protocol/0::t_quantile/5`  :ref:`univariate_distributions_protocol/0::t_samples/5`   .. contents:: :local: :backlinks: top Public predicates ----------------- (no local declarations; see entity ancestors if any) Protected predicates -------------------- (no local declarations; see entity ancestors if any) Private predicates ------------------ (no local declarations; see entity ancestors if any) Operators --------- (none) .. seealso:: :ref:`univariate_distributions_protocol `, :ref:`multivariate_distributions(Random) `, :ref:`random(Algorithm) `, :ref:`fast_random(Algorithm) `, :ref:`fast_random `, :ref:`backend_random `