#include <KokkosExtremeValueBase.h>
template<typename Base>
class KokkosExtremeValueBase< Base >
Definition at line 18 of file KokkosExtremeValueBase.h.
◆ ExtremeType
Type of extreme value we are going to compute.
| Enumerator |
|---|
| MAX | |
| MIN | |
| MAX_ABS | |
Definition at line 41 of file KokkosExtremeValueBase.h.
42 {
enum KokkosExtremeValueBase::ExtremeType _type
◆ KokkosExtremeValueBase()
◆ computeExtremeValue()
template<typename Base >
template<typename Derived >
Definition at line 52 of file KokkosExtremeValueBase.h.
55{
56 auto pv = static_cast<const Derived *>(this)->getProxyValuePair(qp, datum);
57 auto rpv = Kokkos::make_pair(result[0], result[1]);
58
60 {
61 result[0] = pv.first;
62 result[1] = pv.second;
63 }
65 {
66 result[0] = Kokkos::abs(pv.first);
67 result[1] = pv.second;
68 }
69}
◆ finalize()
◆ getValue()
◆ init()
template<typename Base >
template<typename Derived >
Definition at line 94 of file KokkosExtremeValueBase.h.
95{
97 {
98 result[0] = Kokkos::Experimental::finite_min_v<Real>;
99 result[1] = Kokkos::Experimental::finite_min_v<Real>;
100 }
102 {
103 result[0] = Kokkos::Experimental::finite_max_v<Real>;
104 result[1] = Kokkos::Experimental::finite_max_v<Real>;
105 }
106}
◆ initialize()
◆ join()
template<typename Base >
template<typename Derived >
Definition at line 74 of file KokkosExtremeValueBase.h.
75{
76 auto rpv = Kokkos::make_pair(result[0], result[1]);
77 auto spv = Kokkos::make_pair(source[0], source[1]);
78
80 {
81 result[0] = source[0];
82 result[1] = source[1];
83 }
85 {
86 result[0] = Kokkos::abs(source[0]);
87 result[1] = source[1];
88 }
89}
◆ validParams()
◆ _type
The documentation for this class was generated from the following file: