pinocchio  3.9.0
A fast and flexible implementation of Rigid Body Dynamics algorithms and their analytical derivatives
Loading...
Searching...
No Matches
Tensor< Scalar_, NumIndices_, Options_, IndexType > Struct Template Reference
Collaboration diagram for Tensor< Scalar_, NumIndices_, Options_, IndexType >:

Public Types

enum  { Options = Options_ , NumIndices = NumIndices_ }
typedef Eigen::array< Index, NumIndices_ > Dimensions
typedef IndexType Index
typedef Scalar_ Scalar

Public Member Functions

EIGEN_DEVICE_FUNC Tensor (const Tensor &other)
EIGEN_DEVICE_FUNC Tensor (Index dim1)
EIGEN_DEVICE_FUNC Tensor (Index dim1, Index dim2)
EIGEN_DEVICE_FUNC Tensor (Index dim1, Index dim2, Index dim3)
EIGEN_DEVICE_FUNC Tensor (Index dim1, Index dim2, Index dim3, Index dim4)
EIGEN_DEVICE_FUNC Tensor (Index dim1, Index dim2, Index dim3, Index dim4, Index dim5)
Tensorbase ()
const Tensorbase () const
EIGEN_DEVICE_FUNC Scalar * data ()
EIGEN_DEVICE_FUNC const Scalar * data () const
EIGEN_DEVICE_FUNC Index dimension (std::size_t n) const
EIGEN_DEVICE_FUNC Dimensionsdimensions ()
EIGEN_DEVICE_FUNC const Dimensionsdimensions () const
EIGEN_DEVICE_FUNC bool operator!= (const Tensor &other) const
EIGEN_DEVICE_FUNC const Scalar & operator() (Index i0) const
EIGEN_DEVICE_FUNC const Scalar & operator() (Index i0, Index i1) const
EIGEN_DEVICE_FUNC const Scalar & operator() (Index i0, Index i1, Index i2) const
EIGEN_DEVICE_FUNC const Scalar & operator() (Index i0, Index i1, Index i2, Index i3) const
EIGEN_DEVICE_FUNC const Scalar & operator() (Index i0, Index i1, Index i2, Index i3, Index i4) const
EIGEN_DEVICE_FUNC bool operator== (const Tensor &other) const
EIGEN_DEVICE_FUNC Index rank () const
EIGEN_DEVICE_FUNC void resize (const Eigen::array< Index, NumIndices > &dimensions)
EIGEN_DEVICE_FUNC TensorsetConstant (const Scalar &val)
EIGEN_DEVICE_FUNC TensorsetRandom ()
EIGEN_DEVICE_FUNC TensorsetZero ()
EIGEN_DEVICE_FUNC Index size () const

Protected Types

typedef Eigen::Matrix< Scalar, Eigen::Dynamic, 1, Options > StorageType

Protected Attributes

Dimensions m_dimensions
StorageType m_storage

Detailed Description

template<typename Scalar_, int NumIndices_, int Options_ = 0, typename IndexType = Eigen::DenseIndex>
struct pinocchio::Tensor< Scalar_, NumIndices_, Options_, IndexType >

Definition at line 103 of file tensor.hpp.

Member Typedef Documentation

◆ Dimensions

template<typename Scalar_, int NumIndices_, int Options_ = 0, typename IndexType = Eigen::DenseIndex>
typedef Eigen::array<Index, NumIndices_> Dimensions

Definition at line 114 of file tensor.hpp.

◆ Index

template<typename Scalar_, int NumIndices_, int Options_ = 0, typename IndexType = Eigen::DenseIndex>
typedef IndexType Index

Definition at line 113 of file tensor.hpp.

◆ Scalar

template<typename Scalar_, int NumIndices_, int Options_ = 0, typename IndexType = Eigen::DenseIndex>
typedef Scalar_ Scalar

Definition at line 107 of file tensor.hpp.

◆ StorageType

template<typename Scalar_, int NumIndices_, int Options_ = 0, typename IndexType = Eigen::DenseIndex>
typedef Eigen::Matrix<Scalar, Eigen::Dynamic, 1, Options> StorageType
protected

Definition at line 319 of file tensor.hpp.

Member Enumeration Documentation

◆ anonymous enum

template<typename Scalar_, int NumIndices_, int Options_ = 0, typename IndexType = Eigen::DenseIndex>
anonymous enum

