matrix.cpp

来自「dysii is a C++ library for distributed p」· C++ 代码 · 共 35 行

CPP
35
字号
//#if defined(__GNUC__) && defined(GCC_PCH)//  #include "aux.hpp"//#else  #include "matrix.hpp"  #include "vector.hpp"//#endif#include "boost/numeric/ublas/vector_proxy.hpp"#include "boost/numeric/bindings/traits/ublas_vector.hpp"#include "boost/numeric/bindings/traits/ublas_matrix.hpp"#include "boost/numeric/bindings/lapack/lapack.hpp"namespace lapack = boost::numeric::bindings::lapack;using namespace indii::ml::aux;void indii::ml::aux::inv(matrix& A, matrix& AI) {  /* pre-condition */  assert (A.size1() == A.size2());  assert (AI.size1() == A.size1());  assert (AI.size2() == A.size2());  const unsigned int N = A.size1();  const identity_matrix I(N);  AI = I;  #ifndef NDEBUG  int ierr = lapack::gesv(A, AI);  assert (ierr == 0);  #else  lapack::gesv(A, AI);  #endif}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?