27#include "neml2/tensors/PrimitiveTensor.h"
28#include "neml2/tensors/Tensor.h"
33template <
class Seq1,
class Seq2>
36struct concat_seq<std::integer_sequence<Size, A...>, std::integer_sequence<Size, B...>>
38 using type = std::integer_sequence<
Size, A..., B...>;
40template <
class Seq1,
class Seq2>
44template <
class Derived,
class Seq>
46template <
class Derived,
Size... S>
51template <
class Derived,
class Seq>
62template <
class T1,
class T2,
class TR>
66 concat_seq_t<typename T1::base_sizes_sequence, typename T2::base_sizes_sequence>>
73 template <
class Derived2>
77template <
class T1,
class T2,
class TR>
78template <
class Derived2>
81 concat_seq_t<typename T1::base_sizes_sequence, typename T2::base_sizes_sequence>>(
Abstract representation of the derivative of a primitive tensor with respect to another primitive ten...
Definition DTensor.h:67
DTensor()=default
Special member functions.
PrimitiveTensor inherits from TensorBase and additionally templates on the base shape.
Definition PrimitiveTensor.h:51
NEML2's enhanced tensor type.
Definition TensorBase.h:77
Definition DiagnosticsInterface.cxx:30
typename DTensorBase< Derived, Seq >::type DTensorBase_t
Definition DTensor.h:52
typename concat_seq< Seq1, Seq2 >::type concat_seq_t
Definition DTensor.h:41
int64_t Size
Definition types.h:65
std::integer_sequence< Size, A..., B... > type
Definition DTensor.h:38