Lines Matching refs:XT
34 template <TypeCategory RCAT, int RKIND, typename XT, typename YT>
44 sum_ += static_cast<Result>(*x_.Element<XT>(xAt)) * in Accumulate()
72 template <TypeCategory RCAT, int RKIND, typename XT, typename YT>
74 SubscriptValue rows, SubscriptValue cols, const XT *RESTRICT x, in MatrixTimesMatrix()
78 const XT *RESTRICT xp0{x}; in MatrixTimesMatrix()
82 const XT *RESTRICT xp{xp0}; in MatrixTimesMatrix()
106 template <TypeCategory RCAT, int RKIND, typename XT, typename YT>
108 SubscriptValue rows, SubscriptValue n, const XT *RESTRICT x, in MatrixTimesVector()
135 template <TypeCategory RCAT, int RKIND, typename XT, typename YT>
137 SubscriptValue n, SubscriptValue cols, const XT *RESTRICT x, in VectorTimesMatrix()
153 template <bool IS_ALLOCATING, TypeCategory RCAT, int RKIND, typename XT,
199 if (std::is_same_v<XT, YT>) { in DoMatmul()
200 if constexpr (std::is_same_v<XT, float>) { in DoMatmul()
202 } else if constexpr (std::is_same_v<XT, double>) { in DoMatmul()
204 } else if constexpr (std::is_same_v<XT, std::complex<float>>) { in DoMatmul()
206 } else if constexpr (std::is_same_v<XT, std::complex<double>>) { in DoMatmul()
210 MatrixTimesMatrix<RCAT, RKIND, XT, YT>( in DoMatmul()
212 x.OffsetElement<XT>(), y.OffsetElement<YT>(), n); in DoMatmul()
215 if (std::is_same_v<XT, YT>) { in DoMatmul()
216 if constexpr (std::is_same_v<XT, float>) { in DoMatmul()
218 } else if constexpr (std::is_same_v<XT, double>) { in DoMatmul()
220 } else if constexpr (std::is_same_v<XT, std::complex<float>>) { in DoMatmul()
222 } else if constexpr (std::is_same_v<XT, std::complex<double>>) { in DoMatmul()
226 MatrixTimesVector<RCAT, RKIND, XT, YT>( in DoMatmul()
228 x.OffsetElement<XT>(), y.OffsetElement<YT>()); in DoMatmul()
231 if (std::is_same_v<XT, YT>) { in DoMatmul()
232 if constexpr (std::is_same_v<XT, float>) { in DoMatmul()
234 } else if constexpr (std::is_same_v<XT, double>) { in DoMatmul()
236 } else if constexpr (std::is_same_v<XT, std::complex<float>>) { in DoMatmul()
238 } else if constexpr (std::is_same_v<XT, std::complex<double>>) { in DoMatmul()
242 VectorTimesMatrix<RCAT, RKIND, XT, YT>( in DoMatmul()
244 x.OffsetElement<XT>(), y.OffsetElement<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()