Lines Matching refs:RCAT
34 template <TypeCategory RCAT, int RKIND, typename XT, typename YT>
37 using Result = AccumulationType<RCAT, RKIND>;
40 if constexpr (RCAT == TypeCategory::Logical) { in Accumulate()
72 template <TypeCategory RCAT, int RKIND, typename XT, typename YT>
73 inline void MatrixTimesMatrix(CppTypeFor<RCAT, RKIND> *RESTRICT product, in MatrixTimesMatrix() argument
76 using ResultType = CppTypeFor<RCAT, RKIND>; in MatrixTimesMatrix()
106 template <TypeCategory RCAT, int RKIND, typename XT, typename YT>
107 inline void MatrixTimesVector(CppTypeFor<RCAT, RKIND> *RESTRICT product, in MatrixTimesVector() argument
110 using ResultType = CppTypeFor<RCAT, RKIND>; in MatrixTimesVector()
135 template <TypeCategory RCAT, int RKIND, typename XT, typename YT>
136 inline void VectorTimesMatrix(CppTypeFor<RCAT, RKIND> *RESTRICT product, in VectorTimesMatrix() argument
139 using ResultType = CppTypeFor<RCAT, RKIND>; in VectorTimesMatrix()
153 template <bool IS_ALLOCATING, TypeCategory RCAT, int RKIND, typename XT,
169 RCAT, RKIND, nullptr, resRank, extent, CFI_attribute_allocatable); in DoMatmul()
192 CppTypeFor<RCAT == TypeCategory::Logical ? TypeCategory::Integer : RCAT, in DoMatmul()
194 if constexpr (RCAT != TypeCategory::Logical) { in DoMatmul()
210 MatrixTimesMatrix<RCAT, RKIND, XT, YT>( in DoMatmul()
226 MatrixTimesVector<RCAT, RKIND, XT, YT>( in DoMatmul()
242 VectorTimesMatrix<RCAT, RKIND, XT, YT>( in DoMatmul()
258 Accumulator<RCAT, RKIND, XT, YT> accumulator{x, y}; in DoMatmul()
274 Accumulator<RCAT, RKIND, XT, YT> accumulator{x, y}; in DoMatmul()
287 Accumulator<RCAT, RKIND, XT, YT> accumulator{x, y}; in DoMatmul()