NEML2 2.1.0
Loading...
Searching...
No Matches
AssembledVector Class Reference

Detailed Description

Dense vector assembled from a list of tensors and their layout

Public Member Functions

AssembledVector __add__ (self, AssembledVector arg0)
None __init__ (self)
None __init__ (self, AxisLayout layout)
None __init__ (self, AxisLayout layout, list[neml2.tensors.Tensor] tensors)
neml2.tensors.Scalar __mul__ (self, AssembledVector arg0)
AssembledVector __mul__ (self, neml2.tensors.Scalar arg0)
AssembledVector __neg__ (self)
AssembledVector __rmul__ (self, neml2.tensors.Scalar arg0)
AssembledVector __sub__ (self, AssembledVector arg0)
SparseVector disassemble (self)
AssembledVector group (self, int i)
neml2.tensors.Scalar norm (self)
neml2.tensors.Scalar norm_sq (self)
AxisLayout layout (self)
None layout (self, AxisLayout arg0)
list[neml2.tensors.Tensortensors (self)
None tensors (self, list[neml2.tensors.Tensor] arg0)

Constructor & Destructor Documentation

◆ __init__() [1/3]

None __init__ ( self)

◆ __init__() [2/3]

None __init__ ( self,
AxisLayout layout )

◆ __init__() [3/3]

None __init__ ( self,
AxisLayout layout,
list[neml2.tensors.Tensor] tensors )

Member Function Documentation

◆ __add__()

AssembledVector __add__ ( self,
AssembledVector arg0 )

◆ __mul__() [1/2]

neml2.tensors.Scalar __mul__ ( self,
AssembledVector arg0 )

◆ __mul__() [2/2]

AssembledVector __mul__ ( self,
neml2.tensors.Scalar arg0 )

◆ __neg__()

AssembledVector __neg__ ( self)

◆ __rmul__()

AssembledVector __rmul__ ( self,
neml2.tensors.Scalar arg0 )

◆ __sub__()

AssembledVector __sub__ ( self,
AssembledVector arg0 )

◆ disassemble()

SparseVector disassemble ( self)
Disassemble into a SparseVector

◆ group()

AssembledVector group ( self,
int i )
Contiguous view of variable group i

◆ layout() [1/2]

AxisLayout layout ( self)
Layout of the tensors

◆ layout() [2/2]

None layout ( self,
AxisLayout arg0 )

◆ norm()

neml2.tensors.Scalar norm ( self)
Euclidean norm

◆ norm_sq()

neml2.tensors.Scalar norm_sq ( self)
Squared Euclidean norm

◆ tensors() [1/2]

list[neml2.tensors.Tensor] tensors ( self)
Assembled tensors, one per variable group

◆ tensors() [2/2]

None tensors ( self,
list[neml2.tensors.Tensor] arg0 )