Esempio n. 1
0
//
// Overloaded function for dispatching to
// * netlib-compatible LAPACK backend (the default), and
// * complex<double> value-type.
//
inline std::ptrdiff_t larfg( const fortran_int_t n,
        std::complex<double>& alpha, std::complex<double>* x,
        const fortran_int_t incx, std::complex<double>& tau ) {
    fortran_int_t info(0);
    LAPACK_ZLARFG( &n, &alpha, x, &incx, &tau );
    return info;
}
Esempio n. 2
0
inline Complex spqr_private_larfg (Long n, Complex *X, cholmod_common *cc)
{
    Complex tau = 0 ;
    BLAS_INT N = n, one = 1 ;
    if (CHECK_BLAS_INT && !EQ (N,n))
    {
        cc->blas_ok = FALSE ;
    }
    if (!CHECK_BLAS_INT || cc->blas_ok)
    {
        LAPACK_ZLARFG (&N, X, X + 1, &one, &tau) ;
    }
    return (tau) ;
}