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


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

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


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

示例1: mat

void
TestMatrix::runSubTest8(double& res, double& expected, std::string& subTestName)
{
    expected = 1;
    subTestName = "simple_invert";

#ifdef COSMO_LAPACK
    Math::Matrix<double> mat(2, 2);
    mat(0, 0) = 1;
    mat(0, 1) = 2;
    mat(1, 0) = 3;
    mat(1, 1) = 4;

    mat.writeIntoTextFile("test_files/matrix_test_8_original.txt");

    Math::Matrix<double> invMat;
    mat.getInverse(&invMat);

    invMat.writeIntoTextFile("test_files/matrix_test_8_inverse.txt");

    Math::Matrix<double> prod = invMat * mat;
    prod.writeIntoTextFile("test_files/matrix_test_8_product.txt");

    res = 1;
    for(int i = 0; i < prod.rows(); ++i)
    {
        for(int j = 0; j < prod.cols(); ++j)
        {
            if(i == j)
            {
                if(!Math::areEqual(prod(i, j), 1.0, 1e-5))
                {
                    output_screen("FAIL! Diagonal element " << i << " must be 1 but it is " << prod(i, j) << std::endl);
                    res = 0;
                }
            }
            else
            {
                if(!Math::areEqual(prod(i, j), 0.0, 1e-5))
                {
                    output_screen("FAIL! Non-diagonal element " << i << " " << j << " must be 0 but it is " << prod(i, j) << std::endl);
                    res = 0;
                }
            }
        }
    }
#else
    output_screen_clean("This test (below) is skipped because Cosmo++ has not been linked to lapack" << std::endl);
    res = 1;
#endif
}
开发者ID:aslanyan,项目名称:cosmopp,代码行数:51,代码来源:test_matrix.cpp


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