2 #ifndef vnl_diag_matrix_hxx_ 3 #define vnl_diag_matrix_hxx_ 11 # include <vcl_msvc_warnings.h> 19 unsigned len = diagonal_.size();
21 for (
unsigned i = 0; i < len; ++i)
22 ret[i] = b[i] / diagonal_[i];
30 unsigned len = diagonal_.size();
31 for (
unsigned i = 0; i < len; ++i)
32 (*out)[i] = b[i] / diagonal_[i];
40 for (
unsigned i=0; i<D.
rows(); ++i)
45 #undef VNL_DIAG_MATRIX_INSTANTIATE 46 #define VNL_DIAG_MATRIX_INSTANTIATE(T) \ 47 template class VNL_EXPORT vnl_diag_matrix<T >; \ 56 template VNL_EXPORT std::ostream& operator<< (std::ostream& s, vnl_diag_matrix<T > const &) 60 #endif // vnl_diag_matrix_hxx_ unsigned int rows() const
Return the number of rows.
vnl_vector< T > solve(vnl_vector< T > const &b) const
Return inv(D) * b.
std::ostream & operator<<(std::ostream &s, vnl_decnum const &r)
decimal output.
Mathematical vector class, templated by type of element.
stores a diagonal matrix as a single vector.
Contains class for diagonal matrices.