Tools for eigenvector derivatives
Project description
eigd
Tools for computing eigenvector derivatives
The eigd package uses the adjoint method to compute the total derivative of functions that depend on the eigenvalues and eigenvectors of a generalized eigenvalue problem. The eigenvalue problem takes the form
$$A(x) \phi_{i} = \lambda_{i} B(x) \phi_{i}$$
for $i = 1,\ldots,N$, where the matrices $A$ and $B$ are square and depend on design variables $x$ and $B$ is positive definite. The eigenvectors are $B$ orthonormal.
The eigenvectors and eigenvalues can then be used to compute a function of interest as
$$f(\lambda_{1}, \ldots, \lambda_{N}, \phi_{1}, \ldots, \phi_{N})$$
eigd takes the derivative of the function of interest with respect to the design variables using the adjoint method.
Installation
- Clone this repository, then enter the folder in the command line terminal.
- Enter
pip install -e .within theeigdfolder.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file eigd-1.0.0.tar.gz.
File metadata
- Download URL: eigd-1.0.0.tar.gz
- Upload date:
- Size: 21.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.11.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c5ded04fef9f849f62f8d02229c20108c610a5668495ee742bba37db0472e8a0
|
|
| MD5 |
03bc04ea32642c2b18a9f13748e194cb
|
|
| BLAKE2b-256 |
78c1427d08533b5020267ab8593db03168bc3975962af8fdcb77e5c039379070
|