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

📄 dsmatrxc.h

📁 ARPACK is a collection of Fortran77 subroutines designed to solve large scale eigenvalue problems.
💻 H
字号:
/*   ARPACK++ v1.0 8/1/1997   c++ interface to ARPACK code.   MODULE DSMatrxC.h   Function template for the mass matrix formed by using piecewise   linear elements on the interval [0, 1].   ARPACK Authors      Richard Lehoucq      Danny Sorensen      Chao Yang      Dept. of Computational & Applied Mathematics      Rice University      Houston, Texas*/#ifndef DSMATRXC_H#define DSMATRXC_H#include <math.h>template<class FLOAT, class INT>void DenseMatrixC(INT n, FLOAT* &A, char uplo='L'){  // Defining internal variables.  INT    i, j;  FLOAT  h, df, dd;  // Defining constants.  h  = 1.0/FLOAT(n+1);  dd = (4.0/6.0)*h;  df = (1.0/6.0)*h;  // Creating output vector A.  A   = new FLOAT[(n*n+n)/2];  if (uplo == 'L') {    for (i=0, j=0; i<n; j+=(n-(i++))) {      A[j] = dd;      if (i != (n-1)) {        A[j+1] = df;      }        }  }  else {    for (i=0, j=0; i<n; j+=(++i)) {      A[j+i] = dd;      if (i != 0) {        A[j+i-1] = df;      }        }    }    } // DenseMatrixC.#endif // DSMATRXC_H

⌨️ 快捷键说明

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