op_var_proto.hpp
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023 class op_var
00024 {
00025 public:
00026
00027 template<typename eT>
00028 inline static eT direct_var(const eT* const X, const u32 N, const u32 norm_type = 0);
00029
00030 template<typename T>
00031 inline static T direct_var(const std::complex<T>* const X, const u32 N, const u32 norm_type = 0);
00032
00033
00034 template<typename eT>
00035 inline static typename get_pod_type<eT>::result direct_var(const subview_row<eT>& X, const u32 norm_type = 0);
00036
00037 template<typename eT>
00038 inline static typename get_pod_type<eT>::result direct_var(const subview_col<eT>& X, const u32 norm_type = 0);
00039
00040 template<typename eT>
00041 inline static typename get_pod_type<eT>::result direct_var(const diagview<eT>& X, const u32 norm_type = 0);
00042
00043
00044 template<typename eT>
00045 inline static void apply(Mat< typename get_pod_type<eT>::result >& out, const Mat<eT>& X, const u32 norm_type, const u32 dim);
00046
00047 };
00048
00049
00050
00051