VCTR
Loading...
Searching...
No Matches
vctr::expressions::MultiplyVecByConstant< extent, SrcType, ConstantType > Class Template Reference

Multiplies a vector like type by a single compile time constant value. More...

Inheritance diagram for vctr::expressions::MultiplyVecByConstant< extent, SrcType, ConstantType >:
vctr::ExpressionTemplateBase

Public Types

using value_type = ValueType< SrcType >
 

Public Member Functions

void applyRuntimeArgs ()
 
VCTR_FORCEDINLINE constexpr value_type operator[] (size_t i) const
 
VCTR_FORCEDINLINE const value_type * evalNextVectorOpInExpressionChain (value_type *dst) const
 
VCTR_FORCEDINLINE const value_type * evalNextVectorOpInExpressionChain (value_type *dst) const
 
VCTR_FORCEDINLINE void evalVectorOpMultiplyAccumulate (value_type *dst) const
 
VCTR_FORCEDINLINE void evalVectorOpMultiplyAccumulate (value_type *dst) const
 
VCTR_FORCEDINLINE VCTR_TARGET ("avx") AVXRegister< value_type > getAVX(size_t i) const
 
VCTR_FORCEDINLINE VCTR_TARGET ("sse4.1") SSERegister< value_type > getSSE(size_t i) const
 

Static Public Attributes

static constexpr auto constant = value_type (ConstantType::value)
 

Detailed Description

template<size_t extent, class SrcType, is::constant ConstantType>
class vctr::expressions::MultiplyVecByConstant< extent, SrcType, ConstantType >

Multiplies a vector like type by a single compile time constant value.


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