Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00016
00017
00018
00020 class op_max
00021 {
00022 public:
00023
00024 template<typename eT>
00025 inline static eT direct_max(const eT* const X, const uword N);
00026
00027 template<typename eT>
00028 inline static eT direct_max(const eT* const X, const uword N, uword& index_of_max_val);
00029
00030 template<typename eT>
00031 inline static eT direct_max(const Mat<eT>& X, const uword row);
00032
00033 template<typename eT>
00034 inline static eT direct_max(const subview<eT>& X);
00035
00036 template<typename eT>
00037 inline static eT direct_max(const diagview<eT>& X);
00038
00039 template<typename T1>
00040 inline static void apply(Mat<typename T1::elem_type>& out, const Op<T1,op_max>& in);
00041
00042
00043
00044
00045
00046 template<typename T>
00047 inline static std::complex<T> direct_max(const std::complex<T>* const X, const uword n_elem);
00048
00049 template<typename T>
00050 inline static std::complex<T> direct_max(const std::complex<T>* const X, const uword n_elem, uword& index_of_max_val);
00051
00052 template<typename T>
00053 inline static std::complex<T> direct_max(const Mat< std::complex<T> >& X, const uword row);
00054
00055 template<typename T>
00056 inline static std::complex<T> direct_max(const subview< std::complex<T> >& X);
00057
00058 template<typename T>
00059 inline static std::complex<T> direct_max(const diagview< std::complex<T> >& X);
00060
00061 };
00062
00063
00064