Lines Matching defs:RCAT

36 template <TypeCategory RCAT, int RKIND, typename XT, typename YT>
39 using Result = AccumulationType<RCAT, RKIND>;
44 if constexpr (RCAT == TypeCategory::Logical) {
76 template <TypeCategory RCAT, int RKIND, typename XT, typename YT,
79 CppTypeFor<RCAT, RKIND> *RESTRICT product, SubscriptValue rows,
83 using ResultType = CppTypeFor<RCAT, RKIND>;
110 template <TypeCategory RCAT, int RKIND, typename XT, typename YT>
112 CppTypeFor<RCAT, RKIND> *RESTRICT product, SubscriptValue rows,
118 MatrixTimesMatrix<RCAT, RKIND, XT, YT, false, false>(
121 MatrixTimesMatrix<RCAT, RKIND, XT, YT, false, true>(
126 MatrixTimesMatrix<RCAT, RKIND, XT, YT, true, false>(
129 MatrixTimesMatrix<RCAT, RKIND, XT, YT, true, true>(
149 template <TypeCategory RCAT, int RKIND, typename XT, typename YT,
152 CppTypeFor<RCAT, RKIND> *RESTRICT product, SubscriptValue rows,
155 using ResultType = CppTypeFor<RCAT, RKIND>;
172 template <TypeCategory RCAT, int RKIND, typename XT, typename YT>
174 CppTypeFor<RCAT, RKIND> *RESTRICT product, SubscriptValue rows,
178 MatrixTimesVector<RCAT, RKIND, XT, YT, false>(product, rows, n, x, y);
180 MatrixTimesVector<RCAT, RKIND, XT, YT, true>(
199 template <TypeCategory RCAT, int RKIND, typename XT, typename YT,
202 CppTypeFor<RCAT, RKIND> *RESTRICT product, SubscriptValue n,
205 using ResultType = CppTypeFor<RCAT, RKIND>;
223 template <TypeCategory RCAT, int RKIND, typename XT, typename YT,
226 CppTypeFor<RCAT, RKIND> *RESTRICT product, SubscriptValue n,
230 VectorTimesMatrix<RCAT, RKIND, XT, YT, false>(product, n, cols, x, y);
232 VectorTimesMatrix<RCAT, RKIND, XT, YT, true>(
238 template <bool IS_ALLOCATING, TypeCategory RCAT, int RKIND, typename XT,
254 RCAT, RKIND, nullptr, resRank, extent, CFI_attribute_allocatable);
293 CppTypeFor<RCAT == TypeCategory::Logical ? TypeCategory::Integer : RCAT,
295 if constexpr (RCAT != TypeCategory::Logical) {
333 MatrixTimesMatrixHelper<RCAT, RKIND, XT, YT>(
350 MatrixTimesVectorHelper<RCAT, RKIND, XT, YT>(
366 VectorTimesMatrixHelper<RCAT, RKIND, XT, YT>(
382 Accumulator<RCAT, RKIND, XT, YT> accumulator{x, y};
398 Accumulator<RCAT, RKIND, XT, YT> accumulator{x, y};
411 Accumulator<RCAT, RKIND, XT, YT> accumulator{x, y};