3#ifndef pRC_CORE_TENSOR_VIEWS_RANDOM_H
4#define pRC_CORE_TENSOR_VIEWS_RANDOM_H
13 template<
class T,
class N,
class URNG,
template<
class...>
class D>
22 , mDistribution(distribution)
26 template<IsConvertible<Index>... Is>
27 requires(
sizeof...(Is) == Base::Dimension)
28 constexpr decltype(
auto)
operator()(Is
const... indices)
30 return operator()(
typename Base::Subscripts(indices...));
33 constexpr decltype(
auto)
operator()(
34 [[maybe_unused]]
typename Base::Subscripts
const &subscripts)
38 if(subscripts.isOutOfRange())
41 "Tensor View Random subscripts out of range.");
48 constexpr decltype(
auto)
operator[]([[maybe_unused]]
Index const index)
52 if(!(index < Base::size()))
pRC::Size const D
Definition CalculatePThetaTests.cpp:9
constexpr decltype(auto) operator()(Is const ... indices)
Definition random.hpp:28
Random(URNG &rng, D< Value< T > > &distribution)
Definition random.hpp:20
Definition declarations.hpp:20
pRC::Float<> T
Definition externs_nonTT.hpp:1
static void error(Xs &&...args)
Definition log.hpp:14
Definition declarations.hpp:18
Size Index
Definition basics.hpp:32
typename ValueType< T >::Type Value
Definition value.hpp:72
constexpr auto cDebugLevel
Definition config.hpp:48
static constexpr auto random(URNG &rng, D &distribution)
Definition random.hpp:13