本文整理汇总了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);
}
示例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;
}
示例3: get
static T get(const Eigen::Matrix<T, N, 1> &x, const Eigen::Matrix<T, N, 1> &y) {
return x.adjoint() * y;
}