AbstractLinAlgPack: C++ Interfaces For Vectors, Matrices And Related Linear Algebra Objects  Version of the Day
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
Public Types | Public Member Functions | Public Attributes | List of all members
AbstractLinAlgPack::MatrixComposite::SubVectorEntry Struct Reference

Vector list entry for a sub-vector. More...

#include <AbstractLinAlgPack_MatrixComposite.hpp>

Public Types

typedef Teuchos::RCP< const
GenPermMatrixSlice
GPMS_ptr_t
 

Public Member Functions

 SubVectorEntry (size_type r_l, size_type c_l, value_type beta, const Range1D &rng_G, const GPMS_ptr_t &G, const release_resource_ptr_t &G_release, BLAS_Cpp::Transp G_trans, const Vector *v, const release_resource_ptr_t &v_release, BLAS_Cpp::Transp v_trans)
 
bool operator== (const SubVectorEntry v)
 

Public Attributes

size_type r_l_
 
size_type c_l_
 column of first element of vector in composite matrix. More...
 
value_type beta_
 
Range1D rng_G_
 
GPMS_ptr_t G_
 
release_resource_ptr_t G_release_
 
BLAS_Cpp::Transp G_trans_
 
const Vectorv_
 
release_resource_ptr_t v_release_
 
BLAS_Cpp::Transp v_trans_
 

Detailed Description

Vector list entry for a sub-vector.

ToDo: Finish Documentation!

Definition at line 140 of file AbstractLinAlgPack_MatrixComposite.hpp.

Member Typedef Documentation

Definition at line 142 of file AbstractLinAlgPack_MatrixComposite.hpp.

Constructor & Destructor Documentation

AbstractLinAlgPack::MatrixComposite::SubVectorEntry::SubVectorEntry ( size_type  r_l,
size_type  c_l,
value_type  beta,
const Range1D rng_G,
const GPMS_ptr_t G,
const release_resource_ptr_t G_release,
BLAS_Cpp::Transp  G_trans,
const Vector v,
const release_resource_ptr_t v_release,
BLAS_Cpp::Transp  v_trans 
)
inline

Definition at line 144 of file AbstractLinAlgPack_MatrixComposite.hpp.

Member Function Documentation

bool AbstractLinAlgPack::MatrixComposite::SubVectorEntry::operator== ( const SubVectorEntry  v)
inline

Definition at line 155 of file AbstractLinAlgPack_MatrixComposite.hpp.

Member Data Documentation

size_type AbstractLinAlgPack::MatrixComposite::SubVectorEntry::r_l_

row of first element of vector in composite matrix.

Definition at line 163 of file AbstractLinAlgPack_MatrixComposite.hpp.

size_type AbstractLinAlgPack::MatrixComposite::SubVectorEntry::c_l_

column of first element of vector in composite matrix.

Definition at line 163 of file AbstractLinAlgPack_MatrixComposite.hpp.

value_type AbstractLinAlgPack::MatrixComposite::SubVectorEntry::beta_

Scaling vector for vector elements

Definition at line 166 of file AbstractLinAlgPack_MatrixComposite.hpp.

Range1D AbstractLinAlgPack::MatrixComposite::SubVectorEntry::rng_G_

rng_G_.size() > 0 => G_ is ignored, rng_G_.full_range() whole v!

Definition at line 168 of file AbstractLinAlgPack_MatrixComposite.hpp.

GPMS_ptr_t AbstractLinAlgPack::MatrixComposite::SubVectorEntry::G_

Will be non-identity if rng_G_.size() == 0.

Definition at line 170 of file AbstractLinAlgPack_MatrixComposite.hpp.

release_resource_ptr_t AbstractLinAlgPack::MatrixComposite::SubVectorEntry::G_release_

Definition at line 172 of file AbstractLinAlgPack_MatrixComposite.hpp.

BLAS_Cpp::Transp AbstractLinAlgPack::MatrixComposite::SubVectorEntry::G_trans_

Determines op(G) == G (no_trans) or op(G) == G' (trans)

Definition at line 174 of file AbstractLinAlgPack_MatrixComposite.hpp.

const Vector* AbstractLinAlgPack::MatrixComposite::SubVectorEntry::v_

Pointer to the vector (non-NULL)

Definition at line 176 of file AbstractLinAlgPack_MatrixComposite.hpp.

release_resource_ptr_t AbstractLinAlgPack::MatrixComposite::SubVectorEntry::v_release_

Definition at line 178 of file AbstractLinAlgPack_MatrixComposite.hpp.

BLAS_Cpp::Transp AbstractLinAlgPack::MatrixComposite::SubVectorEntry::v_trans_

Determines op(v) = v (no_trans) or op(v) == v' (trans)

Definition at line 180 of file AbstractLinAlgPack_MatrixComposite.hpp.


The documentation for this struct was generated from the following file: