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
BinaryExpr< LHS, RHS, Op > Class Template Reference

#include <BinaryExpr.h>

Inheritance diagram for BinaryExpr< LHS, RHS, Op >:
Inheritance graph
[legend]
Collaboration diagram for BinaryExpr< LHS, RHS, Op >:
Collaboration graph
[legend]

Public Types

using value_type = typename LHS::value_type
 
using Layout = typename LHS::Layout
 

Public Member Functions

 BinaryExpr (const LHS &lhs, const RHS &rhs)
 
const LHS & lhs () const noexcept
 
const RHS & rhs () 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 (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< BinaryExpr< LHS, RHS, Op > >
const BinaryExpr< LHS, RHS, Op > & derived () const
 

Static Public Attributes

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

Member Typedef Documentation

◆ Layout

template<typename LHS , typename RHS , template< typename, my_size_t, typename > class Op>
using BinaryExpr< LHS, RHS, Op >::Layout = typename LHS::Layout

◆ value_type

template<typename LHS , typename RHS , template< typename, my_size_t, typename > class Op>
using BinaryExpr< LHS, RHS, Op >::value_type = typename LHS::value_type

Constructor & Destructor Documentation

◆ BinaryExpr()

template<typename LHS , typename RHS , template< typename, my_size_t, typename > class Op>
BinaryExpr< LHS, RHS, Op >::BinaryExpr ( const LHS &  lhs,
const RHS &  rhs 
)
inline

Member Function Documentation

◆ evalu()

template<typename LHS , typename RHS , template< typename, my_size_t, typename > class Op>
template<typename T , my_size_t Bits, typename Arch >
Op< T, Bits, Arch >::type BinaryExpr< LHS, RHS, Op >::evalu ( my_size_t  flat) const
inlinenoexcept

◆ getDim()

template<typename LHS , typename RHS , template< typename, my_size_t, typename > class Op>
my_size_t BinaryExpr< LHS, RHS, Op >::getDim ( my_size_t  i) const
inline

◆ getNumDims()

template<typename LHS , typename RHS , template< typename, my_size_t, typename > class Op>
my_size_t BinaryExpr< LHS, RHS, Op >::getNumDims ( ) const
inlinenoexcept

◆ getTotalSize()

template<typename LHS , typename RHS , template< typename, my_size_t, typename > class Op>
my_size_t BinaryExpr< LHS, RHS, Op >::getTotalSize ( ) const
inlinenoexcept

◆ lhs()

template<typename LHS , typename RHS , template< typename, my_size_t, typename > class Op>
const LHS & BinaryExpr< LHS, RHS, Op >::lhs ( ) const
inlinenoexcept

◆ logical_evalu()

template<typename LHS , typename RHS , template< typename, my_size_t, typename > class Op>
template<typename T , my_size_t Bits, typename Arch >
Op< T, Bits, Arch >::type BinaryExpr< LHS, RHS, Op >::logical_evalu ( my_size_t  logical_flat) const
inlinenoexcept

◆ may_alias()

template<typename LHS , typename RHS , template< typename, my_size_t, typename > class Op>
template<typename Output >
bool BinaryExpr< LHS, RHS, Op >::may_alias ( const Output &  output) const
inlinenoexcept

◆ operator()()

template<typename LHS , typename RHS , template< typename, my_size_t, typename > class Op>
template<my_size_t length>
auto BinaryExpr< LHS, RHS, Op >::operator() ( my_size_t(&)  indices[length]) const
inlinenoexcept

◆ rhs()

template<typename LHS , typename RHS , template< typename, my_size_t, typename > class Op>
const RHS & BinaryExpr< LHS, RHS, Op >::rhs ( ) const
inlinenoexcept

Member Data Documentation

◆ Dim

template<typename LHS , typename RHS , template< typename, my_size_t, typename > class Op>
constexpr const my_size_t* BinaryExpr< LHS, RHS, Op >::Dim = LHS::Dim
staticconstexpr

◆ NumDims

template<typename LHS , typename RHS , template< typename, my_size_t, typename > class Op>
constexpr my_size_t BinaryExpr< LHS, RHS, Op >::NumDims = LHS::NumDims
staticconstexpr

◆ TotalSize

template<typename LHS , typename RHS , template< typename, my_size_t, typename > class Op>
constexpr my_size_t BinaryExpr< LHS, RHS, Op >::TotalSize = LHS::TotalSize
staticconstexpr

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