result.scalar = x(k) and result.index = k such that x(k) <= x(i) for all i where x(i) > bound and k is the minimum index to break ties.
More...
#include <RTOpPack_ROpMinIndexGreaterThanBound.hpp>
Inheritance diagram for RTOpPack::ROpMinIndexGreaterThanBound< Scalar >:
Overridden from RTOpT | |
| bool | coord_invariant () const |
| This RTOp is NOT coordinate invariant! | |
| void | reduce_reduct_objs (const ReductTarget &in_reduct_obj, ReductTarget *inout_reduct_obj) const |
| | |
| void | apply_op (const int num_vecs, const ConstSubVectorView< Scalar > sub_vecs[], const int num_targ_vecs, const SubVectorView< Scalar > targ_sub_vecs[], ReductTarget *reduct_obj) const |
| | |
Public Types | |
| typedef ::Teuchos::DummyDummyClass | boundDummyDummyClass_t |
Public Member Functions | |
| void | bound (const Scalar &bound) |
| | |
| const Scalar & | bound () const |
| ROpMinIndexGreaterThanBound (const Scalar &bound=Teuchos::ScalarTraits< Scalar >::zero()) | |
| | |
| ScalarIndex< Scalar > | operator() (const ReductTarget &reduct_obj) const |
| | |
result.scalar = x(k) and result.index = k such that x(k) <= x(i) for all i where x(i) > bound and k is the minimum index to break ties.
If no element is greater than bound then results.index < 0.
Warning, this class can only be used in serial and SPMD mode as it does not yet support the externalization and internalization of operator object data.
Definition at line 52 of file RTOpPack_ROpMinIndexGreaterThanBound.hpp.
| RTOpPack::ROpMinIndexGreaterThanBound< Scalar >::ROpMinIndexGreaterThanBound | ( | const Scalar & | bound = Teuchos::ScalarTraits<Scalar>::zero() |
) | [inline] |
| void RTOpPack::ROpMinIndexGreaterThanBound< Scalar >::bound | ( | const Scalar & | bound | ) | [inline] |
| ScalarIndex<Scalar> RTOpPack::ROpMinIndexGreaterThanBound< Scalar >::operator() | ( | const ReductTarget & | reduct_obj | ) | const [inline] |
| bool RTOpPack::ROpMinIndexGreaterThanBound< Scalar >::coord_invariant | ( | ) | const [inline, virtual] |
This RTOp is NOT coordinate invariant!
Reimplemented from RTOpPack::RTOpT< Scalar >.
Definition at line 67 of file RTOpPack_ROpMinIndexGreaterThanBound.hpp.
| void RTOpPack::ROpMinIndexGreaterThanBound< Scalar >::reduce_reduct_objs | ( | const ReductTarget & | in_reduct_obj, | |
| ReductTarget * | inout_reduct_obj | |||
| ) | const [inline, virtual] |
Reimplemented from RTOpPack::RTOpT< Scalar >.
Definition at line 69 of file RTOpPack_ROpMinIndexGreaterThanBound.hpp.
| void RTOpPack::ROpMinIndexGreaterThanBound< Scalar >::apply_op | ( | const int | num_vecs, | |
| const ConstSubVectorView< Scalar > | sub_vecs[], | |||
| const int | num_targ_vecs, | |||
| const SubVectorView< Scalar > | targ_sub_vecs[], | |||
| ReductTarget * | reduct_obj | |||
| ) | const [inline, virtual] |
Implements RTOpPack::RTOpT< Scalar >.
Definition at line 79 of file RTOpPack_ROpMinIndexGreaterThanBound.hpp.
1.4.7