예제 #1
0
inline DistMatrix<T,U,V>
Jordan( const Grid& g, Int n, T lambda )
{
    DistMatrix<T,U,V> J( n, n, g );
    MakeJordan( J, lambda );
    return J;
}
예제 #2
0
inline void
Jordan( DistMatrix<T,U,V>& J, Int n, T lambda )
{
    DEBUG_ONLY(CallStackEntry cse("Jordan"))
    J.Resize( n, n );
    MakeJordan( J, lambda );
}
예제 #3
0
inline Matrix<T>
Jordan( Int n, T lambda )
{
    Matrix<T> J( n, n );
    MakeJordan( J, lambda );
    return J;
}
예제 #4
0
inline void
MakeForsythe( DistMatrix<T,U,V>& J, T alpha, T lambda )
{
    DEBUG_ONLY(CallStackEntry cse("MakeForsythe"))
    MakeJordan( J, lambda );
    const Int m = J.Height();
    const Int n = J.Width();
    if( m > 0 && n > 0 )
        J.Set( m-1, 0, alpha );
}
예제 #5
0
inline void
MakeForsythe( DistMatrix<T,U,V>& J, T alpha, T lambda )
{
#ifndef RELEASE
    CallStackEntry entry("MakeForsythe");
#endif
    MakeJordan( J, lambda );
    const Int m = J.Height();
    const Int n = J.Width();
    if( m > 0 && n > 0 )
        J.Set( m-1, 0, alpha );
}