本文整理汇总了C++中BaseCube::get_ref方法的典型用法代码示例。如果您正苦于以下问题:C++ BaseCube::get_ref方法的具体用法?C++ BaseCube::get_ref怎么用?C++ BaseCube::get_ref使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类BaseCube
的用法示例。
在下文中一共展示了BaseCube::get_ref方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1:
inline
const mtOpCube<typename T1::pod_type, T1, op_abs>
abs(const BaseCube< std::complex<typename T1::pod_type>,T1>& X, const typename arma_cx_only<typename T1::elem_type>::result* junk = 0)
{
arma_extra_debug_sigprint();
arma_ignore(junk);
return mtOpCube<typename T1::pod_type, T1, op_abs>( X.get_ref() );
}
示例2: A
inline
const GenCube<typename T1::pod_type, gen_zeros>
imag(const BaseCube<typename T1::pod_type,T1>& X)
{
arma_extra_debug_sigprint();
const ProxyCube<T1> A(X.get_ref());
return GenCube<typename T1::pod_type, gen_zeros>(A.get_n_rows(), A.get_n_cols(), A.get_n_slices());
}
示例3:
inline
const OpCube<T1, op_reshape_ext>
reshape(const BaseCube<typename T1::elem_type,T1>& X, const uword in_n_rows, const uword in_n_cols, const uword in_n_slices, const uword dim = 0)
{
arma_extra_debug_sigprint();
arma_debug_check( (dim > 1), "reshape(): parameter 'dim' must be 0 or 1" );
return OpCube<T1, op_reshape_ext>(X.get_ref(), in_n_rows, in_n_cols, in_n_slices, dim, 'j');
}
示例4: eT
arma_inline
const eOpCube<T1, eop_pow>
pow(const BaseCube<typename T1::elem_type,T1>& A, const typename T1::elem_type::value_type exponent)
{
arma_extra_debug_sigprint();
typedef typename T1::elem_type eT;
return eOpCube<T1, eop_pow>(A.get_ref(), eT(exponent));
}
示例5:
inline
const mtGlueCube<typename promote_type<typename T1::elem_type, typename T2::elem_type>::result, T1, T2, glue_mixed_plus>
operator+
(
const BaseCube< typename force_different_type<typename T1::elem_type, typename T2::elem_type>::T1_result, T1>& X,
const BaseCube< typename force_different_type<typename T1::elem_type, typename T2::elem_type>::T2_result, T2>& Y
)
{
arma_extra_debug_sigprint();
typedef typename T1::elem_type eT1;
typedef typename T2::elem_type eT2;
typedef typename promote_type<eT1,eT2>::result out_eT;
promote_type<eT1,eT2>::check();
return mtGlueCube<out_eT, T1, T2, glue_mixed_plus>( X.get_ref(), Y.get_ref() );
}
示例6: A
arma_hot
arma_warn_unused
inline
typename T1::elem_type
accu(const BaseCube<typename T1::elem_type,T1>& X)
{
arma_extra_debug_sigprint();
typedef typename T1::elem_type eT;
typedef typename ProxyCube<T1>::ea_type ea_type;
const ProxyCube<T1> A(X.get_ref());
if(ProxyCube<T1>::prefer_at_accessor == false)
{
ea_type P = A.get_ea();
const uword n_elem = A.get_n_elem();
eT val1 = eT(0);
eT val2 = eT(0);
uword i,j;
for(i=0, j=1; j<n_elem; i+=2, j+=2)
{
val1 += P[i];
val2 += P[j];
}
if(i < n_elem)
{
val1 += P[i];
}
return val1 + val2;
}
else
{
const uword n_rows = A.get_n_rows();
const uword n_cols = A.get_n_cols();
const uword n_slices = A.get_n_slices();
eT val = eT(0);
for(uword slice=0; slice<n_slices; ++slice)
for(uword col=0; col<n_cols; ++col)
for(uword row=0; row<n_rows; ++row)
{
val += A.at(row,col,slice);
}
return val;
}
}
示例7: SizeCube
arma_warn_unused
inline
uword
size(const BaseCube<typename T1::elem_type, T1>& X, const uword dim)
{
arma_extra_debug_sigprint();
const ProxyCube<T1> P(X.get_ref());
return SizeCube( P.get_n_rows(), P.get_n_cols(), P.get_n_slices() )( dim );
}
示例8:
arma_inline
const eOpCube<T1, eop_neg>
operator-
(
const BaseCube<typename T1::elem_type,T1>& X
)
{
arma_extra_debug_sigprint();
return eOpCube<T1, eop_neg>(X.get_ref());
}
示例9:
arma_inline
const eOpCube<T1, eop_scalar_times>
operator*
(
const typename T1::elem_type k,
const BaseCube<typename T1::elem_type,T1>& X
)
{
arma_extra_debug_sigprint();
return eOpCube<T1, eop_scalar_times>(X.get_ref(), k);
}
示例10:
arma_inline
const OpCube<T1, op_min>
min
(
const BaseCube<typename T1::elem_type, T1>& X,
const uword dim = 0
)
{
arma_extra_debug_sigprint();
return OpCube<T1, op_min>(X.get_ref(), dim, 0);
}
示例11:
arma_warn_unused
arma_inline
const mtOpCube<uword, T1, op_index_max>
index_max
(
const BaseCube<typename T1::elem_type, T1>& X,
const uword dim = 0
)
{
arma_extra_debug_sigprint();
return mtOpCube<uword, T1, op_index_max>(X.get_ref(), dim, 0, 0);
}
示例12: tmp
inline
arma_warn_unused
bool
is_finite(const BaseCube<typename T1::elem_type,T1>& X)
{
arma_extra_debug_sigprint();
typedef typename T1::elem_type eT;
const unwrap_cube<T1> tmp(X.get_ref());
const Cube<eT>& A = tmp.M;
return A.is_finite();
}
示例13: find
inline
uvec
find(const BaseCube<typename T1::elem_type,T1>& X, const uword k, const char* direction = "first")
{
arma_extra_debug_sigprint();
typedef typename T1::elem_type eT;
const unwrap_cube<T1> tmp(X.get_ref());
const Mat<eT> R( const_cast< eT* >(tmp.M.memptr()), tmp.M.n_elem, 1, false );
return find(R, k, direction);
}
示例14: find_nonfinite
inline
uvec
find_nonfinite(const BaseCube<typename T1::elem_type,T1>& X)
{
arma_extra_debug_sigprint();
typedef typename T1::elem_type eT;
const unwrap_cube<T1> tmp(X.get_ref());
const Mat<eT> R( const_cast< eT* >(tmp.M.memptr()), tmp.M.n_elem, 1, false );
return find_nonfinite(R);
}
示例15: P
inline
void
op_vectorise_cube_col::apply(Mat<typename T1::elem_type>& out, const BaseCube<typename T1::elem_type, T1>& in)
{
arma_extra_debug_sigprint();
typedef typename T1::elem_type eT;
if(is_same_type< T1, subview_cube<eT> >::yes)
{
op_vectorise_cube_col::apply_subview(out, reinterpret_cast< const subview_cube<eT>& >(in.get_ref()));
}
else
{
const ProxyCube<T1> P(in.get_ref());
op_vectorise_cube_col::apply_proxy(out, P);
}
}