⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 readme

📁 MIT开发出来的计算光子晶体的软件
💻
字号:
In this directory are datatypes and subroutines to handle matrix typesand operations common to iterative block eigensolver algorithms.  Theblock eigensolver algorithm itself is implemented in eigensolver.c.Such algorithms solve for the first p eigenstates of an n x n (sparse)matrix A.  This corresponds to minimizing Yt*A*Y under the constraintYt*Y==1, where Y is an n x p matrix whose columns are the eigenvectorsand Yt is its adjoint.  The components of Y are, in general, complexvectors of length c.We define two datatypes:evectmatrix -- An (N x c) x p matrix (row-major) whose columns are               the eigenvects.  n = localN*c rows are stored local               to the current process.sqmatrix -- a p x p matrix.  These are typically used to hold things            like Yt*Y.The main reason for having two separate datatypes is that, on aparallel machine, evectmatrix's are distributed while sqmatrix'sare not.  (In particular, evectmatrix's are distributed acrosstheir rows.)Various operations are defined on these matrices (multiplication, a X+ Y, etcetera, typically using BLAS routines internally).  Thesqmatrix type also has operations like (dense) inversion anddiagonalization (based on LAPACK).  Together, these operations can beused to easily implement most eigensolver algorithms.

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -