tesseract++ 0.0.1
N-dimensional tensor library for embedded systems
Loading...
Searching...
No Matches
Public Member Functions | List of all members
FusedVector< T, Size > Class Template Reference

#include <fused_vector.h>

Inheritance diagram for FusedVector< T, Size >:
Inheritance graph
[legend]
Collaboration diagram for FusedVector< T, Size >:
Collaboration graph
[legend]

Public Member Functions

T & operator() (my_size_t i)
 
const T & operator() (my_size_t i) const
 
- Public Member Functions inherited from FusedMatrix< T, Size, 1 >
 DEFINE_TYPE_ALIAS (T, value_type)
 
 FusedMatrix ()
 
 FusedMatrix (T initValue)
 
 FusedMatrix (const FusedMatrix &other)
 
 FusedMatrix (const FusedTensorND< T, Rows, Cols > &baseTensor)
 
 FusedMatrix (FusedMatrix &&other) noexcept
 
 FusedMatrix (FusedTensorND< T, Rows, Cols > &&baseTensor) noexcept
 
 FusedMatrix (T(&initList)[Rows][Cols])
 
FusedTensorND< T, Rows, Cols > copyToTensor (void) const
 
FusedTensorND< T, Rows, Cols > moveToTensor (void)
 
FusedMatrixoperator= (const BaseExpr< Expr > &expr)
 
FusedMatrixoperator= (const FusedTensorND< T, Rows, Cols > &other)
 
FusedMatrixoperator= (const FusedMatrix &other)
 
FusedMatrixoperator= (FusedTensorND< T, Rows, Cols > &&other) noexcept
 
FusedMatrixoperator= (FusedMatrix< T, Rows, Cols > &&other) noexcept
 
FusedMatrixoperator= (T(&initList)[Rows][Cols])
 
T & operator() (my_size_t i, my_size_t j)
 
const T & operator() (my_size_t i, my_size_t j) const
 
FusedMatrixsetToZero (void)
 
FusedMatrixsetHomogen (T _val)
 
FusedMatrixsetRandom (my_size_t _maxRand, my_size_t _minRand)
 
FusedMatrixsetDiagonal (T _val)
 
FusedMatrixsetIdentity (void)
 
FusedMatrixsetSequencial (void)
 
bool isIdentity (void) const
 
bool isSymmetric (void) const
 
bool isUpperTriangular (void) const
 
bool isLowerTriangular (void) const
 
FusedMatrix upperTriangular (bool inplace=false)
 
FusedMatrix lowerTriangular (bool inplace=false)
 
FusedMatrix inverse (void) const
 
bool isOrthogonal (void)
 
matrix_traits::Definiteness isPositiveDefinite () const
 Determine if the matrix is positive definite, semi-definite, or neither.
 
- Public Member Functions inherited from FusedTensorND< T, Rows, Cols >
 FusedTensorND () noexcept=default
 
 FusedTensorND (T initValue) noexcept
 
 FusedTensorND (const FusedTensorND &other) noexcept
 
 FusedTensorND (FusedTensorND &&other) noexcept
 
bool may_alias (const Output &output) const noexcept
 
FusedTensorNDoperator= (const BaseExpr< Expr > &expr)
 
FusedTensorNDoperator= (const FusedTensorND &other) noexcept
 
FusedTensorNDoperator= (FusedTensorND &&other) noexcept
 
Microkernel< T_, Bits, Arch >::VecType evalu (my_size_t flat) const noexcept
 
FORCE_INLINE Microkernel< T_, Bits, Arch >::VecType logical_evalu (my_size_t logical_flat) const noexcept
 Evaluate at a LOGICAL flat index.
 
T & operator() (Indices... indices) TESSERACT_CONDITIONAL_NOEXCEPT
 
const T & operator() (Indices... indices) const TESSERACT_CONDITIONAL_NOEXCEPT
 
T & operator() (const my_size_t *indices) TESSERACT_CONDITIONAL_NOEXCEPT
 
const T & operator() (const my_size_t *indices) const TESSERACT_CONDITIONAL_NOEXCEPT
 
T & operator() (my_size_t(&indices)[NumDims]) TESSERACT_CONDITIONAL_NOEXCEPT
 
const T & operator() (my_size_t(&indices)[NumDims]) const TESSERACT_CONDITIONAL_NOEXCEPT
 
bool isIdentity () const
 
FORCE_INLINE auto transpose_view () const noexcept
 
FORCE_INLINE auto transpose_view (void) const noexcept
 
std::string getShape () const
 
FusedTensorNDsetToZero (void) noexcept
 
FusedTensorNDsetHomogen (T _val) noexcept
 
FusedTensorNDsetRandom (T _maxRand, T _minRand)
 
FusedTensorNDsetDiagonal (T _val)
 
FusedTensorNDsetIdentity (void)
 
FusedTensorNDsetSequencial (void)
 
void getDiagonalEntries (FusedTensorND< T, DiagonalSize, 1 > &diagonalEntries) const
 
void print (bool with_padding=false) const
 
void printND (bool showPadding=false) const
 Print tensor of arbitrary dimensions.
 
void printLayoutInfo () const
 
void print_access_policy_info () const
 
void print_flat_data () const
 
FORCE_INLINE constexpr const T * data () const noexcept
 
FORCE_INLINE constexpr T * data () noexcept
 
- Public Member Functions inherited from BaseExpr< FusedTensorND< T, Dims... > >
const FusedTensorND< T, Dims... > & derived () const
 

Additional Inherited Members

- Public Types inherited from FusedTensorND< T, Rows, Cols >
using value_type = T
 
using Self = FusedTensorND< T, Dims... >
 
using Layout = StridedLayoutConstExpr< typename AccessPolicy::PadPolicy >
 
- Static Public Member Functions inherited from FusedMatrix< T, Size, 1 >
static constexpr FusedMatrix moveFromTensor (FusedTensorND< T, Rows, Cols > &&tensor)
 
static FusedMatrix< T, Rows, Cols > matmul (const BaseExpr< LeftExpr > &mat1, const BaseExpr< RightExpr > &mat2)
 
- Static Public Member Functions inherited from FusedTensorND< T, Rows, Cols >
static constexpr bool areDimsEqual ()
 
static FORCE_INLINE constexpr my_size_t getTotalSize () noexcept
 
static FORCE_INLINE constexpr my_size_t getNumDims () noexcept
 
static FusedTensorND einsum (const BaseExpr< LeftExpr > &_tensor1, const BaseExpr< RightExpr > &_tensor2, const my_size_t a, const my_size_t b)
 Contract two tensors along specified axes using SIMD dot products.
 
static FORCE_INLINE constexpr my_size_t getDim (my_size_t i) TESSERACT_CONDITIONAL_NOEXCEPT
 
static FORCE_INLINE constexpr my_size_t getStride (my_size_t i) TESSERACT_CONDITIONAL_NOEXCEPT
 
- Static Public Attributes inherited from FusedTensorND< T, Rows, Cols >
static constexpr my_size_t NumDims
 
static constexpr my_size_t Dim []
 
static constexpr my_size_t TotalSize
 

Member Function Documentation

◆ operator()() [1/2]

template<typename T , my_size_t Size>
T & FusedVector< T, Size >::operator() ( my_size_t  i)
inline
Here is the call graph for this function:

◆ operator()() [2/2]

template<typename T , my_size_t Size>
const T & FusedVector< T, Size >::operator() ( my_size_t  i) const
inline
Here is the call graph for this function:

The documentation for this class was generated from the following files: