forward_proto.hpp

Go to the documentation of this file.
00001 // Copyright (C) 2010 NICTA and the authors listed below
00002 // http://nicta.com.au
00003 // 
00004 // Authors:
00005 // - Conrad Sanderson (conradsand at ieee dot org)
00006 // 
00007 // This file is part of the Armadillo C++ library.
00008 // It is provided without any warranty of fitness
00009 // for any purpose. You can redistribute this file
00010 // and/or modify it under the terms of the GNU
00011 // Lesser General Public License (LGPL) as published
00012 // by the Free Software Foundation, either version 3
00013 // of the License or (at your option) any later version.
00014 // (see http://www.opensource.org/licenses for more info)
00015 
00016 
00017 using std::cout;
00018 using std::cerr;
00019 using std::endl;
00020 using std::ios;
00021 
00022 template<typename eT> class Mat;
00023 template<typename eT> class Col;
00024 template<typename eT> class Row;
00025 template<typename eT> class Cube;
00026 
00027 template<typename eT> class subview;
00028 template<typename eT> class subview_col;
00029 template<typename eT> class subview_row;
00030 template<typename oT> class subview_field;
00031 template<typename oT> class subview_cube;
00032 
00033 template<typename eT> class diagview;
00034 
00035 class diskio;
00036 
00037 class op_min;
00038 class op_max;
00039 
00040 class op_trans;
00041 class op_htrans;
00042 class op_inv;
00043 class op_sum;
00044 class op_diagmat;
00045 class op_abs;
00046 
00047 class eop_conj;
00048 
00049 class glue_times;
00050 class glue_times_diag;
00051 
00052 class glue_rel_lt;
00053 class glue_rel_gt;
00054 class glue_rel_lteq;
00055 class glue_rel_gteq;
00056 class glue_rel_eq;
00057 class glue_rel_noteq;
00058 
00059 class op_rel_lt_pre;
00060 class op_rel_lt_post;
00061 class op_rel_gt_pre;
00062 class op_rel_gt_post;
00063 class op_rel_lteq_pre;
00064 class op_rel_lteq_post;
00065 class op_rel_gteq_pre;
00066 class op_rel_gteq_post;
00067 class op_rel_eq;
00068 class op_rel_noteq;
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 eop_type> class eOp;
00075 
00076 template<typename T1, typename  op_type> class  OpCube; 
00077 template<typename T1, typename eop_type> class eOpCube; 
00078 
00079 template<typename T1, typename T2, typename  glue_type> class   Glue;
00080 template<typename T1, typename T2, typename eglue_type> class  eGlue;
00081 
00082 template<typename out_eT, typename T1,              typename op_type  > class mtOp;
00083 template<typename out_eT, typename T1, typename T2, typename glue_type> class mtGlue;
00084 
00085 
00086 template<typename T1, typename T2, typename  glue_type> class  GlueCube;
00087 template<typename T1, typename T2, typename eglue_type> class eGlueCube;
00088 
00089 template<typename T1> class Proxy;
00090 template<typename T1> class ProxyCube;
00091 
00092 
00093 
00094 //! \addtogroup diskio
00095 //! @{
00096 
00097 
00098 //! file types supported by Armadillo
00099 enum file_type
00100   {
00101   auto_detect,  //!< Automatically detect the file type (file must be one of the following types)
00102   raw_ascii,    //!< ASCII format (text), without any other information.
00103   arma_ascii,   //!< Armadillo ASCII format (text), with information about matrix type and size
00104   arma_binary,  //!< Armadillo binary format
00105   pgm_binary,   //!< Portable Grey Map (greyscale image)
00106   ppm_binary    //!< Portable Pixel Map (colour image), used by the field and cube classes
00107   };
00108 
00109 
00110 //! @}
00111 
00112