▼Nvctr | The main namespace of the VCTR project |
►Nare | |
RnoExpressionTemplates | Constrains a pack of types to be no expression templates |
Rsame | Constrains a pack of elements to be the same type |
►Nhas | |
RgetNeon | Constrains a type to have a member function getNeon (size_t) const |
RgetAVX | Constrains a type to have a member function getAVX (size_t) const |
RgetSSE | Constrains a type to have a member function getSSE (size_t) const |
RindexOperator | Constrains a type to have a non const operator[] overload taking a size_t argument |
RconstIndexOperator | Constrains a type to have a const operator[] overload taking a size_t argument |
RevalNextVectorOpInExpressionChain | Constrains a type to have a member function evalNextVectorOpInExpressionChain (value_type*) const |
RreduceElementWise | Constrains a type to have a member function reduceElementWise() const that takes a ValueType& and size_t argument |
RreduceVectorOp | Constrains a type to have a member function reduceVectorOp() const that returns a DstType value |
RreduceNeonRegisterWise | Constrains a type to have a member function reduceNeonRegisterWise (NeonRegister<SrcDstType>&, size_t) const |
RreduceAVXRegisterWise | Constrains a type to have a member function reduceAVXRegisterWise (AVXRegister<SrcDstType>&, size_t) const |
RreduceSSERegisterWise | Constrains a type to have a member function reduceSSERegisterWise (SSERegister<SrcDstType>&, size_t) const |
Rdata | Constrains a type to have a member function data() const |
RdataWithElementType | Constrains a type to have a member function data() const returning a pointer convertible to const ElementType* |
Rsize | Constrains a type to have a member function size() const |
RsizeAndData | Constrains a type to both, a member function size() const and data() const |
RsizeAndDataWithElementType | Constrains a type to both, a member function size() const and data() const returning a pointer convertible to ElementType* |
Rbegin | Constrains a type to have a member function begin() or begin() const |
Rend | Constrains a type to have a member function end() or end() const |
Rresize | Constrains a type to have a function resize (size_t) |
RgetStorageInfo | Constrains a type to have a function getStorageInfo() const |
RisNotAliased | Constrains a type to have a function isNotAliased (const void*) const |
RiterateOverRuntimeArgChain | Constrains a type to have a function iterateOverRuntimeArgChain<size_t> (RuntimeArgs) |
RapplyRuntimeArgs | Constrains a type to have a function applyRuntimeArgs (const Args&...) |
RoperatorPlusEquals | Constrains the type to define an operator += |
Rinit | Constrains the type to have a member function init that takes a void pointer and a size_t |
RgetStart | Constrains the type to have a member function function getStart() const which returns a real number |
RgetLength | Constrains the type to have a member function function getLength() const which returns a real number |
RgetEnd | Constrains the type to have a member function function getEnd() const which returns a real number |
RgetStartWithValueType | Constrains the type to have a member function function getStart() const which returns ValueType |
RgetLengthWithValueType | Constrains the type to have a member function function getLength() const which returns ValueType |
RgetEndWithValueType | Constrains the type to have a member function function getEnd() const which returns ValueType |
►Nis | |
RconstexprStorageInfo | |
RanyVctr | Constrains a type to be any derived instance of VctrBase |
RanyVctrWithValueType | Constrains a type to be any derived instance of VctrBase with a certain value_type |
Rexpression | Constrains a type to be an expression template |
RexpressionWithValueType | Constrains a type to be an expression template with a certain value_type |
RexpressionChainBuilder | Constrains a type to be an expression chain builder |
RanyVctrOrExpression | Constrains a type to either be an expression template or any derived instance of VctrBase |
RstdArray | Constrains a type to be any instance of std::array |
RstdSpan | Constrains a type to be any instance of std::span |
Rview | Constrains a type to be a view rather than an owning container |
RexpressionWithEvalVectorOp | Constrains a type to be an expression template that defines evalNextVectorOpInExpressionChain for DstType |
RsuitableForAccelerateSSEOp | A combined concept to check if Apple Accelerate vpf functions are suitable to work on SSE registers |
RsuitableForAccelerateNeonOp | A combined concept to check if Apple Accelerate vpf functions are suitable to work on Neon registers |
RsuitableForAccelerateRealFloatVectorOp | A combined concept to check if Apple Accelerate is a suitable option for a real valued floating point vector operation |
RsuitableForAccelerateComplexFloatVectorOp | A combined concept to check if Apple Accelerate is a suitable option for a complex valued floating point vector operation |
RsuitableForAccelerateRealOrComplexFloatVectorOp | A combined concept to check if Apple Accelerate is a suitable option for a real or complex valued floating point vector operation |
RsuitableForAccelerateComplexToRealFloatVectorOp | A combined concept to check if Apple Accelerate is a suitable option for a floating point vector operation that transforms a complex vector into a real one |
RsuitableForAccelerateRealIntToFloatVectorOp | A combined concept to check if Apple Accelerate is a suitable option for a vector operation that transforms an integer vector into a floating point one |
RsuitableForAccelerateRealFloatVectorReductionOp | A combined concept to check if Apple Accelerate is a suitable option for a floating point vector reduction operation |
RsuitableForIppRealFloatVectorOp | A combined concept to check if Intel IPP is a suitable option for a real valued floating point vector operation |
RsuitableForIppRealSingedInt32VectorOp | A combined concept to check if Intel IPP is a suitable option for a real valued singed int32 vector operation |
RsuitableForIppComplexFloatVectorOp | A combined concept to check if Intel IPP is a suitable option for a complex valued floating point vector operation |
RsuitableForIppRealOrComplexFloatVectorOp | A combined concept to check if Intel IPP is a suitable option for a real or complex valued floating point vector operation |
RsuitableForIppComplexToRealFloatVectorOp | A combined concept to check if Intel IPP is a suitable option for a floating point vector operation that transforms a complex vector into a real one |
RsuitableForIppRealFloatVectorReductionOp | A combined concept to check if Intel IPP is a suitable option for a floating point vector reduction operation |
RsuitableForIppRealOrComplexFloatVectorReductionOp | A combined concept to check if Intel IPP is a suitable option for a real or complex floating point vector reduction operation |
RsuitableForBinaryVectorOp | Constrains two source types to be suitable for a an aliasing-free binary vector operation using platform vector ops |
RsuitableForAccelerateRealFloatBinaryVectorOp | A combined concept to check if Apple Accelerate is a suitable option for a real valued floating point binary vector operation |
RsuitableForAccelerateComplexFloatBinaryVectorOp | A combined concept to check if Apple Accelerate is a suitable option for a complex valued floating point binary vector operation |
RsuitableForAccelerateRealOrComplexComplexFloatBinaryVectorOp | A combined concept to check if Apple Accelerate is a suitable option for a real or complex valued floating point binary vector operation |
RsuitableForIppRealFloatBinaryVectorOp | A combined concept to check if Intel IPP is a suitable option for a real valued floating point binary vector operation |
RsuitableForIppComplexFloatBinaryVectorOp | A combined concept to check if Intel IPP is a suitable option for a complex valued floating point binary vector operation |
RsuitableForIppRealOrComplexComplexFloatBinaryVectorOp | A combined concept to check if Intel IPP is a suitable option for a real or complex valued floating point binary vector operation |
RtriviallyCopyableWithDataAndSize | Constrains a type to supply a data and size function, an index operator and define a trivially copyable value_type |
RiteratorCopyable | Constrains a type to supply begin and end functions and to not satisfy triviallyCopyableWithDataAndSize |
RsuitableInitializerForElementType | Constrains the type to be suitable for initializing a single element Vctr with a given ElementType, that is, ElementType is constructible from T and T is no expression |
RsuitableInitializerFunction | Constrains the type to be a function suitable for initializing the nth element of a Vctr, that is, it returns an element for a given index passed as size_t argument |
RsuitableInitializerFunctionForElementType | Constrains the type to be a function suitable for initializing the nth element of a Vctr with a given ElementType, that is, it returns an element for a given index passed as size_t argument |
RinputIteratorToConstructValuesOfType | Constrains the type to be an input iterator with a value type suitable to construct an ElementType |
RcontiguousIteratorWithValueTypeSameAs | Constrains the type to be a contiguous iterator with a value type same as ElementType |
RstorageInfo | Constrains the type to be a suitable storage info type |
RreductionExpression | |
RfunctionWithSignature | Constrains Fn to be a function with an exact function signature |
RfunctionWithSignatureOrImplicitlyConvertible | Constrains Fn to be a function with the specified function signature or some signature with implicitly convertible alternatives to the specified arguments |
RtriviallyCopyable | Constrains a type to be trivially copyable |
RnonConst | Constrains a type to be non const |
Rpointer | Constrains a type to be a pointer of a reference to a pointer |
RnoPointer | Constrains a type to be no pointer of a reference to a pointer |
RuniquePtr | Constrains the type to be any instance of std::unique_ptr |
RstdTuple | Constrains the type to be any instance of std::tuple |
RstdTupleWithTypes | |
Rconstant | Constrains the type to be a class that defines a static const value field |
RconstantWithType | Constrains the type to be a class that defines a static const value field of a certain type |
Rrange | Constrains the type to be a range, this is a class with a getStart, getLength and getEnd member function returning a real number |
RrangeWithValueType | Constrains the type to be a range, this is a class with a getStart, getLength and getEnd member function returning ValueType |
Rnumber | Constrains a type to represent a real valued or std::complex number type |
RintNumber | Constrains a type to represent a real valued integer number |
Rint32Number | Constrains a type to represent a real valued 32 bit integer number |
Rint64Number | Constrains a type to represent a real valued 64 bit integer number |
RsignedNumber | Constrains a type to represent a real valued signed number (e.g |
RsignedIntNumber | Constrains a type to represent a real valued signed integer number |
RunsignedIntNumber | Constrains a type to represent a real valued unsigned integer number |
RrealNumber | Constrains a type to represent a real valued number |
RrealFloatNumber | Constrains a type to represent a real valued floating point number |
RcomplexFloatNumber | Constrains a type to represent a complex valued floating point number (e.g |
RrealOrComplexFloatNumber | Constrains a type to represent a real or complex valued floating point number |
RdisabledConstant | Constrains a type to be of the type DisabledConstant |
RpowerOfTwoInt | Constrains a value to be an integer which is some power of two |