Eigen::internal::scalar_disjunction_op< DupFunctor, LhsScalar, RhsScalar > Struct Template Reference

#include <SparseMatrix.h>

Public Types

using result_type = typename result_of< DupFunctor(LhsScalar, RhsScalar)>::type
 

Public Member Functions

 scalar_disjunction_op (const DupFunctor &op)
 
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE result_type operator() (const LhsScalar &a, const RhsScalar &b) const
 
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const DupFunctor & functor () const
 

Public Attributes

const DupFunctor & m_functor
 

Member Typedef Documentation

◆ result_type

template<typename DupFunctor , typename LhsScalar , typename RhsScalar = LhsScalar>
using Eigen::internal::scalar_disjunction_op< DupFunctor, LhsScalar, RhsScalar >::result_type = typename result_of<DupFunctor(LhsScalar, RhsScalar)>::type

Constructor & Destructor Documentation

◆ scalar_disjunction_op()

template<typename DupFunctor , typename LhsScalar , typename RhsScalar = LhsScalar>
Eigen::internal::scalar_disjunction_op< DupFunctor, LhsScalar, RhsScalar >::scalar_disjunction_op ( const DupFunctor &  op)
inline
1242 : m_functor(op) {}
char char * op
Definition: level2_impl.h:374
const DupFunctor & m_functor
Definition: SparseMatrix.h:1247

Member Function Documentation

◆ functor()

template<typename DupFunctor , typename LhsScalar , typename RhsScalar = LhsScalar>
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const DupFunctor& Eigen::internal::scalar_disjunction_op< DupFunctor, LhsScalar, RhsScalar >::functor ( ) const
inline
1246 { return m_functor; }

◆ operator()()

template<typename DupFunctor , typename LhsScalar , typename RhsScalar = LhsScalar>
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE result_type Eigen::internal::scalar_disjunction_op< DupFunctor, LhsScalar, RhsScalar >::operator() ( const LhsScalar &  a,
const RhsScalar &  b 
) const
inline
1243  {
1244  return m_functor(a, b);
1245  }
Scalar * b
Definition: benchVecAdd.cpp:17
const Scalar * a
Definition: level2_cplx_impl.h:32

References a, and b.

Member Data Documentation

◆ m_functor

template<typename DupFunctor , typename LhsScalar , typename RhsScalar = LhsScalar>
const DupFunctor& Eigen::internal::scalar_disjunction_op< DupFunctor, LhsScalar, RhsScalar >::m_functor

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