3 #ifndef vnl_matlab_print_hxx_ 4 #define vnl_matlab_print_hxx_ 12 # include <vcl_msvc_warnings.h> 32 for (
unsigned j=0; j<length; j++ ) {
44 T
const *
const *array,
45 unsigned rows,
unsigned cols,
48 for (
unsigned i=0; i<rows; ++i)
56 char const* variable_name,
60 s << variable_name <<
" = diag([ ";
73 char const* variable_name,
77 s << variable_name <<
" = [ ...\n";
79 if (variable_name && M.
rows() == 0)
82 for (
unsigned int i=0; i<M.
rows(); i++ ) {
85 if (variable_name && (i == M.
rows()-1))
97 char const* variable_name,
101 s << variable_name <<
" = [ ";
111 template <
class T,
unsigned int n,
unsigned int m>
114 char const* variable_name,
118 s << variable_name <<
" = [ ...\n";
120 if (variable_name && M.
rows() == 0)
123 for (
unsigned int i=0; i<n; ++i ) {
126 if (variable_name && (i == n-1))
138 char const* variable_name,
142 s << variable_name <<
" = [ ...\n";
144 if (variable_name && M.
rows() == 0)
147 for (
unsigned int i=0; i<M.
rows(); ++i )
151 if (variable_name && (i == M.
rows()-1))
160 template <
class T,
unsigned int n>
163 char const* variable_name,
167 s << variable_name <<
" = [ ";
179 #undef VNL_MATLAB_PRINT_INSTANTIATE 180 #define VNL_MATLAB_PRINT_INSTANTIATE(T) \ 181 template VNL_EXPORT std::ostream &vnl_matlab_print(std::ostream &, T const*, unsigned, vnl_matlab_print_format); \ 182 template VNL_EXPORT std::ostream &vnl_matlab_print(std::ostream &, T const* const*, unsigned, unsigned, vnl_matlab_print_format); \ 183 template VNL_EXPORT std::ostream &vnl_matlab_print(std::ostream &, vnl_diag_matrix<T > const&, char const *, vnl_matlab_print_format); \ 184 template VNL_EXPORT std::ostream &vnl_matlab_print(std::ostream &, vnl_matrix<T > const&, char const*, vnl_matlab_print_format); \ 185 template VNL_EXPORT std::ostream &vnl_matlab_print(std::ostream &, vnl_vector<T > const&, char const*, vnl_matlab_print_format); \ 186 template VNL_EXPORT std::ostream &vnl_matlab_print(std::ostream &, vnl_matrix_ref<T > const&, char const*, vnl_matlab_print_format); \ 187 template VNL_EXPORT std::ostream &vnl_matlab_print(std::ostream &, vnl_matrix_fixed<T,1,1> const&, char const*, vnl_matlab_print_format); \ 188 template VNL_EXPORT std::ostream &vnl_matlab_print(std::ostream &, vnl_matrix_fixed<T,2,2> const&, char const*, vnl_matlab_print_format); \ 189 template VNL_EXPORT std::ostream &vnl_matlab_print(std::ostream &, vnl_matrix_fixed<T,2,3> const&, char const*, vnl_matlab_print_format); \ 190 template VNL_EXPORT std::ostream &vnl_matlab_print(std::ostream &, vnl_matrix_fixed<T,3,2> const&, char const*, vnl_matlab_print_format); \ 191 template VNL_EXPORT std::ostream &vnl_matlab_print(std::ostream &, vnl_matrix_fixed<T,3,3> const&, char const*, vnl_matlab_print_format); \ 192 template VNL_EXPORT std::ostream &vnl_matlab_print(std::ostream &, vnl_matrix_fixed<T,2,4> const&, char const*, vnl_matlab_print_format); \ 193 template VNL_EXPORT std::ostream &vnl_matlab_print(std::ostream &, vnl_matrix_fixed<T,3,4> const&, char const*, vnl_matlab_print_format); \ 194 template VNL_EXPORT std::ostream &vnl_matlab_print(std::ostream &, vnl_matrix_fixed<T,4,3> const&, char const*, vnl_matlab_print_format); \ 195 template VNL_EXPORT std::ostream &vnl_matlab_print(std::ostream &, vnl_matrix_fixed<T,4,4> const&, char const*, vnl_matlab_print_format); \ 196 template VNL_EXPORT std::ostream &vnl_matlab_print(std::ostream &, vnl_matrix_fixed<T,6,8> const&, char const*, vnl_matlab_print_format); \ 197 template VNL_EXPORT std::ostream &vnl_matlab_print(std::ostream &, vnl_matrix_fixed<T,5,5> const&, char const*, vnl_matlab_print_format); \ 198 template VNL_EXPORT std::ostream &vnl_matlab_print(std::ostream &, vnl_matrix_fixed<T,6,6> const&, char const*, vnl_matlab_print_format); \ 199 template VNL_EXPORT std::ostream &vnl_matlab_print(std::ostream &, vnl_matrix_fixed<T,7,7> const&, char const*, vnl_matlab_print_format); \ 200 template VNL_EXPORT std::ostream &vnl_matlab_print(std::ostream &, vnl_matrix_fixed<T,8,8> const&, char const*, vnl_matlab_print_format); \ 201 template VNL_EXPORT std::ostream &vnl_matlab_print(std::ostream &, vnl_matrix_fixed<T,9,9> const&, char const*, vnl_matlab_print_format); \ 202 template VNL_EXPORT std::ostream &vnl_matlab_print(std::ostream &, vnl_matrix_fixed<T,10,10> const&, char const*, vnl_matlab_print_format); \ 203 template VNL_EXPORT std::ostream &vnl_matlab_print(std::ostream &, vnl_vector_fixed<T,1> const&, char const*, vnl_matlab_print_format); \ 204 template VNL_EXPORT std::ostream &vnl_matlab_print(std::ostream &, vnl_vector_fixed<T,2> const&, char const*, vnl_matlab_print_format); \ 205 template VNL_EXPORT std::ostream &vnl_matlab_print(std::ostream &, vnl_vector_fixed<T,3> const&, char const*, vnl_matlab_print_format); \ 206 template VNL_EXPORT std::ostream &vnl_matlab_print(std::ostream &, vnl_vector_fixed<T,4> const&, char const*, vnl_matlab_print_format); \ 207 template VNL_EXPORT std::ostream &vnl_matlab_print(std::ostream &, vnl_vector_fixed<T,5> const&, char const*, vnl_matlab_print_format); \ 208 template VNL_EXPORT std::ostream &vnl_matlab_print(std::ostream &, vnl_vector_fixed<T,6> const&, char const*, vnl_matlab_print_format); \ 209 template VNL_EXPORT std::ostream &vnl_matlab_print(std::ostream &, vnl_vector_fixed<T,7> const&, char const*, vnl_matlab_print_format); \ 210 template VNL_EXPORT std::ostream &vnl_matlab_print(std::ostream &, vnl_vector_fixed<T,8> const&, char const*, vnl_matlab_print_format); \ 211 template VNL_EXPORT std::ostream &vnl_matlab_print(std::ostream &, vnl_vector_fixed<T,9> const&, char const*, vnl_matlab_print_format); \ 212 template VNL_EXPORT std::ostream &vnl_matlab_print(std::ostream &, vnl_vector_fixed<T,10> const&, char const*, vnl_matlab_print_format) 214 #endif // vnl_matlab_print_hxx_ unsigned int size() const
Return the total number of elements stored by the matrix.
unsigned int cols() const
Return the number of columns.
Print matrices and vectors in nice MATLAB format.
VNL_EXPORT std::ostream & vnl_matlab_print(std::ostream &, vnl_diag_matrix< T > const &, char const *variable_name=nullptr, vnl_matlab_print_format=vnl_matlab_print_format_default)
print a vnl_diagonal_matrix<T>.
An ordinary mathematical matrix.
Fixed size, stack-stored, space-efficient matrix.
unsigned int rows() const
Return the number of rows.
An ordinary mathematical matrix.
void vnl_matlab_print_scalar(int v, char *buf, vnl_matlab_print_format)
Mathematical vector class, templated by type of element.
Fixed length stack-stored, space-efficient vector.
Fixed length stack-stored vector.
stores a diagonal matrix as a single vector.
unsigned int rows() const
Return the number of rows.
Contains class for diagonal matrices.
vnl_matrix reference to user-supplied storage.
vnl_matrix reference to user-supplied storage.