当前位置: 首页 > news >正文

国外做任务网站品牌推广与传播

国外做任务网站,品牌推广与传播,网站建设和优化排名,青岛房产网官网目录 一 一种枚举类型的新型使用方式 二 Eigen库中的LDLT分解 三 Eigen中的访问者模式 一 一种枚举类型的新型使用方式 ///D:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30133\include\xiosbase enum _Iostate { // consta…

目录

一  一种枚举类型的新型使用方式

二 Eigen库中的LDLT分解

三 Eigen中的访问者模式


一  一种枚举类型的新型使用方式

///D:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30133\include\xiosbase							enum _Iostate { // constants for stream states							_Statmask = 0x17							};							static constexpr _Iostate goodbit = static_cast<_Iostate>(0x0);							static constexpr _Iostate eofbit  = static_cast<_Iostate>(0x1);							static constexpr _Iostate failbit = static_cast<_Iostate>(0x2);							static constexpr _Iostate badbit  = static_cast<_Iostate>(0x4);							_NODISCARD bool __CLR_OR_THIS_CALL good() const {							return rdstate() == ios_base::goodbit;							}							_NODISCARD bool __CLR_OR_THIS_CALL eof() const {							return rdstate() & ios_base::eofbit;							}							_NODISCARD bool __CLR_OR_THIS_CALL fail() const {							return rdstate() & (ios_base::badbit | ios_base::failbit);							}							_NODISCARD bool __CLR_OR_THIS_CALL bad() const {							return rdstate() & ios_base::badbit;							}							_NODISCARD iostate __CLR_OR_THIS_CALL exceptions() const {							return _Except;							}							void __CLR_OR_THIS_CALL exceptions(iostate _Newexcept) { // set exception mask to argument							_Except = _Newexcept & _Statmask;							clear(rdstate());							}							

二 Eigen库中的LDLT分解

													
Eigen-3.4.0\Eigen\src\Cholesky\LDLT.h													
template<typename _MatrixType,int _UpLo>													
template<bool Conjugate, typename RhsType, typename DstType>													
void LDLT<_MatrixType,_UpLo>::_solve_impl_transposed(const RhsType &rhs, DstType &dst) const													
{													// dst = P b													dst = m_transpositions * rhs;													// dst = L^-1 (P b)													// dst = L^-*T (P b)													matrixL().template conjugateIf<!Conjugate>().solveInPlace(dst);													// dst = D^-* (L^-1 P b)													// dst = D^-1 (L^-*T P b)													// more precisely, use pseudo-inverse of D (see bug 241)													using std::abs;													const typename Diagonal<const MatrixType>::RealReturnType vecD(vectorD());													// In some previous versions, tolerance was set to the max of 1/highest (or rather numeric_limits::min())													// and the maximal diagonal entry * epsilon as motivated by LAPACK's xGELSS:													// RealScalar tolerance = numext::maxi(vecD.array().abs().maxCoeff() * NumTraits<RealScalar>::epsilon(),RealScalar(1) / NumTraits<RealScalar>::highest());													// However, LDLT is not rank revealing, and so adjusting the tolerance wrt to the highest													// diagonal element is not well justified and leads to numerical issues in some cases.													// Moreover, Lapack's xSYTRS routines use 0 for the tolerance.													// Using numeric_limits::min() gives us more robustness to denormals.													RealScalar tolerance = (std::numeric_limits<RealScalar>::min)();													for (Index i = 0; i < vecD.size(); ++i)													{													if(abs(vecD(i)) > tolerance)													dst.row(i) /= vecD(i);													else													dst.row(i).setZero();													}													// dst = L^-* (D^-* L^-1 P b)													// dst = L^-T (D^-1 L^-*T P b)													matrixL().transpose().template conjugateIf<Conjugate>().solveInPlace(dst);													// dst = P^T (L^-* D^-* L^-1 P b) = A^-1 b													// dst = P^-T (L^-T D^-1 L^-*T P b) = A^-1 b													dst = m_transpositions.transpose() * dst;													
}													
#endif													

三 Eigen中的访问者模式

Eigen-3.4.0\Eigen\src\Core\Visitor.h
template<typename Derived>
template<typename Visitor>
EIGEN_DEVICE_FUNC
void DenseBase<Derived>::visit(Visitor& visitor) const
{if(size()==0)return;typedef typename internal::visitor_evaluator<Derived> ThisEvaluator;ThisEvaluator thisEval(derived());enum {unroll =  SizeAtCompileTime != Dynamic&& SizeAtCompileTime * int(ThisEvaluator::CoeffReadCost) + (SizeAtCompileTime-1) * int(internal::functor_traits<Visitor>::Cost) <= EIGEN_UNROLLING_LIMIT};return internal::visitor_impl<Visitor, ThisEvaluator, unroll ? int(SizeAtCompileTime) : Dynamic>::run(thisEval, visitor);
}

http://www.dt0577.cn/news/47788.html

相关文章:

  • 深一集团的网站谁做的网文推广怎么做
  • php做网站 价格代发百度首页排名
  • 影视网站模板怎么做长沙seo全网营销
  • 网站流行趋势上海网站营销seo电话
  • 惠州城乡规划建设局网站怎么做ppt
  • 厦门室内设计公司排名seo是什么专业的课程
  • html网站模板建站公司网站建设开发
  • 做图片网站会侵权吗搭建个人网站
  • 做团购网站多少钱东莞百度推广优化排名
  • 大型高迸发网站用什么语言做江苏营销型网站建设
  • 网站建设ppt软件开发
  • 做网站需要什么工具百度管理员联系方式
  • wordpress部署到外网企业关键词优化价格
  • jsp网站百度推广首次开户需要多少钱
  • 郑州网站优化推广方案网站排名查询平台
  • iava是做网站还是app百度竞价关键词质量度怎么提升
  • 南宁网站推广系统网络营销都有哪些形式
  • vue做的网站大全网页设计一般用什么软件
  • 苏州新区做网站网店营销策划方案ppt
  • 广州市城市建设档案馆网站百度收录规则
  • 网站优化软件排名器微信引流主动被加软件
  • 做壮阳药网站百度热门搜索排行榜
  • 长沙网站大全杭州网站优化公司
  • 精仿腾讯3366小游戏门户网站源码织梦最新内核带全部数据!浏览器网站大全
  • 网站建设 首选百川互动电商seo什么意思
  • 服务器搭建网站用什么系统网站设计模板网站
  • ico项目网站建设建立一个网站的费用
  • 做网站要用到什么软件平台推广营销
  • 找钟点工做的网站如何开网站详细步骤
  • 哈尔滨做网站多少钱最近一周新闻大事摘抄2022年