tesseract++ 0.0.1
N-dimensional tensor library for embedded systems
Loading...
Searching...
No Matches
Public Types | Public Member Functions | Static Public Attributes | List of all members
ScalarExprLHS< EXPR, ScalarT, Op > Class Template Reference

#include <ScalarExpr.h>

Inheritance diagram for ScalarExprLHS< EXPR, ScalarT, Op >:
Inheritance graph
[legend]
Collaboration diagram for ScalarExprLHS< EXPR, ScalarT, Op >:
Collaboration graph
[legend]

Public Types

using value_type = typename EXPR::value_type
 
using Layout = typename EXPR::Layout
 

Public Member Functions

 ScalarExprLHS (const EXPR &expr, ScalarT scalar)
 
const EXPR & expr () const noexcept
 
ScalarT scalar () const noexcept
 
template<typename Output >
bool may_alias (const Output &output) const noexcept
 
template<my_size_t length>
auto operator() (my_size_t(&indices)[length]) const noexcept
 
template<typename T , my_size_t Bits, typename Arch >
Op< T, Bits, Arch >::type evalu (const my_size_t flat) const noexcept
 
template<typename T , my_size_t Bits, typename Arch >
Op< T, Bits, Arch >::type logical_evalu (my_size_t logical_flat) const noexcept
 
my_size_t getNumDims () const noexcept
 
my_size_t getDim (my_size_t i) const
 
my_size_t getTotalSize () const noexcept
 
- Public Member Functions inherited from BaseExpr< ScalarExprLHS< EXPR, ScalarT, Op > >
const ScalarExprLHS< EXPR, ScalarT, Op > & derived () const
 

Static Public Attributes

static constexpr my_size_t NumDims = EXPR::NumDims
 
static constexpr const my_size_tDim = EXPR::Dim
 
static constexpr my_size_t TotalSize = EXPR::TotalSize
 

Member Typedef Documentation

◆ Layout

template<typename EXPR , typename ScalarT , template< typename, my_size_t, typename > class Op>
using ScalarExprLHS< EXPR, ScalarT, Op >::Layout = typename EXPR::Layout

◆ value_type

template<typename EXPR , typename ScalarT , template< typename, my_size_t, typename > class Op>
using ScalarExprLHS< EXPR, ScalarT, Op >::value_type = typename EXPR::value_type

Constructor & Destructor Documentation

◆ ScalarExprLHS()

template<typename EXPR , typename ScalarT , template< typename, my_size_t, typename > class Op>
ScalarExprLHS< EXPR, ScalarT, Op >::ScalarExprLHS ( const EXPR &  expr,
ScalarT  scalar 
)
inline

Member Function Documentation

◆ evalu()

template<typename EXPR , typename ScalarT , template< typename, my_size_t, typename > class Op>
template<typename T , my_size_t Bits, typename Arch >
Op< T, Bits, Arch >::type ScalarExprLHS< EXPR, ScalarT, Op >::evalu ( const my_size_t  flat) const
inlinenoexcept

◆ expr()

template<typename EXPR , typename ScalarT , template< typename, my_size_t, typename > class Op>
const EXPR & ScalarExprLHS< EXPR, ScalarT, Op >::expr ( ) const
inlinenoexcept

◆ getDim()

template<typename EXPR , typename ScalarT , template< typename, my_size_t, typename > class Op>
my_size_t ScalarExprLHS< EXPR, ScalarT, Op >::getDim ( my_size_t  i) const
inline

◆ getNumDims()

template<typename EXPR , typename ScalarT , template< typename, my_size_t, typename > class Op>
my_size_t ScalarExprLHS< EXPR, ScalarT, Op >::getNumDims ( ) const
inlinenoexcept

◆ getTotalSize()

template<typename EXPR , typename ScalarT , template< typename, my_size_t, typename > class Op>
my_size_t ScalarExprLHS< EXPR, ScalarT, Op >::getTotalSize ( ) const
inlinenoexcept

◆ logical_evalu()

template<typename EXPR , typename ScalarT , template< typename, my_size_t, typename > class Op>
template<typename T , my_size_t Bits, typename Arch >
Op< T, Bits, Arch >::type ScalarExprLHS< EXPR, ScalarT, Op >::logical_evalu ( my_size_t  logical_flat) const
inlinenoexcept

◆ may_alias()

template<typename EXPR , typename ScalarT , template< typename, my_size_t, typename > class Op>
template<typename Output >
bool ScalarExprLHS< EXPR, ScalarT, Op >::may_alias ( const Output &  output) const
inlinenoexcept

◆ operator()()

template<typename EXPR , typename ScalarT , template< typename, my_size_t, typename > class Op>
template<my_size_t length>
auto ScalarExprLHS< EXPR, ScalarT, Op >::operator() ( my_size_t(&)  indices[length]) const
inlinenoexcept

◆ scalar()

template<typename EXPR , typename ScalarT , template< typename, my_size_t, typename > class Op>
ScalarT ScalarExprLHS< EXPR, ScalarT, Op >::scalar ( ) const
inlinenoexcept

Member Data Documentation

◆ Dim

template<typename EXPR , typename ScalarT , template< typename, my_size_t, typename > class Op>
constexpr const my_size_t* ScalarExprLHS< EXPR, ScalarT, Op >::Dim = EXPR::Dim
staticconstexpr

◆ NumDims

template<typename EXPR , typename ScalarT , template< typename, my_size_t, typename > class Op>
constexpr my_size_t ScalarExprLHS< EXPR, ScalarT, Op >::NumDims = EXPR::NumDims
staticconstexpr

◆ TotalSize

template<typename EXPR , typename ScalarT , template< typename, my_size_t, typename > class Op>
constexpr my_size_t ScalarExprLHS< EXPR, ScalarT, Op >::TotalSize = EXPR::TotalSize
staticconstexpr

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