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 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
 

Private Attributes

Scalar bound_

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>
const Scalar& RTOpPack::ROpMinIndexGreaterThanBound< Scalar >::bound  )  const [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.


Member Data Documentation

template<class Scalar>
Scalar RTOpPack::ROpMinIndexGreaterThanBound< Scalar >::bound_ [private]
 

Definition at line 55 of file RTOpPack_ROpMinIndexGreaterThanBound.hpp.


The documentation for this class was generated from the following file:
Generated on Thu Sep 18 12:30:44 2008 for RTOp Package Browser (Single Doxygen Collection) by doxygen 1.3.9.1