forward_proto.hpp

Go to the documentation of this file.
00001 // Copyright (C) 2009 NICTA
00002 // 
00003 // Authors:
00004 // - Conrad Sanderson (conradsand at ieee dot org)
00005 // 
00006 // This file is part of the Armadillo C++ library.
00007 // It is provided without any warranty of fitness
00008 // for any purpose. You can redistribute this file
00009 // and/or modify it under the terms of the GNU
00010 // Lesser General Public License (LGPL) as published
00011 // by the Free Software Foundation, either version 3
00012 // of the License or (at your option) any later version.
00013 // (see http://www.opensource.org/licenses for more info)
00014 
00015 
00016 using std::cout;
00017 using std::cerr;
00018 using std::endl;
00019 using std::ios;
00020 
00021 template<typename eT> class Mat;
00022 template<typename eT> class Col;
00023 template<typename eT> class Row;
00024 
00025 template<typename eT> class subview;
00026 template<typename eT> class subview_col;
00027 template<typename eT> class subview_row;
00028 template<typename oT> class subview_field;
00029 
00030 template<typename eT> class diagview;
00031 
00032 class diskio;
00033 
00034 class op_min;
00035 class op_max;
00036 
00037 class op_trans;
00038 class op_htrans;
00039 class op_conj;
00040 class op_diagmat;
00041 class op_inv;
00042 class op_sum;
00043 class op_neg;
00044 class op_scalar_plus;
00045 class op_scalar_minus_pre;
00046 class op_scalar_minus_post;
00047 class op_scalar_times;
00048 class op_scalar_divide;
00049 
00050 class glue_div;
00051 class glue_minus;
00052 class glue_plus;
00053 class glue_times;
00054 class glue_times_vec;
00055 class glue_schur;
00056 
00057 class glue_plus_diag;
00058 class glue_minus_diag;
00059 class glue_times_diag;
00060 class glue_schur_diag;
00061 
00062 template<const bool, const bool, const bool, const bool> class gemm;
00063 template<const bool, const bool, const bool>       class gemv;
00064 
00065 template<typename T1, typename op_type> class Op; 
00066 template<typename T1, typename T2, typename glue_type> class Glue;
00067 
00068 
00069 
00070 //! \addtogroup diskio
00071 //! @{
00072 
00073 
00074 //! file types supported by Armadillo
00075 enum file_type
00076   {
00077   auto_detect,  //!< Automatically detect the file type (file must be one of the following types)
00078   raw_ascii,    //!< ASCII format (text), without any other information.
00079   arma_ascii,   //!< Armadillo ASCII format (text), with information about matrix type and size
00080   arma_binary,  //!< Armadillo binary format
00081   pgm_binary,   //!< Portable Grey Map (greyscale image)
00082   ppm_binary    //!< Portable Pixel Map (colour image), used by the field class only
00083   };
00084 
00085 
00086 //! @}
00087 
00088