本文整理汇总了C++中DblMatrix::isRotation方法的典型用法代码示例。如果您正苦于以下问题:C++ DblMatrix::isRotation方法的具体用法?C++ DblMatrix::isRotation怎么用?C++ DblMatrix::isRotation使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类DblMatrix
的用法示例。
在下文中一共展示了DblMatrix::isRotation方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: invalid_argument
NiggliCell::NiggliCell(const UnitCell *uc, const DblMatrix &Umatrix)
: UnitCell(uc), U(Umatrix) {
if (Umatrix.isRotation() == true) {
U = Umatrix;
UB = U * getB();
} else
throw std::invalid_argument("U is not a proper rotation");
}
示例2: invalid_argument
/** Constructor
@param _a :: lattice parameter \f$ a \f$ with \f$\alpha = \beta = \gamma =
90^\circ \f$
@param _b :: lattice parameter \f$ b \f$ with \f$\alpha = \beta = \gamma =
90^\circ \f$
@param _c :: lattice parameter \f$ c \f$ with \f$\alpha = \beta = \gamma =
90^\circ \f$
@param Umatrix :: orientation matrix U
*/
OrientedLattice::OrientedLattice(const double _a, const double _b,
const double _c, const DblMatrix &Umatrix)
: UnitCell(_a, _b, _c) {
if (Umatrix.isRotation()) {
U = Umatrix;
UB = U * getB();
} else
throw std::invalid_argument("U is not a proper rotation");
}