2 #ifndef vnl_diag_matrix_fixed_hxx_ 3 #define vnl_diag_matrix_fixed_hxx_ 11 # include <vcl_msvc_warnings.h> 14 template <
class T,
unsigned int N>
18 template <
class T,
unsigned int N>
22 template <
class T,
unsigned int N>
26 template <
class T,
unsigned int N>
31 template <
class T,
unsigned int N>
35 for (
unsigned i = 0; i < N; ++i)
36 ret[i] = b[i] / diagonal_[i];
41 template <
class T,
unsigned int N>
44 for (
unsigned i = 0; i < N; ++i)
45 (*out)[i] = b[i] / diagonal_[i];
49 template <
class T,
unsigned int N>
53 for (
unsigned i=0; i<N; ++i)
58 #undef VNL_DIAG_MATRIX_FIXED_INSTANTIATE 59 #define VNL_DIAG_MATRIX_FIXED_INSTANTIATE(T , N ) \ 60 template class VNL_EXPORT vnl_diag_matrix_fixed<T , N >; \ 61 template VNL_EXPORT std::ostream& operator<< (std::ostream& s, vnl_diag_matrix_fixed<T , N > const &) 65 #endif // vnl_diag_matrix_fixed_hxx_ vnl_vector_fixed< T, N >::const_iterator const_iterator
vnl_vector_fixed< T, N > solve(vnl_vector_fixed< T, N > const &b) const
Return inv(D) * b.
std::ostream & operator<<(std::ostream &s, vnl_decnum const &r)
decimal output.
stores a diagonal matrix as a single vector.
vnl_vector_fixed< T, N >::iterator iterator
Contains class for diagonal matrices.