44 #ifndef RTOPPACK_OLD_TYPES_HPP
45 #define RTOPPACK_OLD_TYPES_HPP
47 #include "RTOpPack_Types.hpp"
48 #include "RTOpPack_SparseSubVectorT.hpp"
55 template<
class Scalar>
73 operator ConstSubVectorView<Scalar>()
98 !( 0 <= i && i <
subDim_ ), std::logic_error
99 ,
"Error, index i="<<i<<
" does not fall in the range [0,"<<(
subDim_-1)<<
"]!"
115 template<
class Scalar>
122 :
SubVectorT1B<Scalar>(globalOffset, subDim, values, stride)
133 operator SubVectorView<Scalar>()
151 template<
class Scalar>
158 for(
int i = 1; i <= sv.
subDim(); ++i ) {
165 template<
class Scalar>
228 !( 1 <= i && i <
subDim_ ), std::logic_error
229 ,
"Error, index i="<<i<<
" does not fall in the range [1,"<<(
subDim_-1)<<
"]!"
233 ,
"Error, index j="<<j<<
" does not fall in the range [1,"<<(
numSubCols_-1)<<
"]!"
244 ,
"Error, index j="<<j<<
" does not fall in the range [1,"<<(
numSubCols_-1)<<
"]!"
260 template<
class Scalar>
271 :
SubMultiVectorT1B<Scalar>(globalOffset,subDim,colOffset,numSubCols,values,leadingDim)
309 !( 1 <= j && j <= this->
numSubCols() ), std::logic_error
310 ,
"Error, index j="<<j<<
" does not fall in the range [1,"<<(this->
numSubCols())<<
"]!"
317 template<
class Scalar>
327 (*msmv)(i,j) = smv(i,j);
347 typedef RTOpT<RTOp_value_type>
RTOp;
351 #endif // RTOPPACK_OLD_TYPES_HPP
MutableSubMultiVectorT1B()
Teuchos::ArrayRCP< const Scalar > values_
Scalar & operator()(Teuchos_Ordinal i, Teuchos_Ordinal j) const
One-based indexing (Preconditions: values()!=NULL && (1<=i<= subDim()) && (1<=j<=numSubCols()) ...
Teuchos_Ordinal leadingDim() const
SubMultiVectorT1B< RTOp_value_type > SubMultiVector
MutableSubMultiVectorT1B(Teuchos_Ordinal globalOffset, Teuchos_Ordinal subDim, Teuchos_Ordinal colOffset, Teuchos_Ordinal numSubCols, const Scalar *values, Teuchos_Ordinal leadingDim)
const Scalar & operator[](Teuchos_Ordinal i) const
Zero-based indexing (Preconditions: values()!=NULL && (0 <= i < subDim()))
#define TEUCHOS_TEST_FOR_EXCEPTION(throw_exception_test, Exception, msg)
MutableSubVectorT1B(const SubVectorView< Scalar > &sv)
const Scalar * values() const
SubMultiVectorT1B(Teuchos_Ordinal globalOffset, Teuchos_Ordinal subDim, Teuchos_Ordinal colOffset, Teuchos_Ordinal numSubCols, const Scalar *values, Teuchos_Ordinal leadingDim)
Class for a non-mutable sub-multi-vector (submatrix).
SubVectorT1B(const SubVectorT1B< Scalar > &sv)
SubVectorT1B< RTOp_value_type > SubVector
Teuchos_Ordinal numSubCols_
Teuchos_Ordinal leadingDim_
Teuchos_Ordinal subDim() const
Teuchos_Ordinal globalOffset_
Scalar & operator()(Teuchos_Ordinal i) const
One-based indexing (Preconditions: values()!=NULL && (1 <= i <= subDim()))
MutableSubVectorT1B< Scalar > col(const Teuchos_Ordinal j) const
Return a MutableSubVectorT1B view of the jth sub-column (Preconditions: values()!=NULL && (1<=j<=numS...
const Teuchos::ArrayRCP< const Scalar > arcp_values() const
Teuchos_Ordinal numSubCols() const
TEUCHOS_ORDINAL_TYPE Teuchos_Ordinal
Teuchos_Ordinal colOffset_
RTOpT< RTOp_value_type > RTOp
SubVectorT1B(const ConstSubVectorView< Scalar > &sv)
Teuchos_Ordinal subDim() const
Scalar & operator[](Teuchos_Ordinal i) const
Zero-based indexing (Preconditions: values()!=NULL && (0 <= i < subDim()))
MutableSubVectorT1B(const MutableSubVectorT1B< Scalar > &sv)
const Scalar & operator()(Teuchos_Ordinal i, Teuchos_Ordinal j) const
One-based indexing (Preconditions: values()!=NULL && (1<=i<=subDim()) && (1<=j<= numSubCols()) ...
SubVectorT1B(Teuchos_Ordinal globalOffset, Teuchos_Ordinal subDim, const Scalar *values, ptrdiff_t stride)
void assign_entries(const MutableSubVectorT1B< Scalar > *msv, const SubVectorT1B< Scalar > &sv)
Teuchos_Ordinal globalOffset_
void initialize(Teuchos_Ordinal globalOffset, Teuchos_Ordinal subDim, Teuchos_Ordinal colOffset, Teuchos_Ordinal numSubCols, const Scalar *values, Teuchos_Ordinal leadingDim)
Teuchos_Ordinal globalOffset() const
Teuchos_Ordinal globalOffset() const
void initialize(Teuchos_Ordinal globalOffset, Teuchos_Ordinal subDim, Scalar *values, ptrdiff_t stride)
void setGlobalOffset(Teuchos_Ordinal globalOffset)
SparseSubVectorT< RTOp_value_type > SparseSubVector
MutableSubMultiVectorT1B(const MutableSubMultiVectorT1B< Scalar > &smv)
const Scalar & operator()(Teuchos_Ordinal i) const
One-based indexing (Preconditions: values()!=NULL && (1 <= i <= subDim()))
MutableSubVectorT1B(Teuchos_Ordinal globalOffset, Teuchos_Ordinal subDim, Scalar *values, ptrdiff_t stride)
Class for a mutable sub-vector.
MutableSubVectorT1B< RTOp_value_type > MutableSubVector
void initialize(Teuchos_Ordinal globalOffset, Teuchos_Ordinal subDim, Teuchos_Ordinal colOffset, Teuchos_Ordinal numSubCols, const Scalar *values, Teuchos_Ordinal leadingDim)
const Teuchos::ArrayRCP< Scalar > arcp_values() const
void initialize(Teuchos_Ordinal globalOffset, Teuchos_Ordinal subDim, const Scalar *values, ptrdiff_t stride)
SubMultiVectorT1B(const SubMultiVectorT1B< Scalar > &smv)
Class for a mutable sub-vector.
MutableSubMultiVectorT1B< RTOp_value_type > MutableSubMultiVector
#define TEUCHOS_TEST_FOR_EXCEPT(throw_exception_test)
Class for a non-mutable sub-vector.
Teuchos_Ordinal colOffset() const
SubVectorT1B< Scalar > col(const Teuchos_Ordinal j) const
Return a SubVectorT1B view of the jth sub-column (Preconditions: values()!=NULL (1<=j<=numSubCols()) ...
void setGlobalOffset(Teuchos_Ordinal globalOffset)
const Scalar * values() const