AbstractLinAlgPack_MultiVector.hpp File Reference

#include "AbstractLinAlgPack_MatrixOp.hpp"
#include "RTOpPack_RTOpT.hpp"
#include "Teuchos_RefCountPtr.hpp"

Include dependency graph for AbstractLinAlgPack_MultiVector.hpp:

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  AbstractLinAlgPack

Classes

class  AbstractLinAlgPack::MultiVector
 Interface for a collection of non-mutable vectors (multi-vector, matrix). More...

Enumerations

enum  EApplyBy { APPLY_BY_ROW, APPLY_BY_COL }
  More...

Functions

void apply_op (EApplyBy apply_by, const RTOpPack::RTOp &primary_op, const size_t num_multi_vecs, const MultiVector *multi_vecs[], const size_t num_targ_multi_vecs, MultiVectorMutable *targ_multi_vecs[], RTOpPack::ReductTarget *reduct_objs[]=NULL, const index_type primary_first_ele=1, const index_type primary_sub_dim=0, const index_type primary_global_offset=0, const index_type secondary_first_ele=1, const index_type secondary_sub_dim=0)
 Apply a reduction/transformation operator column by column and return an array of the reduction objects.
void apply_op (EApplyBy apply_by, const RTOpPack::RTOp &primary_op, const RTOpPack::RTOp &secondary_op, const size_t num_multi_vecs, const MultiVector *multi_vecs[], const size_t num_targ_multi_vecs, MultiVectorMutable *targ_multi_vecs[], RTOpPack::ReductTarget *reduct_obj, const index_type primary_first_ele=1, const index_type primary_sub_dim=0, const index_type primary_global_offset=0, const index_type secondary_first_ele=1, const index_type secondary_sub_dim=0)
 Apply a reduction/transformation operator column by column and reduce the intermediate reduction objects into one reduction object.


Enumeration Type Documentation

enum EApplyBy
 

Enumeration values:
APPLY_BY_ROW 
APPLY_BY_COL 

Definition at line 39 of file AbstractLinAlgPack_MultiVector.hpp.


Function Documentation

void AbstractLinAlgPack::apply_op EApplyBy  apply_by,
const RTOpPack::RTOp primary_op,
const size_t  num_multi_vecs,
const MultiVector *  multi_vecs[],
const size_t  num_targ_multi_vecs,
MultiVectorMutable *  targ_multi_vecs[],
RTOpPack::ReductTarget reduct_objs[] = NULL,
const index_type  primary_first_ele = 1,
const index_type  primary_sub_dim = 0,
const index_type  primary_global_offset = 0,
const index_type  secondary_first_ele = 1,
const index_type  secondary_sub_dim = 0
 

Apply a reduction/transformation operator column by column and return an array of the reduction objects.

ToDo: Finish documentation!

Definition at line 287 of file AbstractLinAlgPack_MultiVector.cpp.

void AbstractLinAlgPack::apply_op EApplyBy  apply_by,
const RTOpPack::RTOp primary_op,
const RTOpPack::RTOp secondary_op,
const size_t  num_multi_vecs,
const MultiVector *  multi_vecs[],
const size_t  num_targ_multi_vecs,
MultiVectorMutable *  targ_multi_vecs[],
RTOpPack::ReductTarget reduct_obj,
const index_type  primary_first_ele = 1,
const index_type  primary_sub_dim = 0,
const index_type  primary_global_offset = 0,
const index_type  secondary_first_ele = 1,
const index_type  secondary_sub_dim = 0
 

Apply a reduction/transformation operator column by column and reduce the intermediate reduction objects into one reduction object.

ToDo: Finish documentation!

Definition at line 318 of file AbstractLinAlgPack_MultiVector.cpp.


Generated on Thu Sep 18 12:35:28 2008 for MOOCHO (Single Doxygen Collection) by doxygen 1.3.9.1