| /libCEED/.github/workflows/ |
| H A D | python-test-with-style.yml | 12 matrix: 17 runs-on: ${{ matrix.os }} 25 python-version: ${{ matrix.python-version }} 32 CC: ${{ matrix.compiler }} 46 CC: ${{ matrix.compiler }} 52 CC: ${{ matrix.compiler }}
|
| H A D | c-fortan-test-ppc64le.yml | 12 matrix: 18 runs-on: ${{ matrix.os }} 26 CC: ${{ matrix.compiler }} 30 arch: ${{ matrix.arch }} 31 distro: ${{ matrix.distro }}
|
| H A D | c-fortran-test-linux-osx.yml | 12 matrix: 19 runs-on: ${{ matrix.os }} 26 case "${{ matrix.compiler }}" in 28 if [[ "${{ matrix.os }}" == macos-* ]]; then 35 if [[ "${{ matrix.os }}" == macos-* ]]; then
|
| H A D | rust-test-with-style.yml | 12 matrix: 16 runs-on: ${{ matrix.os }} 33 CC: ${{ matrix.compiler }} 44 matrix: 48 runs-on: ${{ matrix.os }}
|
| H A D | c-fortran-test-arm64.yml | 12 matrix: 16 runs-on: ${{ matrix.os }} 23 CC: ${{ matrix.compiler }}
|
| H A D | c-fortran-test-style.yml | 12 matrix: 16 runs-on: ${{ matrix.os }} 28 CC: ${{ matrix.compiler }}
|
| H A D | julia-test-with-style.yml | 12 matrix: 16 runs-on: ${{ matrix.os }} 29 version: ${{ matrix.julia-version }}
|
| H A D | python-wheels.yml | 15 name: Build wheels on ${{ matrix.os }} 21 runs-on: ${{ matrix.os }} 23 matrix:
|
| H A D | rust-documentation.yml | 12 matrix: 16 runs-on: ${{ matrix.os }}
|
| H A D | release-notes.yml | 12 matrix: 15 runs-on: ${{ matrix.os }}
|
| H A D | c-fortran-test-icc.yml | 16 matrix: 19 runs-on: ${{ matrix.os }}
|
| /libCEED/examples/fluids/qfunctions/ |
| H A D | utils_eigensolver_jacobi.h | 31 /// @param[in] *A matrix 42 /// entry in the matrix with the largest absolute value. This 45 /// @param[in] *A matrix 62 /// @brief Calculate the components of a rotation matrix which performs a 68 /// @param[in] *A matrix 91 /// @brief Perform a similarity transformation by multiplying matrix A on both 92 /// sides by a rotation matrix (and its transpose) to eliminate A[i][j]. 93 /// @details This rotation matrix performs a rotation in the i,j plane by 97 /// To save time, since the matrix is symmetric, the elements 119 /// Let A' denote the matrix A after multiplication by R^T and R. [all …]
|
| H A D | utils.h | 43 // @brief Copy 3x3 matrix from A to B 70 // @brief Matrix vector product, b = Ax + b. A is NxM, x is M, b is N 83 // @brief 3x3 Matrix vector product b = Ax + b. 88 // @brief Matrix-Matrix product, B = DA + B, where D is diagonal. 102 // @brief 3x3 Matrix-Matrix product, B = DA + B, where D is diagonal. 107 // @brief NxN Matrix-Matrix product, C = AB + C 150 // @brief 3x3 Matrix-Matrix product, C = AB + C
|
| H A D | setupgeo_helpers.h | 24 * Change of coordinate matrix: dxdX_{i,j} = x_{i,j} (indicial notation) 25 * Inverse of change of coordinate matrix: dXdx_{i,j} = (detJ^-1) * X_{i,j} 80 * Change of coordinate matrix: dxdX_{i,j} = x_{i,j} (indicial notation) 81 * Inverse of change of coordinate matrix: dXdx_{i,j} = (detJ^-1) * X_{i,j} 117 * Change of coordinate matrix: 119 * Inverse change of coordinate matrix: 191 * Change of coordinate matrix: 193 * Inverse change of coordinate matrix:
|
| /libCEED/examples/ceed/ |
| H A D | README.md | 7 This example uses the mass matrix to compute the length, area, or volume of a region, depending upo… 11 This example uses the diffusion matrix to compute the surface area of a region, in 1D, 2D or 3D, de… 15 This example uses the mass matrix to compute the length, area, or volume of a region, depending upo… 16 Unlike ex1, this example also adds the diffusion matrix to add a zero contribution to this calculat…
|
| /libCEED/julia/LibCEED.jl/src/ |
| H A D | Basis.jl | 70 - `interp1d`: Matrix of size `(q, p)` expressing the values of nodal basis functions at 72 - `grad1d`: Matrix of size `(p, q)` expressing derivatives of nodal basis functions at 125 - `interp`: Matrix of size `(nqpts, nnodes)` expressing the values of nodal basis functions 129 - `qref`: Matrix of size `(dim, nqpts)` holding the locations of quadrature points on the 183 - `interp`: Matrix of size `(dim, nqpts, nnodes)` expressing the values of basis functions 187 - `qref`: Matrix of size `(dim, nqpts)` holding the locations of quadrature points on the 241 - `interp`: Matrix of size `(dim, nqpts, nnodes)` expressing the values of basis functions 243 - `curl`: Matrix of size `(curlcomp, nqpts, nnodes)`, `curlcomp = 1 if dim < 3 else dim`) 244 matrix expressing curl of basis functions at quadrature points. 245 - `qref`: Matrix of size `(dim, nqpts)` holding the locations of quadrature points on the [all …]
|
| /libCEED/doc/img/ |
| H A D | libCEEDBackends.svg | 47 transform="matrix(1.3333333,0,0,-1.3333333,4.3786667,219.77067)" 83 transform="matrix(1.3333333,0,0,-1.3333333,4.3786667,219.77067)" 119 transform="matrix(1.3333333,0,0,-1.3333333,4.3786667,219.77067)" 155 transform="matrix(1.3333333,0,0,-1.3333333,4.3786667,219.77067)" 191 transform="matrix(1.3333333,0,0,-1.3333333,4.3786667,219.77067)" 227 transform="matrix(1.3333333,0,0,-1.3333333,4.3786667,219.77067)" 263 transform="matrix(1.3333333,0,0,-1.3333333,4.3786667,219.77067)" 299 transform="matrix(1.3333333,0,0,-1.3333333,4.3786667,219.77067)" 335 transform="matrix(1.3333333,0,0,-1.3333333,4.3786667,219.77067)" 371 transform="matrix(1.3333333,0,0,-1.3333333,4.3786667,219.77067)" [all …]
|
| /libCEED/julia/LibCEED.jl/docs/src/ |
| H A D | Misc.md | 4 operations (determinant, matrix-vector product, etc.) at every Q-point. For good 8 If the matrix or vector is given in a statically sized container (e.g. using 10 happens automatically. However, if the matrix is not statically sized, and
|
| H A D | UserQFunctions.md | 107 this case $B$ represents the basis gradient matrix, and $D$ represents 154 The geometric factors stored in `qdata` represent the symmetric matrix $w 156 reduce data usage, instead of storing this data as a $d \times d$ matrix, we use 171 First, the matrix $w \det(J) J^{-\intercal} J^{-1}$ is stored in the variable 172 `dXdxdXdxT`. The symmetric entries of this matrix are accesed using 174 convert from Voigt notation to a symmetric matrix, which returns a statically 182 evaluates `dXdxdXdxT*dui` using an optimized matrix-vector product for small
|
| /libCEED/doc/sphinx/source/ |
| H A D | intro.md | 7 …matrix representing the action of the operator (labeled as *assembled*), non assembling the matrix… 11 Thus, high-order methods in matrix-free representation not only possess favorable properties, such … 21 …oss-paper` is a new library that offers a purely algebraic interface for matrix-free operator repr…
|
| /libCEED/include/ceed/jit-source/magma/ |
| H A D | magma-basis-interp-3d.h | 26 // 4.1 Batch P^2 of (1xP) matrices times (PxQ) matrix => Batch P^2 of (1xQ) matrices in magma_interp_3d_device() 27 // 4.2 Batch P of (QxP) matrices times (PxQ) matrix => Batch P of (QxQ) matrices in magma_interp_3d_device() 28 // 4.3 Batch 1 of (Q^2xP_) matrix times (PxQ) matrix => (Q^2xQ_) matrix in magma_interp_3d_device() 33 …// Batch P^2 of (1xP) matrices [reg] times (PxQ) matrix [shmem] => Batch P^2 of (1xQ) matrices [sh… in magma_interp_3d_device() 48 … // Batch P of (QxP) matrices [shmem] times (PxQ) matrix [shmem] => Batch P of (QxQ) matrices [reg] in magma_interp_3d_device() 75 …// Batch 1 of (Q^2xP_) matrices [shmem] times (PxQ) matrix [shmem] => Batch 1 of (Q^2xQ_) matrices… in magma_interp_3d_device()
|
| /libCEED/interface/ |
| H A D | ceed-basis.c | 85 …Computes \f$A = (I - b v v^T) A\f$, where \f$A\f$ is an \f$m \times n\f$ matrix indexed as `A[i*ro… 87 @param[in,out] A Matrix to apply Householder reflection to, in place 113 …(or \f$G^T A\f$ in transpose mode), where \f$A\f$ is an \f$m \times n\f$ matrix indexed as `A[i*n … 115 @param[in,out] A Row major matrix to apply Givens rotation to, in place 219 …@param[out] interp_project Address of the variable where the newly created interpolation matrix wi… 220 …@param[out] grad_project Address of the variable where the newly created gradient matrix will be… 698 …@param[in] interp Row-major (`num_qpts * num_nodes`) matrix expressing the values of nodal bas… 699 …@param[in] grad Row-major (`dim * num_qpts * num_nodes`) matrix expressing derivatives of no… 724 @brief Return collocated gradient matrix 727 …@param[out] collo_grad_1d Row-major (`Q_1d * Q_1d`) matrix expressing derivatives of basis functio… [all …]
|
| /libCEED/examples/python/img/ |
| H A D | QFunctionSketch.svg | 270 transform="matrix(2.0000692,0,0,2.0000692,6.8006963e-5,-0.00668103)"> 274 transform="matrix(1,0,0,-1,-27.948,57.662)" 280 transform="matrix(1,0,0,-1,-27.948,57.662)" 286 transform="matrix(1,0,0,-1,-27.948,57.662)" 292 transform="matrix(1,0,0,-1,-27.948,57.662)" 298 transform="matrix(1,0,0,-1,-27.948,57.662)" 304 transform="matrix(1,0,0,-1,-27.948,57.662)" 310 transform="matrix(1,0,0,-1,-27.948,57.662)" 316 transform="matrix(1,0,0,-1,77.89425,15.1418)" 344 transform="matrix(1,0,0,-1,-27.948,57.662)" [all …]
|
| /libCEED/python/ |
| H A D | ceed_basis.py | 157 # Get 1D interpolation matrix 159 """Return 1D interpolation matrix of a tensor product Basis. 188 # Get 1D gradient matrix 190 """Return 1D gradient matrix of a tensor product Basis. 219 # Get 1D quadrature weights matrix 221 """Return 1D quadrature weights matrix of a tensor product Basis. 248 # Get 1D quadrature points matrix 250 """Return 1D quadrature points matrix of a tensor product Basis.
|
| /libCEED/doc/papers/joss/ |
| H A D | paper.md | 8 - matrix-free 69 Sparse matrix multiplication and triangular operations perform a scalar multiply and add for each n… 70 …y 100 flops per scalar streamed from memory [@kruppcomparison] so sparse matrix operations cannot … 71 Matrix assembly becomes even more problematic when the polynomial degree $p$ of the basis functions… 78 …`libCEED` at a low level into existing applications in place of existing matrix-vector products wi… 81 …e for solvers research like adaptive $p$-multigrid, much like how sparse matrix libraries enable d… 123 Preconditioning matrix-free operators is an active area of research; support for domain decompositi… 157 …e examples have been developed using PETSc, where `libCEED` provides the matrix-free operator and …
|