NEML2 2.1.0
Loading...
Searching...
No Matches

Third order tensor without symmetry. More...

Detailed Description

Third order tensor without symmetry.

The storage space is (3, 3, 3).

#include <R3.h>

Inheritance diagram for R3:

Static Public Member Functions

static R3 levi_civita (const TensorOptions &options=default_tensor_options())
 Alternating symbol.
Static Public Member Functions inherited from PrimitiveTensor< R3, 3, 3, 3 >
static R3 create (const TensorDataContainer &data, Size intmd_dim=0, const TensorOptions &options=default_tensor_options())
 Arbitrary tensor from a nested container with inferred batch dimension.
static R3 einsum (c10::string_view equation, TensorList tensors)
 Einstein summation along base dimensions.
static R3 empty (const TensorOptions &options=default_tensor_options())
static R3 zeros (const TensorOptions &options=default_tensor_options())
static R3 ones (const TensorOptions &options=default_tensor_options())
static R3 full (const CScalar &init, const TensorOptions &options=default_tensor_options())
static R3 rand (const TensorOptions &options=default_tensor_options())
static R3 fill (Args &&... args)
Static Public Member Functions inherited from TensorBase< R3 >
static R3 empty_like (const R3 &other)
static R3 zeros_like (const R3 &other)
 Zero tensor like another, i.e. same batch and base shapes, same tensor options, etc.
static R3 ones_like (const R3 &other)
 Unit tensor like another, i.e. same batch and base shapes, same tensor options, etc.
static R3 full_like (const R3 &other, const CScalar &init)
static R3 rand_like (const R3 &other)

Additional Inherited Members

Public Types inherited from PrimitiveTensor< R3, 3, 3, 3 >
using base_sizes_sequence
 Base shape sequence.
Public Member Functions inherited from PrimitiveTensor< R3, 3, 3, 3 >
 PrimitiveTensor ()=default
 Special member functions.
 operator neml2::Tensor () const
 Implicit conversion to a Tensor (discards information on the fixed base shape).
Scalar operator() (Args... i) const
 Single-element accessor.
Public Member Functions inherited from TensorBase< R3 >
 TensorBase ()=default
 Default constructor.
R3 variable_data () const
 Variable data without function graph.
R3 contiguous () const
R3 clone () const
 Clone (take ownership).
R3 detach () const
 Discard function graph.
R3 to (const TensorOptions &options) const
 Change tensor options.
R3 operator- () const
 Negation.
Size batch_dim () const
Size base_dim () const
Size dynamic_dim () const
Size static_dim () const
Size intmd_dim () const
TraceableTensorShape batch_sizes () const
TensorShapeRef base_sizes () const
const TraceableTensorShapedynamic_sizes () const
TensorShapeRef static_sizes () const
TensorShapeRef intmd_sizes () const
TraceableSize batch_size (Size i) const
Size base_size (Size i) const
const TraceableSizedynamic_size (Size i) const
Size static_size (Size i) const
Size intmd_size (Size i) const
R3 dynamic_index (indexing::TensorIndicesRef indices) const
R3 intmd_index (indexing::TensorIndicesRef indices) const
neml2::Tensor base_index (indexing::TensorIndicesRef indices) const
R3 batch_index (indexing::TensorIndicesRef indices) const
R3 dynamic_slice (Size d, const indexing::Slice &index) const
R3 intmd_slice (Size d, const indexing::Slice &index) const
neml2::Tensor base_slice (Size d, const indexing::Slice &index) const
R3 batch_slice (Size d, const indexing::Slice &index) const
void dynamic_index_put_ (indexing::TensorIndicesRef indices, const ATensor &other)
void intmd_index_put_ (indexing::TensorIndicesRef indices, const ATensor &other)
void base_index_put_ (indexing::TensorIndicesRef indices, const ATensor &other)
void batch_index_put_ (indexing::TensorIndicesRef indices, const ATensor &other)
R3 dynamic_expand (const TraceableTensorShape &shape) const
R3 intmd_expand (TensorShapeRef shape) const
neml2::Tensor base_expand (TensorShapeRef shape) const
R3 batch_expand (const TraceableTensorShape &dynamic_shape, TensorShapeRef intmd_shape={}) const
neml2::Tensor static_expand (TensorShapeRef intmd_shape, TensorShapeRef base_shape) const
R3 dynamic_expand_as (const neml2::Tensor &other) const
R3 intmd_expand_as (const neml2::Tensor &other) const
neml2::Tensor base_expand_as (const neml2::Tensor &other) const
R3 batch_expand_as (const neml2::Tensor &other) const
neml2::Tensor static_expand_as (const neml2::Tensor &other) const
R3 dynamic_reshape (const TraceableTensorShape &shape) const
R3 intmd_reshape (TensorShapeRef shape) const
neml2::Tensor base_reshape (TensorShapeRef shape) const
R3 batch_reshape (const TraceableTensorShape &dynamic_shape, TensorShapeRef intmd_shape={}) const
neml2::Tensor static_reshape (TensorShapeRef intmd_shape, TensorShapeRef base_shape) const
R3 dynamic_squeeze (Size d) const
R3 intmd_squeeze (Size d) const
neml2::Tensor base_squeeze (Size d) const
R3 batch_squeeze (Size d) const
R3 dynamic_unsqueeze (Size d, Size n=1) const
R3 intmd_unsqueeze (Size d, Size n=1) const
neml2::Tensor base_unsqueeze (Size d, Size n=1) const
R3 batch_unsqueeze (Size d, Size n=1) const
R3 dynamic_transpose (Size d1, Size d2) const
R3 intmd_transpose (Size d1, Size d2) const
neml2::Tensor base_transpose (Size d1, Size d2) const
R3 batch_transpose (Size d1, Size d2) const
R3 dynamic_movedim (Size old_dim, Size new_dim) const
R3 intmd_movedim (Size old_dim, Size new_dim) const
neml2::Tensor base_movedim (Size old_dim, Size new_dim) const
R3 batch_movedim (Size old_dim, Size new_dim) const
R3 dynamic_flatten (Size start_dim=0, Size end_dim=-1) const
R3 intmd_flatten (Size start_dim=0, Size end_dim=-1) const
neml2::Tensor base_flatten (Size start_dim=0, Size end_dim=-1) const
R3 batch_flatten () const
 Flatten batch dimensions.
neml2::Tensor static_flatten () const
 Flatten static dimensions.
Static Public Attributes inherited from PrimitiveTensor< R3, 3, 3, 3 >
static const TensorShape const_base_sizes
 The base shape.
static constexpr Size const_base_dim
 The base dim.
static constexpr Size const_base_numel
 The base numel.
Protected Member Functions inherited from PrimitiveTensor< R3, 3, 3, 3 >
void validate_shapes_and_dims () const
 Validate shapes and dimensions.
Protected Member Functions inherited from TensorBase< R3 >
void validate_shapes_and_dims () const
 Validate shapes and dimensions.

Member Function Documentation

◆ levi_civita()

R3 levi_civita ( const TensorOptions & options = default_tensor_options())
staticnodiscard

Alternating symbol.