#include "osl/stat/iterativeLinearSolver.h"
#include "osl/stat/matrixMultiplier.h"
#include "osl/stat/preconditioner.h"
#include <boost/scoped_ptr.hpp>
#include <boost/scoped_array.hpp>
#include <valarray>
#include <iostream>
#include <cmath>
ネームスペース | |
namespace | osl |
namespace | osl::stat |
構成 | |
struct | osl::stat::MatrixAdoptor |
struct | osl::stat::PreconditionAdoptor |
マクロ定義 | |
#define | cg_assert(x) |
型定義 | |
typedef std::valarray< double > | valarray_t |
関数 | |
template<class Matrix, class Vector, class Preconditioner, class Real> | |
int | osl::stat::CG (const Matrix &A, Vector &x, const Vector &b, const Preconditioner &M, int &max_iter, Real &tol, bool verbose) |
template<class Matrix, class Vector, class Preconditioner, class Real> | |
int | osl::stat::BiCGSTAB (const Matrix &A, Vector &x, const Vector &b, const Preconditioner &M, int &max_iter, Real &tol, bool verbose) |
double | dot (const valarray_t &l, const valarray_t &r) |
double | norm (const valarray_t &l) |
#define cg_assert | ( | x | ) |
iterativeLinearSolver.cc の 13 行で定義されています。
参照元 dot(), osl::stat::MatrixAdoptor::prod(), と osl::stat::PreconditionAdoptor::solve().
typedef std::valarray<double> valarray_t |
iterativeLinearSolver.cc の 21 行で定義されています。
double @821::dot | ( | const valarray_t & | l, | |
const valarray_t & | r | |||
) | [static] |
iterativeLinearSolver.cc の 165 行で定義されています。
参照先 cg_assert.
参照元 osl::stat::BiCGSTAB(), osl::stat::CG(), と norm().
double @821::norm | ( | const valarray_t & | l | ) | [static] |