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

Dense representation of a tensor assembled from a list of tensors and their layout. More...

Detailed Description

Dense representation of a tensor assembled from a list of tensors and their layout.

#include <AssembledVector.h>

Public Member Functions

 AssembledVector ()=default
 AssembledVector (AxisLayout)
 AssembledVector (AxisLayout, std::vector< Tensor >)
TensorOptions options () const
 Tensor options.
AssembledVector group (std::size_t) const
 Contiguous view of the sparse vector.
SparseVector disassemble () const
 Disassemble the tensors for each variable group.

Public Attributes

std::vector< Tensortensors
 Assembled tensors for each variable group.
AxisLayout layout
 Layout of the tensors.

Constructor & Destructor Documentation

◆ AssembledVector() [1/3]

AssembledVector ( )
default

◆ AssembledVector() [2/3]

AssembledVector ( AxisLayout )

◆ AssembledVector() [3/3]

AssembledVector ( AxisLayout ,
std::vector< Tensor >  )

Member Function Documentation

◆ disassemble()

SparseVector disassemble ( ) const

Disassemble the tensors for each variable group.

◆ group()

AssembledVector group ( std::size_t ) const

Contiguous view of the sparse vector.

◆ options()

TensorOptions options ( ) const

Tensor options.

Member Data Documentation

◆ layout

AxisLayout layout

Layout of the tensors.

◆ tensors

std::vector<Tensor> tensors

Assembled tensors for each variable group.