3#ifndef pRC_CORE_RANDOM_LAPLACE_H
4#define pRC_CORE_RANDOM_LAPLACE_H
28 "Parameter b of Laplace distribution must be positive.");
34 constexpr auto &
mu()
const
39 constexpr auto &
b()
const
44 constexpr auto min()
const
49 constexpr auto max()
const
60 return b() *
log(
T(2) *
q) + mu();
64 return -b() *
log(
T(2) -
q *
T(2)) + mu();
constexpr auto & mu() const
Definition laplace.hpp:34
constexpr auto min() const
Definition laplace.hpp:44
constexpr auto operator()(URNG &rng)
Definition laplace.hpp:55
constexpr auto & b() const
Definition laplace.hpp:39
constexpr LaplaceDistribution(T const mu=zero(), T const b=identity())
Definition laplace.hpp:20
constexpr auto max() const
Definition laplace.hpp:49
constexpr auto reset()
Definition laplace.hpp:32
Definition type_traits.hpp:41
pRC::Float<> T
Definition externs_nonTT.hpp:1
static void error(Xs &&...args)
Definition log.hpp:14
Definition cholesky.hpp:18
static constexpr auto makeConstantSequence()
Definition sequence.hpp:402
static constexpr auto zero()
Definition zero.hpp:12
std::enable_if_t< B{}, int > If
Definition type_traits.hpp:68
static constexpr auto operator!=(JacobiRotation< TA > const &a, JacobiRotation< TB > const &b)
Definition jacobi_rotation.hpp:304
static constexpr auto log(Complex< T > const &a)
Definition log.hpp:11
static constexpr auto operator==(JacobiRotation< TA > const &a, JacobiRotation< TB > const &b)
Definition jacobi_rotation.hpp:297
static constexpr auto identity()
Definition identity.hpp:12
Definition type_traits.hpp:16