本文整理汇总了C++中BigFloat::compare方法的典型用法代码示例。如果您正苦于以下问题:C++ BigFloat::compare方法的具体用法?C++ BigFloat::compare怎么用?C++ BigFloat::compare使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类BigFloat
的用法示例。
在下文中一共展示了BigFloat::compare方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: changeValuesInRowByBigFloat
bool GaussElimination::changeValuesInRowByBigFloat(vector<vector<BigFloat>>& matrix, int indexRow)
{
if( matrix[indexRow][indexRow].compare( &BigFloat(0.0) ) != 0 ) return true;
// wenn i.zeile zahl in spalte i = 0, tausche mit zeile darunter!!, wo zahl in i.spalte != 0 -> falls nicht da, gs nicht lösbar
for(unsigned int rowCounter = indexRow+1; rowCounter < row; ++rowCounter)
{
BigFloat value = matrix[rowCounter][indexRow];
if(value.compare( &BigFloat(0.0) ) != 0 )
{
// tausche reihen
for(unsigned int i = 0; i <= col; ++i) //zusätzliche spalte angefügt durch vector
{
BigFloat currowValue = matrix[indexRow][i];
BigFloat changeValue = matrix[rowCounter][i];
matrix[indexRow][i] = changeValue;
matrix[rowCounter][i] = currowValue;
}
return true;
}
}
return false;
}