3#ifndef pRC_CORE_TENSOR_BOOL_H
4#define pRC_CORE_TENSOR_BOOL_H
53 template<
class E =
typename Sizes::IsLinearizable, If<E> = 0>
54 static constexpr auto size()
109 template<
class X, If<IsConstructible<Bool, X>> = 0>
166 return move(mData)(
indices...);
182 return move(mData)(
indices...);
239 constexpr decltype(
auto)
operator()(
268 constexpr decltype(
auto)
operator()(
279 constexpr decltype(
auto)
operator[](
Index const index) &&
281 return move(mData)[index];
289 constexpr decltype(
auto)
operator[](
Index const index)
const &&
291 return move(mData)[index];
299 constexpr decltype(
auto)
operator[](
Index const index) &
309 constexpr decltype(
auto)
operator[](
Index const index)
const &
321 explicit constexpr operator Bool()
const
Definition sequence.hpp:56
static constexpr auto size()
Definition sequence.hpp:88
Constant< Size, sizeof...(Ns)> Dimension
Definition sequence.hpp:74
Constant< Bool, linearizable()> IsLinearizable
Definition sequence.hpp:75
Definition subscripts.hpp:20
constexpr Tensor & operator=(Tensor &&) &=default
static constexpr auto size(Index const dimension)
Returns the mode size along a particular axis of the Tensor class.
Definition bool.hpp:65
constexpr Tensor(Tensor &&)=default
static constexpr auto Single(X &&value, Subscripts const &subscripts)
Returns a Tensor of the Tensor class with a single non-zero entry.
Definition bool.hpp:110
constexpr Tensor & operator=(Tensor const &) &=default
typename Sizes::Dimension Dimension
Definition bool.hpp:48
constexpr Tensor()=default
constexpr Tensor(X &&other)
Tensor initializer from compatible tensorish object.
Definition bool.hpp:133
static constexpr auto Single(X &&value, Is const ... indices)
Returns a Tensor of the Tensor class with a single non-zero entry.
Definition bool.hpp:90
static constexpr auto size()
Returns the number of entries of the Tensor class.
Definition bool.hpp:54
constexpr auto & operator=(X &&rhs) &
Tensor assignment from compatible tensorish objects.
Definition bool.hpp:147
constexpr decltype(auto) operator()(Is const ... indices) const &
Getter for const lvalue Tensor entries from indices.
Definition bool.hpp:211
Bool Type
Definition bool.hpp:38
constexpr decltype(auto) operator()(Is const ... indices) &
Getter/setter for lvalue Tensor entries from indices.
Definition bool.hpp:196
constexpr decltype(auto) operator()(Is const ... indices) &&
Getter/setter for rvalue Tensor entries from indices.
Definition bool.hpp:164
constexpr decltype(auto) operator()(Is const ... indices) const &&
Getter for const rvalue Tensor entries from indices.
Definition bool.hpp:180
constexpr Tensor(Tensor const &)=default
Class storing tensors.
Definition tensor.hpp:44
static constexpr auto Single(X &&value, Is const ... indices)
Returns a Tensor of the Tensor class with a single non-zero entry.
Definition tensor.hpp:120
pRC::Subscripts< Ns... > Subscripts
Definition tensor.hpp:55
typename Sizes::Dimension Dimension
Definition tensor.hpp:61
Definition cholesky.hpp:18
bool Bool
Definition type_traits.hpp:18
static constexpr X view(X &&a)
Returns a TensorView obtained from a TensorView.
Definition view.hpp:22
std::enable_if_t< B{}, int > If
Definition type_traits.hpp:68
std::size_t Size
Definition type_traits.hpp:20
Conditional< IsSatisfied<((Ns *... *1) *sizeof(T) > cHugepageSizeByte)>, HeapArray< T, Ns... >, StackArray< T, Ns... > > Array
Definition type_traits.hpp:60
Constant< Bool, B > IsSatisfied
Definition type_traits.hpp:71
static constexpr Conditional< IsSatisfied< C >, RemoveConstReference< X >, X > copy(X &&a)
Definition copy.hpp:13
Size Index
Definition type_traits.hpp:21
#define BEGIN_IGNORE_DIAGNOSTIC_GCC(warning)
Definition pragma.hpp:42
#define END_IGNORE_DIAGNOSTIC_GCC
Definition pragma.hpp:43