16 #ifndef dealii_tridiagonal_matrix_h 17 #define dealii_tridiagonal_matrix_h 32 template <
typename number>
52 template <
typename number>
146 const bool adding =
false)
const;
169 const bool adding =
false)
const;
225 template <
class OutputStream>
227 print(OutputStream & s,
228 const unsigned int width = 5,
229 const unsigned int precision = 2)
const;
274 template <
typename number>
283 template <
typename number>
291 template <
typename number>
318 template <
typename number>
345 template <
typename number>
346 template <
class OutputStream>
349 const unsigned int width,
350 const unsigned int)
const 355 s << std::setw(width) << (*this)(i, i - 1);
357 s << std::setw(width) <<
"";
359 s <<
' ' << (*this)(i, i) <<
' ';
362 s << std::setw(width) << (*this)(i, i + 1);
void compute_eigenvalues()
std::vector< number > left
void print(OutputStream &s, const unsigned int width=5, const unsigned int precision=2) const
#define AssertIndexRange(index, range)
void vmult(Vector< number > &w, const Vector< number > &v, const bool adding=false) const
static ::ExceptionBase & ExcIndexRange(int arg1, int arg2, int arg3)
void Tvmult_add(Vector< number > &w, const Vector< number > &v) const
#define Assert(cond, exc)
std::vector< number > right
number matrix_scalar_product(const Vector< number > &u, const Vector< number > &v) const
#define DEAL_II_NAMESPACE_CLOSE
TridiagonalMatrix(size_type n=0, bool symmetric=false)
number matrix_norm_square(const Vector< number > &v) const
number eigenvalue(const size_type i) const
void Tvmult(Vector< number > &w, const Vector< number > &v, const bool adding=false) const
Tensor< 2, dim, Number > w(const Tensor< 2, dim, Number > &F, const Tensor< 2, dim, Number > &dF_dt)
unsigned int global_dof_index
number operator()(size_type i, size_type j) const
#define DEAL_II_NAMESPACE_OPEN
LAPACKSupport::State state
std::vector< number > diagonal
void reinit(size_type n, bool symmetric=false)
void vmult_add(Vector< number > &w, const Vector< number > &v) const
static ::ExceptionBase & ExcInternalError()