max@0: // Copyright (C) 2008-2010 NICTA (www.nicta.com.au) max@0: // Copyright (C) 2008-2010 Conrad Sanderson max@0: // max@0: // This file is part of the Armadillo C++ library. max@0: // It is provided without any warranty of fitness max@0: // for any purpose. You can redistribute this file max@0: // and/or modify it under the terms of the GNU max@0: // Lesser General Public License (LGPL) as published max@0: // by the Free Software Foundation, either version 3 max@0: // of the License or (at your option) any later version. max@0: // (see http://www.opensource.org/licenses for more info) max@0: max@0: max@0: using std::cout; max@0: using std::cerr; max@0: using std::endl; max@0: using std::ios; max@0: max@0: template class Mat; max@0: template class Col; max@0: template class Row; max@0: template class Cube; max@0: template class field; max@0: max@0: template class subview; max@0: template class subview_col; max@0: template class subview_row; max@0: template class subview_cube; max@0: template class subview_field; max@0: max@0: template class diagview; max@0: max@0: template class subview_elem1; max@0: template class subview_elem2; max@0: max@0: max@0: class arma_empty_class {}; max@0: max@0: class diskio; max@0: max@0: class op_min; max@0: class op_max; max@0: max@0: class op_strans; max@0: class op_htrans; max@0: class op_inv; max@0: class op_sum; max@0: class op_abs; max@0: class op_diagmat; max@0: class op_trimat; max@0: max@0: class eop_conj; max@0: max@0: class glue_times; max@0: class glue_times_diag; max@0: max@0: class glue_rel_lt; max@0: class glue_rel_gt; max@0: class glue_rel_lteq; max@0: class glue_rel_gteq; max@0: class glue_rel_eq; max@0: class glue_rel_noteq; max@0: max@0: class op_rel_lt_pre; max@0: class op_rel_lt_post; max@0: class op_rel_gt_pre; max@0: class op_rel_gt_post; max@0: class op_rel_lteq_pre; max@0: class op_rel_lteq_post; max@0: class op_rel_gteq_pre; max@0: class op_rel_gteq_post; max@0: class op_rel_eq; max@0: class op_rel_noteq; max@0: max@0: class gen_ones_diag; max@0: class gen_ones_full; max@0: class gen_zeros; max@0: class gen_randu; max@0: class gen_randn; max@0: max@0: max@0: template class gemm; max@0: template class gemv; max@0: max@0: max@0: template< typename eT, typename gen_type> class Gen; max@0: max@0: template< typename T1, typename op_type> class Op; max@0: template< typename T1, typename eop_type> class eOp; max@0: template class mtOp; max@0: max@0: template< typename T1, typename T2, typename glue_type> class Glue; max@0: template< typename T1, typename T2, typename eglue_type> class eGlue; max@0: template class mtGlue; max@0: max@0: max@0: max@0: template< typename eT, typename gen_type> class GenCube; max@0: max@0: template< typename T1, typename op_type> class OpCube; max@0: template< typename T1, typename eop_type> class eOpCube; max@0: template class mtOpCube; max@0: max@0: template< typename T1, typename T2, typename glue_type> class GlueCube; max@0: template< typename T1, typename T2, typename eglue_type> class eGlueCube; max@0: template class mtGlueCube; max@0: max@0: max@0: template class Proxy; max@0: template class ProxyCube; max@0: max@0: max@0: max@0: //! \addtogroup injector max@0: //! @{ max@0: max@0: max@0: struct injector_end_of_row {}; max@0: max@0: static const injector_end_of_row endr = injector_end_of_row(); max@0: //!< endr indicates "end of row" when using the << operator; max@0: //!< similar conceptual meaning to std::endl max@0: max@0: //! @} max@0: max@0: max@0: max@0: //! \addtogroup diskio max@0: //! @{ max@0: max@0: max@0: enum file_type max@0: { max@0: file_type_unknown, max@0: auto_detect, //!< Automatically detect the file type (file must be one of the following types) max@0: raw_ascii, //!< ASCII format (text), without any other information. max@0: arma_ascii, //!< Armadillo ASCII format (text), with information about matrix type and size max@0: csv_ascii, //!< comma separated values (CSV), without any other information max@0: raw_binary, //!< raw binary format, without any other information. max@0: arma_binary, //!< Armadillo binary format, with information about matrix type and size max@0: pgm_binary, //!< Portable Grey Map (greyscale image) max@0: ppm_binary //!< Portable Pixel Map (colour image), used by the field and cube classes max@0: }; max@0: max@0: max@0: //! @} max@0: max@0: