3#ifndef pRC_CORE_RANDOM_DISTRIBUTIONS_LAPLACE_H
4#define pRC_CORE_RANDOM_DISTRIBUTIONS_LAPLACE_H
29 "Parameter b of Laplace distribution must be positive.");
35 constexpr auto &
mu()
const
40 constexpr auto &
b()
const
45 constexpr auto min()
const
50 constexpr auto max()
const
61 return b() *
log(
T(2) * q) +
mu();
65 return -
b() *
log(
T(2) - q *
T(2)) +
mu();
78 return lhs.
mu() == rhs.
mu() && lhs.
b() == rhs.
b();
Definition laplace.hpp:19
constexpr auto min() const
Definition laplace.hpp:45
constexpr auto max() const
Definition laplace.hpp:50
constexpr auto & b() const
Definition laplace.hpp:40
constexpr LaplaceDistribution(T const mu=zero(), T const b=identity())
Definition laplace.hpp:21
constexpr auto operator()(URNG &rng)
Definition laplace.hpp:56
constexpr auto & mu() const
Definition laplace.hpp:35
constexpr auto reset()
Definition laplace.hpp:33
Definition distribution.hpp:12
pRC::Float<> T
Definition externs_nonTT.hpp:1
static void error(Xs &&...args)
Definition log.hpp:14
Definition cholesky.hpp:10
static constexpr auto generateCanonical(RNG &rng)
Definition canonical.hpp:16
static constexpr auto operator!=(JacobiRotation< TA > const &a, JacobiRotation< TB > const &b)
Definition jacobi_rotation.hpp:291
static constexpr auto operator==(JacobiRotation< TA > const &a, JacobiRotation< TB > const &b)
Definition jacobi_rotation.hpp:284
static constexpr auto identity()
Definition identity.hpp:13
static constexpr auto zero()
Definition zero.hpp:12
static constexpr auto log(T const &a)
Definition log.hpp:11