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


C++ Matrix::adjoint方法代码示例

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


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

示例1: to_pdg_convention

void CKM_parameters::to_pdg_convention(Eigen::Matrix<double,3,3>& Vu,
                                       Eigen::Matrix<double,3,3>& Vd,
                                       Eigen::Matrix<double,3,3>& Uu,
                                       Eigen::Matrix<double,3,3>& Ud)
{
   Eigen::Matrix<double,3,3> ckm(Vu*Vd.adjoint());
   to_pdg_convention(ckm, Vu, Vd, Uu, Ud);
}
开发者ID:dylan-harries,项目名称:CNE6SSM-Spectrum,代码行数:8,代码来源:ckm.cpp

示例2: betas

CMSSM_soft_parameters MSSMcbs<Two_scale>::calc_beta() const
{
   CMSSM_soft_parameters betas(CMSSM<Two_scale>::calc_beta());
   if (get_loops() <= 2) return betas;

   // 3-loop g3 beta function from http://www.liv.ac.uk/~dij/betas/

   Eigen::Matrix<double,3,3> Yt = Yu.transpose();
   Eigen::Matrix<double,3,3> Yb = Yd.transpose();
   Eigen::Matrix<double,3,3> Yl = Ye.transpose();
   Eigen::Matrix<double,3,3> Ytc = Yt.adjoint();
   Eigen::Matrix<double,3,3> Ybc = Yb.adjoint();
   Eigen::Matrix<double,3,3> Ylc = Yl.adjoint();
   double a1 = Sqr(g1);
   double a2 = Sqr(g2);
   double a3 = Sqr(g3);

   double bg33 =
      + Sqr(a1)*a3 * ( - 1702/75.0 )
      + a1*a2*a3 * ( - 3/5.0 )
      + a1*Sqr(a3) * ( 22/15.0 )
      + a1*a3 * ( - 44/15.0*(Ytc*Yt).trace() - 32/15.0*(Ybc*Yb).trace() )
      + Sqr(a2)*a3 * ( - 27 )
      + a2*Sqr(a3) * ( 6 )
      + a2*a3 * ( - 12*(Ytc*Yt).trace() - 12*(Ybc*Yb).trace() )
      + Power(a3,3) * ( 347/3.0 )
      + Sqr(a3) * ( - 104/3.0*(Ytc*Yt).trace() - 104/3.0*(Ybc*Yb).trace() )
      + a3 * ( 18*Sqr((Ytc*Yt).trace()) + 12*(Ytc*Yt*Ytc*Yt).trace()
	     + 8*(Ytc*Yt*Ybc*Yb).trace()
	     + 18*Sqr((Ybc*Yb).trace()) + 6*(Ybc*Yb).trace()*(Ylc*Yl).trace()
	     + 12*(Ybc*Yb*Ybc*Yb).trace() );

   betas.set_g3(betas.get_g3() + Power(oneOver16PiSqr,3) * g3 * bg33);

   return betas;
}
开发者ID:Expander,项目名称:FlexibleSUSY,代码行数:36,代码来源:MSSMcbs_two_scale_model.cpp

示例3: get

 static T get(const Eigen::Matrix<T, N, 1> &x, const Eigen::Matrix<T, N, 1> &y) {
     return x.adjoint() * y;
 }
开发者ID:tkoziara,项目名称:parmec,代码行数:3,代码来源:eigen.hpp


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