48 using Teuchos::describe;
57 if (!is_null(out_inout))
58 out = Teuchos::rcpFromPtr(out_inout);
65 OSTab tab(out,1,
"THYRA");
69 *out <<
"\n*** Entering "<<this->description()<<
"::checkMultiVector(vs,...) ...\n";
71 *out <<
"\nTesting MultiVectorBase objects created from vs = " << describe(vs, verbLevel);
74 const Scalar scalarDim = as<Scalar>(dim);
78 *out <<
"\n"<<tc<<
") Checking non-contiguous non-const multi-vector views ...\n";
82 const int numCols = 6;
84 assign<Scalar>(mv.
ptr(), ST::zero());
86 one = as<Scalar>(1.0),
87 three = as<Scalar>(3.0),
88 five = as<Scalar>(5.0);
91 assign<Scalar>(mvView->col(0).
ptr(), one);
92 assign<Scalar>(mvView->col(1).
ptr(), three);
93 assign<Scalar>(mvView->col(2).
ptr(), five);
109 *out <<
"\n"<<tc<<
") Checking non-contiguous const multi-vector views ...\n";
113 const int numCols = 6;
116 one = as<Scalar>(1.0),
117 three = as<Scalar>(3.0),
118 five = as<Scalar>(5.0);
119 assign<Scalar>(mv.
ptr(), ST::zero());
120 assign<Scalar>(mv->col(1).
ptr(), one);
121 assign<Scalar>(mv->col(3).
ptr(), three);
122 assign<Scalar>(mv->col(5).
ptr(), five);
125 mv.
getConst()->subView(tuple<int>(1, 3, 4, 5)());
138 *out <<
"\nCongratulations, this MultiVectorBase objects"
139 <<
" created form this vector space seems to check out!\n";
141 *out <<
"\nOh no, at least one of the tests performed failed!\n";
143 *out <<
"\n*** Leaving "<<this->description()<<
"::checkMultiVector(vs,...) ...\n";
MultiVectorTester(const ScalarMag warning_tol=1e-13, const ScalarMag error_tol=1e-10, const int num_random_vectors=1, const bool show_all_tests=false, const bool dump_all=false)
Default constructor which sets default parameter values.