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 template<typename eT> class Cube;
00025 
00026 template<typename eT> class subview;
00027 template<typename eT> class subview_col;
00028 template<typename eT> class subview_row;
00029 template<typename oT> class subview_field;
00030 template<typename oT> class subview_cube;
00031 
00032 template<typename eT> class diagview;
00033 
00034 class diskio;
00035 
00036 class op_min;
00037 class op_max;
00038 
00039 class op_trans;
00040 class op_htrans;
00041 class op_conj;
00042 class op_diagmat;
00043 class op_inv;
00044 class op_sum;
00045 class op_neg;
00046 class op_scalar_plus;
00047 class op_scalar_minus_pre;
00048 class op_scalar_minus_post;
00049 class op_scalar_times;
00050 class op_scalar_divide;
00051 
00052 class glue_div;
00053 class glue_minus;
00054 class glue_plus;
00055 class glue_times;
00056 class glue_times_vec;
00057 class glue_schur;
00058 
00059 class glue_plus_diag;
00060 class glue_minus_diag;
00061 class glue_times_diag;
00062 class glue_schur_diag;
00063 
00064 class glue_cube_div;
00065 class glue_cube_minus;
00066 class glue_cube_plus;
00067 class glue_cube_schur;
00068 
00069 
00070 template<const bool, const bool, const bool, const bool> class gemm;
00071 template<const bool, const bool, const bool>             class gemv;
00072 
00073 template<typename T1, typename op_type> class Op; 
00074 template<typename T1, typename op_type> class OpCube; 
00075 
00076 template<typename T1, typename T2, typename glue_type> class Glue;
00077 template<typename T1, typename T2, typename glue_type> class GlueCube;
00078 
00079 
00080 //! \addtogroup diskio
00081 //! @{
00082 
00083 
00084 //! file types supported by Armadillo
00085 enum file_type
00086   {
00087   auto_detect,  //!< Automatically detect the file type (file must be one of the following types)
00088   raw_ascii,    //!< ASCII format (text), without any other information.
00089   arma_ascii,   //!< Armadillo ASCII format (text), with information about matrix type and size
00090   arma_binary,  //!< Armadillo binary format
00091   pgm_binary,   //!< Portable Grey Map (greyscale image)
00092   ppm_binary    //!< Portable Pixel Map (colour image), used by the field class only
00093   };
00094 
00095 
00096 //! @}
00097 
00098