Definition at line 108 of file tensor.hpp.

Constructor & Destructor Documentation

◆ Tensor() [1/7]

template<typename Scalar_, int NumIndices_, int Options_ = 0, typename IndexType = Eigen::DenseIndex>
EIGEN_DEVICE_FUNC Tensor()
inline

Definition at line 180 of file tensor.hpp.

◆ Tensor() [2/7]

template<typename Scalar_, int NumIndices_, int Options_ = 0, typename IndexType = Eigen::DenseIndex>
EIGEN_DEVICE_FUNC Tensor(const Tensor< Scalar_, NumIndices_, Options_, IndexType > &other)
inline

Definition at line 185 of file tensor.hpp.

◆ Tensor() [3/7]

template<typename Scalar_, int NumIndices_, int Options_ = 0, typename IndexType = Eigen::DenseIndex>
EIGEN_DEVICE_FUNC Tensor(Indexdim1)
inlineexplicit

Definition at line 191 of file tensor.hpp.

◆ Tensor() [4/7]

template<typename Scalar_, int NumIndices_, int Options_ = 0, typename IndexType = Eigen::DenseIndex>
EIGEN_DEVICE_FUNC Tensor(Indexdim1,
Indexdim2 )
inline

Definition at line 198 of file tensor.hpp.

◆ Tensor() [5/7]

template<typename Scalar_, int NumIndices_, int Options_ = 0, typename IndexType = Eigen::DenseIndex>
EIGEN_DEVICE_FUNC Tensor(Indexdim1,
Indexdim2,
Indexdim3 )
inline

Definition at line 206 of file tensor.hpp.

◆ Tensor() [6/7]

template<typename Scalar_, int NumIndices_, int Options_ = 0, typename IndexType = Eigen::DenseIndex>
EIGEN_DEVICE_FUNC Tensor(Indexdim1,
Indexdim2,
Indexdim3,
Indexdim4 )
inline

Definition at line 215 of file tensor.hpp.

◆ Tensor() [7/7]

template<typename Scalar_, int NumIndices_, int Options_ = 0, typename IndexType = Eigen::DenseIndex>
EIGEN_DEVICE_FUNC Tensor(Indexdim1,
Indexdim2,
Indexdim3,
Indexdim4,
Indexdim5 )
inline

Definition at line 226 of file tensor.hpp.

Member Function Documentation

◆ base() [1/2]

template<typename Scalar_, int NumIndices_, int Options_ = 0, typename IndexType = Eigen::DenseIndex>
Tensor & base()
inline

Definition at line 116 of file tensor.hpp.

◆ base() [2/2]

template<typename Scalar_, int NumIndices_, int Options_ = 0, typename IndexType = Eigen::DenseIndex>
const Tensor & base()const
inline

Definition at line 120 of file tensor.hpp.

◆ data() [1/2]

template<typename Scalar_, int NumIndices_, int Options_ = 0, typename IndexType = Eigen::DenseIndex>
EIGEN_DEVICE_FUNC Scalar * data()
inline

Definition at line 150 of file tensor.hpp.

◆ data() [2/2]

template<typename Scalar_, int NumIndices_, int Options_ = 0, typename IndexType = Eigen::DenseIndex>
EIGEN_DEVICE_FUNC const Scalar * data()const
inline

Definition at line 155 of file tensor.hpp.

◆ dimension()

template<typename Scalar_, int NumIndices_, int Options_ = 0, typename IndexType = Eigen::DenseIndex>
EIGEN_DEVICE_FUNC Index dimension(std::size_tn)const
inline

Definition at line 139 of file tensor.hpp.

◆ dimensions() [1/2]

template<typename Scalar_, int NumIndices_, int Options_ = 0, typename IndexType = Eigen::DenseIndex>
EIGEN_DEVICE_FUNC Dimensions & dimensions()
inline

Definition at line 125 of file tensor.hpp.

◆ dimensions() [2/2]

template<typename Scalar_, int NumIndices_, int Options_ = 0, typename IndexType = Eigen::DenseIndex>
EIGEN_DEVICE_FUNC const Dimensions & dimensions()const
inline

Definition at line 129 of file tensor.hpp.

◆ operator!=()

