f12jac initializes a data structure for the NAG FEAST suite of functions consisting of
f12jac,
f12jbc,
f12jec,
f12jfc,
f12jgc,
f12jjc,
f12jkc,
f12jrc,
f12jsc,
f12jtc,
f12juc,
f12jvc and
f12jzc. It is used to find some of the eigenvalues, and the corresponding eigenvectors, of a standard, generalized or polynomial eigenvalue problem.
The suite of functions is suitable for the solution of large, sparse eigenproblems where only those eigenvalues within a selected region of the complex plane are required.
The NAG FEAST suite of functions is designed to calculate some of the eigenvalues, , and the corresponding eigenvectors, , of a standard eigenvalue problem , a generalized eigenvalue problem , where and are large and sparse, or a polynomial eigenvalue problem . It can also be used to find eigenvalues/eigenvectors of smaller scale dense problems. The NAG FEAST suite is based on the FEAST library, using contour integration to find the eigenvalues within a contour in the complex plane.
f12jac is a setup function which must be called before the option setting function
f12jbc, before the contour definition functions
f12jec,
f12jfc or
f12jgc, and before the reverse communication solvers
f12jjc,
f12jkc,
f12jrc,
f12jsc,
f12jtc,
f12juc or
f12jvc.
This setup function initializes the handle to a data structure used internally by the NAG FEAST suite and sets (to their default values) all options that can be set by you via the option setting function
f12jbc. For details of the options available and how to set them see
Section 11.1 in
f12jbc. When the handle is no longer needed,
f12jzc must be called to destroy it and deallocate all the allocated memory and data within.
Polizzi E (2009) Density-Matrix-Based Algorithms for Solving Eigenvalue Problems Phys. Rev. B. 79 115112
Not applicable.
Background information to multithreading can be found in the
Multithreading documentation.
Parts of the code for
f12jac are distributed under the BSD software License. Please refer to
Library Licensors for further details.