RTOpPack::ROpMinIndexGreaterThanBound< Scalar > Class Template Reference

Returns the minimum element greater than some bound along with its index: 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 >:

[legend]
List of all members.

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
 

Detailed Description

template<class Scalar>
class RTOpPack::ROpMinIndexGreaterThanBound< Scalar >

Returns the minimum element greater than some bound along with its index: 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.


Constructor & Destructor Documentation

template<class Scalar>
RTOpPack::ROpMinIndexGreaterThanBound< Scalar >::ROpMinIndexGreaterThanBound ( const Scalar &  bound = Teuchos::ScalarTraits<Scalar>::zero()  )  [inline]

Definition at line 57 of file RTOpPack_ROpMinIndexGreaterThanBound.hpp.


Member Function Documentation

template<class Scalar>
void RTOpPack::ROpMinIndexGreaterThanBound< Scalar >::bound ( const Scalar &  bound  )  [inline]

Definition at line 55 of file RTOpPack_ROpMinIndexGreaterThanBound.hpp.

template<class Scalar>
ScalarIndex<Scalar> RTOpPack::ROpMinIndexGreaterThanBound< Scalar >::operator() ( const ReductTarget reduct_obj  )  const [inline]

Definition at line 63 of file RTOpPack_ROpMinIndexGreaterThanBound.hpp.

template<class Scalar>
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.

template<class Scalar>
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.

template<class Scalar>
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.


The documentation for this class was generated from the following file:
Generated on Tue Oct 20 12:46:14 2009 for Collection of Concrete Vector Reduction/Transformation Operator Implementations by doxygen 1.4.7