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


C++ SparseMatrix::Graph方法代码示例

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


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

示例1: TestMultiply

void TestMultiply(Int m, Int n=1)
{
    DEBUG_CSE
    typedef Base<T> Real;
    Output("Testing with ",TypeName<T>());

    SparseMatrix<T> A;
    Identity( A, m, m );
    auto G = A.Graph();

    Matrix<T> B;
    Bernoulli( B, m, n );

    Matrix<T> C, D;
    Zeros( C, m, n );
    Zeros( D, m, n );
    Multiply( NORMAL, T(1), A, B, T(0), C );
    Multiply( NORMAL, T(1), G, B, T(0), D );
    Axpy( T(-1), C, D );
    auto DFrob = FrobeniusNorm(D);
    if( DFrob > limits::Epsilon<Real>() )
    {
        Output("|| A B - G B ||_F = ",DFrob);
        RuntimeError("Sparse(I)*x != Graph(I)*x");
    }
    else
        Output("Test passed");
}
开发者ID:jeffhammond,项目名称:Elemental,代码行数:28,代码来源:Multiply.cpp


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