template<typename Scalar_, int NumIndices_, int Options_ = 0, typename IndexType = Eigen::DenseIndex>
EIGEN_DEVICE_FUNC bool operator!=(const Tensor< Scalar_, NumIndices_, Options_, IndexType > &other)const
inline

Definition at line 313 of file tensor.hpp.

◆ operator()() [1/5]

template<typename Scalar_, int NumIndices_, int Options_ = 0, typename IndexType = Eigen::DenseIndex>
EIGEN_DEVICE_FUNC const Scalar & operator()(Indexi0)const
inline

Definition at line 238 of file tensor.hpp.

◆ operator()() [2/5]

template<typename Scalar_, int NumIndices_, int Options_ = 0, typename IndexType = Eigen::DenseIndex>
EIGEN_DEVICE_FUNC const Scalar & operator()(Indexi0,
Indexi1 ) const
inline

Definition at line 245 of file tensor.hpp.

◆ operator()() [3/5]

template<typename Scalar_, int NumIndices_, int Options_ = 0, typename IndexType = Eigen::DenseIndex>
EIGEN_DEVICE_FUNC const Scalar & operator()(Indexi0,
Indexi1,
Indexi2 ) const
inline

Definition at line 252 of file tensor.hpp.

◆ operator()() [4/5]

template<typename Scalar_, int NumIndices_, int Options_ = 0, typename IndexType = Eigen::DenseIndex>
EIGEN_DEVICE_FUNC const Scalar & operator()(Indexi0,
Indexi1,
Indexi2,
Indexi3 ) const
inline

Definition at line 259 of file tensor.hpp.

◆ operator()() [5/5]

template<typename Scalar_, int NumIndices_, int Options_ = 0, typename IndexType = Eigen::DenseIndex>
EIGEN_DEVICE_FUNC const Scalar & operator()(Indexi0,
Indexi1,
Indexi2,
Indexi3,
Indexi4 ) const
inline

Definition at line 269 of file tensor.hpp.

◆ operator==()

template<typename Scalar_, int NumIndices_, int Options_ = 0, typename IndexType = Eigen::DenseIndex>
EIGEN_DEVICE_FUNC bool operator==(const Tensor< Scalar_, NumIndices_, Options_, IndexType > &other)const
inline

Definition at line 308 of file tensor.hpp.

◆ rank()

template<typename Scalar_, int NumIndices_, int Options_ = 0, typename IndexType = Eigen::DenseIndex>
EIGEN_DEVICE_FUNC Index rank()const
inline

Definition at line 134 of file tensor.hpp.

◆ resize()

template<typename Scalar_, int NumIndices_, int Options_ = 0, typename IndexType = Eigen::DenseIndex>
EIGEN_DEVICE_FUNC void resize(const Eigen::array< Index, NumIndices > &dimensions)
inline

Definition at line 279 of file tensor.hpp.

◆ setConstant()

template<typename Scalar_, int NumIndices_, int Options_ = 0, typename IndexType = Eigen::DenseIndex>
EIGEN_DEVICE_FUNC Tensor & setConstant(const Scalar &val)
inline

Definition at line 167 of file tensor.hpp.

◆ setRandom()

template<typename Scalar_, int NumIndices_, int Options_ = 0, typename IndexType = Eigen::DenseIndex>
EIGEN_DEVICE_FUNC Tensor & setRandom()
inline

Definition at line 174 of file tensor.hpp.

◆ setZero()

template<typename Scalar_, int NumIndices_, int Options_ = 0, typename IndexType = Eigen::DenseIndex>
EIGEN_DEVICE_FUNC Tensor & setZero()
inline

Definition at line 161 of file tensor.hpp.

◆ size()

template<typename Scalar_, int NumIndices_, int Options_ = 0, typename IndexType = Eigen::DenseIndex>
EIGEN_DEVICE_FUNC Index size()const
inline

Definition at line 145 of file tensor.hpp.

Member Data Documentation

◆ m_dimensions

template<typename Scalar_, int NumIndices_, int Options_ = 0, typename IndexType = Eigen::DenseIndex>
Dimensions m_dimensions
protected

Definition at line 322 of file tensor.hpp.

◆ m_storage

template<typename Scalar_, int NumIndices_, int Options_ = 0, typename IndexType = Eigen::DenseIndex>
StorageType m_storage
protected

Definition at line 320 of file tensor.hpp.


The documentation for this struct was generated from the following file: