| ▼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 |