当前位置: 首页>>代码示例>>C++>>正文


C++ Array::ubound方法代码示例

本文整理汇总了C++中blitz::Array::ubound方法的典型用法代码示例。如果您正苦于以下问题:C++ Array::ubound方法的具体用法?C++ Array::ubound怎么用?C++ Array::ubound使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在blitz::Array的用法示例。


在下文中一共展示了Array::ubound方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1: dst_y

void bob::ip::base::TanTriggs::performContrastEqualization(blitz::Array<double,2>& dst)
{
  const double inv_alpha = 1./m_alpha;
  const double wxh = dst.extent(0)*dst.extent(1);

  // first step: I:=I/mean(abs(I)^a)^(1/a)
  blitz::Range dst_y( dst.lbound(0), dst.ubound(0)),
               dst_x( dst.lbound(1), dst.ubound(1));
  double norm_fact =
    pow( sum( pow( fabs(dst(dst_y,dst_x)), m_alpha)) / wxh, inv_alpha);
  dst(dst_y,dst_x) /= norm_fact;

  // Second step: I:=I/mean(min(threshold,abs(I))^a)^(1/a)
  const double threshold_alpha = pow( m_threshold, m_alpha );
  norm_fact =  pow( sum( min( threshold_alpha,
    pow( fabs(dst(dst_y,dst_x)), m_alpha))) / wxh, inv_alpha);
  dst(dst_y,dst_x) /= norm_fact;

  // Last step: I:= threshold * tanh( I / threshold )
  dst(dst_y,dst_x) = m_threshold * tanh( dst(dst_y,dst_x) / m_threshold );
}
开发者ID:183amir,项目名称:bob.ip.base,代码行数:21,代码来源:TanTriggs.cpp

示例2: pretty_print

std::string pretty_print(const blitz::Array<T,2> & A)
{ std::stringstream fs;
  for(int i=A.lbound(0);i<=A.ubound(0);i++)
    for(int j=A.lbound(1);j<=A.ubound(1);j++)
      fs<< i<< "  "<<j<<"  "<<A(i,j)<<std::endl;
  return(fs.str());}
开发者ID:Swagataacharya,项目名称:TRIQS,代码行数:6,代码来源:blitz_op.hpp


注:本文中的blitz::Array::ubound方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。