Lines Matching defs:HostRuntimeLibrary

203 template <typename HostT, LibraryVersion> struct HostRuntimeLibrary {  struct
214 struct HostRuntimeLibrary<HostT, LibraryVersion::Libm> { struct
215 using F = FuncPointer<HostT, HostT>;
216 using F2 = FuncPointer<HostT, HostT, HostT>;
217 static constexpr HostRuntimeFunction table[]{
251 static constexpr HostRuntimeMap map{table};
255 struct HostRuntimeLibrary<std::complex<HostT>, LibraryVersion::Libm> { struct
256 using F = FuncPointer<std::complex<HostT>, const std::complex<HostT> &>;
257 using F2 = FuncPointer<std::complex<HostT>, const std::complex<HostT> &,
259 using F2A = FuncPointer<std::complex<HostT>, const HostT &,
261 using F2B = FuncPointer<std::complex<HostT>, const std::complex<HostT> &,
263 static constexpr HostRuntimeFunction table[]{
283 static constexpr HostRuntimeMap map{table};
298 template <> struct HostRuntimeLibrary<float, LibraryVersion::LibmExtensions> { struct
299 using F = FuncPointer<float, float>;
300 using FN = FuncPointer<float, int, float>;
301 static constexpr HostRuntimeFunction table[]{
309 static constexpr HostRuntimeMap map{table};
313 template <> struct HostRuntimeLibrary<double, LibraryVersion::LibmExtensions> { struct
314 using F = FuncPointer<double, double>;
315 using FN = FuncPointer<double, int, double>;
316 static constexpr HostRuntimeFunction table[]{
324 static constexpr HostRuntimeMap map{table};
330 struct HostRuntimeLibrary<long double, LibraryVersion::LibmExtensions> { struct
331 using F = FuncPointer<long double, long double>;
332 using FN = FuncPointer<long double, int, long double>;
333 static constexpr HostRuntimeFunction table[]{
341 static constexpr HostRuntimeMap map{table};
357 template <> struct HostRuntimeLibrary<float, LibraryVersion::PgmathFast> { struct
358 static constexpr HostRuntimeFunction table[]{
363 static constexpr HostRuntimeMap map{table};
366 template <> struct HostRuntimeLibrary<double, LibraryVersion::PgmathFast> { struct
367 static constexpr HostRuntimeFunction table[]{
372 static constexpr HostRuntimeMap map{table};
375 template <> struct HostRuntimeLibrary<float, LibraryVersion::PgmathRelaxed> { struct
376 static constexpr HostRuntimeFunction table[]{
381 static constexpr HostRuntimeMap map{table};
384 template <> struct HostRuntimeLibrary<double, LibraryVersion::PgmathRelaxed> { struct
385 static constexpr HostRuntimeFunction table[]{
390 static constexpr HostRuntimeMap map{table};
393 template <> struct HostRuntimeLibrary<float, LibraryVersion::PgmathPrecise> { struct
394 static constexpr HostRuntimeFunction table[]{
399 static constexpr HostRuntimeMap map{table};
402 template <> struct HostRuntimeLibrary<double, LibraryVersion::PgmathPrecise> { struct
403 static constexpr HostRuntimeFunction table[]{
408 static constexpr HostRuntimeMap map{table};