27#include "neml2/base/LabeledAxis.h"
28#include "neml2/tensors/Tensor.h"
29#include "neml2/models/map_types.h"
A labeled axis is used to associate layout of a tensor with human-interpretable names.
Definition LabeledAxis.h:48
Helper to assemble a matrix of tensors into a single tensor and also to split a tensor into a map of ...
Definition Assembler.h:70
const LabeledAxis & xaxis() const
Get the x-axis used for assembly/splitting.
Definition Assembler.h:93
Tensor assemble_by_variable(const DerivMap &, bool assembly=true) const
Definition Assembler.cxx:144
MatrixAssembler(const LabeledAxis &yaxis, const LabeledAxis &xaxis)
Definition Assembler.h:72
const LabeledAxis & yaxis() const
Get the y-axis used for assembly/splitting.
Definition Assembler.h:90
DerivMap split_by_subaxis(const Tensor &) const
Split the matrix (by subaxes)
Definition Assembler.cxx:274
DerivMap split_by_variable(const Tensor &, bool assembly=true) const
Definition Assembler.cxx:242
Helper to assemble a vector of tensors into a single tensor and also to split a tensor into a map of ...
Definition Assembler.h:39
Tensor assemble_by_variable(const ValueMap &, bool assembly=true) const
Definition Assembler.cxx:35
ValueMap split_by_variable(const Tensor &, bool assembly=true) const
Definition Assembler.cxx:100
ValueMap split_by_subaxis(const Tensor &) const
Split the vector (by subaxes)
Definition Assembler.cxx:125
VectorAssembler(const LabeledAxis &axis)
Definition Assembler.h:41
const LabeledAxis & axis() const
Get the axis used for assembly/splitting.
Definition Assembler.h:58
Definition DiagnosticsInterface.cxx:30
std::map< LabeledAxisAccessor, Tensor > ValueMap
Definition map_types_fwd.h:33
std::map< LabeledAxisAccessor, ValueMap > DerivMap
Definition map_types_fwd.h:34