本文整理汇总了C++中eigen::MatrixXcd::coeff方法的典型用法代码示例。如果您正苦于以下问题:C++ MatrixXcd::coeff方法的具体用法?C++ MatrixXcd::coeff怎么用?C++ MatrixXcd::coeff使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类eigen::MatrixXcd
的用法示例。
在下文中一共展示了MatrixXcd::coeff方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: LowerTriangleOfSquareMatrix
// This returns a matrix that is the lower-triangular part (only column
// index <= row index) of the square of matrixToSquare.
Eigen::MatrixXcd SymmetricComplexMassMatrix::LowerTriangleOfSquareMatrix(
Eigen::MatrixXcd const& matrixToSquare ) const
{
Eigen::MatrixXcd valuesSquaredMatrix( numberOfRows,
numberOfRows );
for( size_t rowIndex( 0 );
rowIndex < numberOfRows;
++rowIndex )
{
for( size_t columnIndex( 0 );
columnIndex <= rowIndex;
++columnIndex )
{
valuesSquaredMatrix.coeffRef( rowIndex,
columnIndex ).real(0.0);
valuesSquaredMatrix.coeffRef( rowIndex,
columnIndex ).imag(0.0);
for( size_t sumIndex( 0 );
sumIndex < numberOfRows;
++sumIndex )
{
double temp = valuesSquaredMatrix.coeffRef( rowIndex,
columnIndex ).real()
+ ( ( matrixToSquare.coeff( sumIndex,
rowIndex ).real()
* matrixToSquare.coeff( sumIndex,
columnIndex ).real() )
+ ( matrixToSquare.coeff( sumIndex,
rowIndex ).imag()
* matrixToSquare.coeff( sumIndex,
columnIndex ).imag() ) );
valuesSquaredMatrix.coeffRef( rowIndex, columnIndex ).real(temp);
temp = valuesSquaredMatrix.coeffRef( rowIndex,
columnIndex ).imag()
+ ( ( matrixToSquare.coeff( sumIndex,
rowIndex ).real()
* matrixToSquare.coeff( sumIndex,
columnIndex ).imag() )
- ( matrixToSquare.coeff( sumIndex,
rowIndex ).imag()
* matrixToSquare.coeff( sumIndex,
columnIndex ).real() ) );
valuesSquaredMatrix.coeffRef( rowIndex,
columnIndex ).imag(temp);
// The Eigen routines don't bother looking at elements of
// valuesSquaredMatrix where columnIndex > rowIndex, so we don't even
// bother filling them with the conjugates of the transpose.
}
}
}
return valuesSquaredMatrix;
}