Пример #1
0
inline std::ptrdiff_t sbev( const char jobz, const UpLo, const fortran_int_t n,
        const fortran_int_t kd, float* ab, const fortran_int_t ldab, float* w,
        float* z, const fortran_int_t ldz, float* work ) {
    fortran_int_t info(0);
    LAPACK_SSBEV( &jobz, &lapack_option< UpLo >::value, &n, &kd, ab, &ldab, w,
            z, &ldz, work, &info );
    return info;
}
Пример #2
0
inline
void hbev (char const jobz, char const uplo, int const n, int const kd,
           float* ab, int const ldab, float* w, float* z, int const ldz,
           float* work, int& info)
{
    //for (int i=0; i<n*kd; ++i) std::cout << *(ab+i) << " " ;
    //std::cout << "\n" ;
    LAPACK_SSBEV (&jobz, &uplo, &n, &kd, ab, &ldab, w, z, &ldz,
                  work, &info);
}
Пример #3
0
 inline void sbev( char const jobz, char const uplo, integer_t const n,
         integer_t const kd, float* ab, integer_t const ldab, float* w,
         float* z, integer_t const ldz, float* work, integer_t& info ) {
     LAPACK_SSBEV( &jobz, &uplo, &n, &kd, ab, &ldab, w, z, &ldz, work,
             &info );
 }