27#include "neml2/tensors/PrimitiveTensor.h"
50template <
class Derived,
Size... S>
51template <
typename... Args>
55 static_assert(
sizeof...(Args) == const_base_dim,
"Incorrect number of arguments.");
56 static_assert((std::is_convertible_v<Args, Size> && ...),
57 "All arguments must be convertible to neml2::Size, aka int64_t");
58 return this->base_index({i...});
PrimitiveTensor inherits from TensorBase and additionally templates on the base shape.
Definition PrimitiveTensor.h:51
Scalar operator()(Args... i) const
Single-element accessor.
Definition Scalar.h:53
PrimitiveTensor()=default
Scalar.
Definition Scalar.h:38
Scalar(const CScalar &init, const TensorOptions &options)
Definition Scalar.cxx:30
Definition DiagnosticsInterface.cxx:30
int64_t Size
Definition types.h:65
c10::Scalar CScalar
Definition types.h:39
c10::TensorOptions TensorOptions
Definition types.h:60