Skip to content

Commit 36e494d

Browse files
authored
Merge branch 'develop' into lbfgs0
2 parents 53bc754 + 7e4d663 commit 36e494d

File tree

118 files changed

+6629
-2755
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

118 files changed

+6629
-2755
lines changed

.gitignore

+3-2
Original file line numberDiff line numberDiff line change
@@ -17,9 +17,10 @@ STRU_READIN_ADJUST.cif
1717
build
1818
dist
1919
.idea
20-
toolchain.tar.gz
2120
time.json
2221
*.pyc
2322
__pycache__
2423
abacus.json
25-
*.npy
24+
*.npy
25+
toolchain/install/
26+
toolchain/abacus_env.sh

CMakeLists.txt

+12-2
Original file line numberDiff line numberDiff line change
@@ -352,9 +352,19 @@ if(USE_CUDA)
352352
endif()
353353
if (ENABLE_CUSOLVERMP)
354354
add_compile_definitions(__CUSOLVERMP)
355+
find_library(CAL_LIBRARY
356+
NAMES cal
357+
PATHS ${CAL_CUSOLVERMP_PATH}
358+
NO_DEFAULT_PATH
359+
)
360+
find_library(CUSOLVERMP_LIBRARY
361+
NAMES cusolverMp
362+
PATHS ${CAL_CUSOLVERMP_PATH}
363+
NO_DEFAULT_PATH
364+
)
355365
target_link_libraries(${ABACUS_BIN_NAME}
356-
cal
357-
cusolverMp
366+
${CAL_LIBRARY}
367+
${CUSOLVERMP_LIBRARY}
358368
)
359369
endif()
360370
endif()

Dockerfile.intel

+3
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,9 @@ RUN source /opt/intel/oneapi/setvars.sh && \
4444
ln -s /usr/local/include/elpa_openmp-$ELPA_VER/elpa /usr/local/include/ && \
4545
cd /tmp && rm -rf elpa-$ELPA_VER
4646

47+
RUN cd /tmp && git clone https://github.com/Tencent/rapidjson.git && cp -r rapidjson/include/rapidjson /usr/include/ \
48+
&& rm -rf rapidjson
49+
4750
RUN wget https://download.pytorch.org/libtorch/cpu/libtorch-cxx11-abi-shared-with-deps-2.0.0%2Bcpu.zip \
4851
--no-check-certificate --quiet -O libtorch.zip && \
4952
unzip -q libtorch.zip -d /opt && rm libtorch.zip

README.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212

1313
# About ABACUS
1414

15-
ABACUS (Atomic-orbital Based Ab-initio Computation at UStc) is an open-source package based on density functional theory (DFT). The package utilizes both plane wave and numerical atomic basis sets with the usage of norm-conserving pseudopotentials to describe the interactions between nuclear ions and valence electrons. ABACUS supports LDA, GGA, meta-GGA, and hybrid functionals. Apart from single-point calculations, the package allows geometry optimizations and ab-initio molecular dynamics with various ensembles. The package also provides a variety of advanced functionalities for simulating materials, including the DFT+U, VdW corrections, and implicit solvation model, etc. In addition, ABACUS strives to provide a general infrastructure to facilitate the developments and applications of novel machine-learning-assisted DFT methods (DeePKS, DP-GEN, DeepH, DeePTB etc.) in molecular and material simulations.
15+
ABACUS (**A**tomic-orbital **B**ased **A**b-initio **C**omputation at **US**tc) is an open-source package based on density functional theory (DFT). The package utilizes both plane wave and numerical atomic basis sets with the usage of pseudopotentials to describe the interactions between nuclear ions and valence electrons. ABACUS supports LDA, GGA, meta-GGA, and hybrid functionals. Apart from single-point calculations, the package allows geometry optimizations and ab-initio molecular dynamics with various ensembles. The package also provides a variety of advanced functionalities for simulating materials, including the DFT+U, VdW corrections, and implicit solvation model, etc. In addition, ABACUS strives to provide a general infrastructure to facilitate the developments and applications of novel machine-learning-assisted DFT methods (DeePKS, DP-GEN, DeepH, DeePTB etc.) in molecular and material simulations.
1616

1717
# Online Documentation
1818
For detailed documentation, please refer to [our documentation website](https://abacus.deepmodeling.com/).

docs/CITATIONS.md

+8
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,18 @@ The following references are required to be cited when using ABACUS. Specificall
44

55
- **For general purpose:**
66

7+
*For LCAO basis:*
8+
79
Mohan Chen, G. C. Guo, and Lixin He. "Systematically improvable optimized atomic basis sets for ab initio calculations." Journal of Physics: Condensed Matter 22.44 (2010): 445501.
810

911
Pengfei Li, et al. "Large-scale ab initio simulations based on systematically improvable atomic basis." Computational Materials Science 112 (2016): 503-517.
1012

13+
Peize Lin, Xinguo Ren, Xiaohui Liu, Lixin He. Ab initio electronic structure calculations based on numerical atomic orbitals: Basic fomalisms and recent progresses. Wiley Interdisciplinary Reviews: Computational Molecular Science, 2024, 14(1): e1687.
14+
15+
*For LCAO and PW basis:*
16+
17+
Weiqing Zhou, Deye Zheng, Qianrui Liu, et al. ABACUS: An Electronic Structure Analysis Package for the AI Era. arXiv preprint arXiv:2501.08697, 2025.
18+
1119
- **If Stochastic DFT is used:**
1220

1321
Qianrui Liu, and Mohan Chen. "Plane-Wave-Based Stochastic-Deterministic Density Functional Theory for Extended Systems." <https://arxiv.org/abs/2204.05662>.

docs/DevelopingTeam.md

+2-2
Original file line numberDiff line numberDiff line change
@@ -4,5 +4,5 @@ The current development team consists the following research groups/affiliations
44
- University of Science and Technology of China (Dr. Lixin He)
55
- Peking University (Dr. Mohan Chen)
66
- Institute of Physics, Chinese Academy of Sciences (Dr. Xinguo Ren)
7-
- Beijing AI for Science Institute
8-
- Institute of Artificial Intelligence, Hefei Comprehensive National Science Center.
7+
- Beijing AI for Science Institute (Dr. Daye Zheng)
8+
- Institute of Artificial Intelligence, Hefei Comprehensive National Science Center (Dr. Lixin He).

docs/index.rst

+1-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ ABACUS Documentation
1010
ABACUS (Atomic-orbital Based Ab-initio Computation at UStc) is
1111
an open-source computer code package based on density functional
1212
theory (DFT). The package utilizes both plane wave and numerical
13-
atomic basis sets with the usage of norm-conserving pseudopotentials
13+
atomic basis sets with the usage of pseudopotentials
1414
to describe the interactions between nuclear ions and valence electrons.
1515
ABACUS supports LDA, GGA, meta-GGA, and hybrid functionals. Apart from
1616
single-point calculations, the package allows geometry optimizations

docs/quick_start/easy_install.md

+4-4
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# Easy Installation
22

3-
This guide helps you install ABACUS with basic features. **For DeePKS, DeePMD and Libxc support, or building with `make`, please refer to [the advanced installation guide](../advanced/install.md)** after going through this page. We recommend building ABACUS with `cmake` to avoid dependency issues. We recommend compiling ABACUS(and possibly its requirements) from the source code using the latest compiler for the best performace. You can try [toolchain](#install-requirements-by-toolchain) to install ABACUS and dependencies in a source-code compilation way with convience. You can also deploy ABACUS **without building** by [Docker](#container-deployment) or [conda](#install-by-conda). Please note that ABACUS only supports Linux; for Windows users, please consider using [WSL](https://learn.microsoft.com/en-us/windows/wsl/) or docker.
3+
This guide helps you install ABACUS with basic features. **For DeePKS, DeePMD and Libxc support, or building with `make`, please refer to [the advanced installation guide](../advanced/install.md)** after going through this page. We recommend building ABACUS with `cmake` to avoid dependency issues. We recommend compiling ABACUS (and possibly its requirements) from the source code using the latest compiler for the best performace. You can try [toolchain](#install-requirements-by-toolchain) to install ABACUS and dependencies in a source-code compilation way with convience. You can also deploy ABACUS **without building** by [Docker](#container-deployment) or [conda](#install-by-conda). Please note that ABACUS only supports Linux; for Windows users, please consider using [WSL](https://learn.microsoft.com/en-us/windows/wsl/) or docker.
44

55
## Get ABACUS source code
66

@@ -79,7 +79,7 @@ git remote -v
7979

8080
# Replace "origin" with "upstream" or the remote name corresponding to deepmodeling/abacus-develop if necessary
8181
git fetch origin
82-
git checkout v3.8.4 # Replace the tag with the latest version
82+
git checkout v3.x.x # Replace the tag with the latest version, like v3.10.0
8383
git describe --tags # Verify if the tag has been successfully checked out
8484
```
8585

@@ -106,7 +106,7 @@ Here, 'build' is the path for building ABACUS; and '-D' is used for setting up s
106106
- `CMAKE_INSTALL_PREFIX`: the path of ABACUS binary to install; `/usr/local/bin/abacus` by default
107107
- Compilers
108108
- `CMAKE_CXX_COMPILER`: C++ compiler; usually `g++`(GNU C++ compiler) or `icpx`(Intel C++ compiler). Can also set from environment variable `CXX`. It is OK to use MPI compiler here.
109-
- `MPI_CXX_COMPILER`: MPI wrapper for C++ compiler; usually `mpicxx` or `mpiicpc`(for Intel MPI).
109+
- `MPI_CXX_COMPILER`: MPI wrapper for C++ compiler; usually `mpicxx` or `mpiicpx`(for Intel toolkits) or `mpiicpc`(for classic Intel Compiler Classic MPI before 2024.0).
110110
- Requirements: Unless indicated, CMake will try to find under default paths.
111111
- `MKLROOT`: If environment variable `MKLROOT` exists, `cmake` will take MKL as a preference, i.e. not using `LAPACK`, `ScaLAPACK` and `FFTW`. To disable MKL, unset environment variable `MKLROOT`, or pass `-DMKLROOT=OFF` to `cmake`.
112112
- `LAPACK_DIR`: Path to OpenBLAS library `libopenblas.so`(including BLAS and LAPACK)
@@ -136,7 +136,7 @@ Here, 'build' is the path for building ABACUS; and '-D' is used for setting up s
136136
Here is an example:
137137

138138
```bash
139-
CXX=mpiicpc cmake -B build -DCMAKE_INSTALL_PREFIX=~/abacus -DELPA_DIR=~/elpa-2016.05.004/build -DCEREAL_INCLUDE_DIR=~/cereal/include
139+
CXX=mpiicpx cmake -B build -DCMAKE_INSTALL_PREFIX=~/abacus -DELPA_DIR=~/elpa-2025.01.001/build -DCEREAL_INCLUDE_DIR=~/cereal/include
140140
```
141141

142142
## Build and Install

docs/quick_start/hands_on.md

+7-11
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
### A quick LCAO example
66

7-
ABACUS is well known for its support of LCAO (Linear Combination of Atomic Orbital) basis set in calculating periodic condensed matter systems, so it's a good choice to start from a LCAO example of self-consistent field (SCF) calculation. Here, FCC MgO has been chosen as a quick start example. The default name of a structure file in ABACUS is `STRU`. The `STRU` file for FCC MgO in a LCAO calculation is shown below:
7+
ABACUS is well known for its support of LCAO (Linear Combination of Atomic Orbital) basis set in calculating periodic condensed matter systems. It's a good choice to start from a LCAO example of self-consistent field (SCF) calculation. Here, FCC MgO has been chosen as a quick start example. The default name of a structure file in ABACUS is `STRU`. The `STRU` file for FCC MgO in a LCAO calculation is shown below:
88

99
```
1010
#This is the atom file containing all the information
@@ -48,11 +48,10 @@ Next, the `INPUT` file is required, which sets all key parameters to direct ABAC
4848
```
4949
INPUT_PARAMETERS
5050
suffix MgO
51-
ntype 2
5251
pseudo_dir ./
5352
orbital_dir ./
5453
ecutwfc 100 # Rydberg
55-
scf_thr 1e-4 # Rydberg
54+
scf_thr 1e-6 # SCF criterion
5655
basis_type lcao
5756
calculation scf # this is the key parameter telling abacus to do a scf calculation
5857
```
@@ -71,7 +70,7 @@ Gamma
7170
After all the above input files have been set, one should be able to run the first quick example. The simplest way is to use the command line, e.g.:
7271

7372
```
74-
mpirun -np 2 abacus
73+
OMP_NUM_THREADS=1 mpirun -np 2 abacus
7574
```
7675

7776
The main output information is stored in the file `OUT.MgO/running_scf.log`, which starts with
@@ -138,10 +137,9 @@ The `INPUT` file follows as:
138137
```
139138
INPUT_PARAMETERS
140139
suffix MgO
141-
ntype 2
142140
pseudo_dir ./
143141
ecutwfc 100 # Rydberg
144-
scf_thr 1e-4 # Rydberg
142+
scf_thr 1e-6 # SCF criterion
145143
basis_type pw # changes the type of basis set
146144
calculation scf # this is the key parameter telling abacus to do a scf calculation
147145
```
@@ -201,12 +199,11 @@ The `INPUT` is provided as follows:
201199
```
202200
INPUT_PARAMETERS
203201
suffix MgO
204-
ntype 2
205202
nelec 0.0
206203
pseudo_dir ./
207204
orbital_dir ./
208205
ecutwfc 100 # Rydberg
209-
scf_thr 1e-4 # Rydberg
206+
scf_thr 1e-6 # SCF criterion
210207
basis_type lcao
211208
calculation cell-relax # this is the key parameter telling abacus to do a optimization calculation
212209
force_thr_ev 0.01 # the threshold of the force convergence, in unit of eV/Angstrom
@@ -223,11 +220,10 @@ The `INPUT` is provided as follows:
223220
```
224221
INPUT_PARAMETERS
225222
suffix MgO
226-
ntype 2
227223
nelec 0.0
228224
pseudo_dir ./
229225
ecutwfc 100 # Rydberg
230-
scf_thr 1e-4 # Rydberg
226+
scf_thr 1e-6 # SCF criterion
231227
basis_type pw
232228
calculation cell-relax # this is the key parameter telling abacus to do a optimization calculation
233229
force_thr_ev 0.01 # the threshold of the force convergence, in unit of eV/Angstrom
@@ -236,4 +232,4 @@ relax_nmax 100 # the maximal number of ionic iteration steps
236232
out_stru 1
237233
```
238234

239-
Use the same `KPT`, `STRU`, and pseudopotential files as in the above SCF-PW examples. The final optimized structure can be found in `STRU_NOW.cif` and `OUT.MgO/running_cell-relax.log`.
235+
Use the same `KPT`, `STRU`, and pseudopotential files as in the above SCF-PW examples. The final optimized structure can be found in `STRU_NOW.cif` and `STRU_ION_D` with different format.

docs/quick_start/output.md

+3-3
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ The following files are the central output files for ABACUS. After executing the
66

77
Different from `INPUT` given by the users, `OUT.suffix/INPUT` contains all parameters in ABACUS.
88

9-
> **Note:** `OUT.suffix/INPUT` contain the initial default of ABACUS instead of the real parameters used in calculations. If you want to figure out the real parameters used in calculations, you can open `OUT.suffix/runing_scf.log` and research corresponding parameter you are interested.
9+
> **Note:** `OUT.suffix/INPUT` contain the initial default of ABACUS instead of the real parameters used in calculations. This file is stored for reproduction in case the default value is changed during development. If you want to figure out the real parameters used in calculations, you can open `OUT.suffix/runing_scf.log` and research corresponding parameter you are interested.
1010
1111
For a complete list of input parameters, please consult this [instruction](../advanced/input_files/input-main.md).
1212

@@ -33,9 +33,9 @@ BAND Energy(ev) Occupation Kpoint = 1
3333
5 9.41058 0
3434
```
3535

36-
## *STRU_SIMPLE.cif*
36+
## *STRU.cif*
3737

38-
ABACUS generates a `.cif` format structure file based on the input file `STRU`, facilitating users to visualize with commonly used software. `STRU_READIN_ADJUST.cif` is the structure after considering symmetry.
38+
ABACUS generates a `.cif` format structure file based on the input file `STRU`, facilitating users to visualize with commonly used software.
3939

4040
## *warning.log*
4141

python/pyabacus/CONTRIBUTING.md

+3-1
Original file line numberDiff line numberDiff line change
@@ -190,8 +190,10 @@ list(APPEND _diago
190190
${HSOLVER_PATH}/diag_const_nums.cpp
191191
${HSOLVER_PATH}/diago_iter_assist.cpp
192192
${HSOLVER_PATH}/kernels/dngvd_op.cpp
193+
${HSOLVER_PATH}/kernels/bpcg_kernel_op.cpp
193194
${BASE_PATH}/kernels/math_kernel_op.cpp
194-
${BASE_PATH}/kernels/math_op.cpp
195+
${BASE_PATH}/kernels/math_kernel_op_vec.cpp
196+
${BASE_PATH}/kernels/math_ylm_op.cpp
195197
${BASE_PATH}/module_device/device.cpp
196198
${BASE_PATH}/module_device/memory_op.cpp
197199
${PSI_PATH}/psi.cpp

python/pyabacus/src/ModuleBase/CMakeLists.txt

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
11
list(APPEND pymodule_base
22
${PROJECT_SOURCE_DIR}/src/ModuleBase/py_base_math.cpp
3-
${BASE_PATH}/kernels/math_op.cpp
3+
${BASE_PATH}/kernels/math_ylm_op.cpp
44
${BASE_PATH}/kernels/math_kernel_op.cpp
5+
${BASE_PATH}/kernels/math_kernel_op_vec.cpp
56
${BASE_PATH}/module_device/memory_op.cpp
67
${BASE_PATH}/module_device/device.cpp
78
)

python/pyabacus/src/ModuleNAO/CMakeLists.txt

+2-1
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,9 @@ list(APPEND _naos
1313
${NAO_PATH}/two_center_integrator.cpp
1414
${NAO_PATH}/two_center_table.cpp
1515
# dependency
16-
${ABACUS_SOURCE_DIR}/module_base/kernels/math_op.cpp
16+
${ABACUS_SOURCE_DIR}/module_base/kernels/math_ylm_op.cpp
1717
${ABACUS_SOURCE_DIR}/module_base/kernels/math_kernel_op.cpp
18+
${ABACUS_SOURCE_DIR}/module_base/kernels/math_kernel_op_vec.cpp
1819
# ${ABACUS_SOURCE_DIR}/module_psi/kernels/psi_memory_op.cpp
1920
${ABACUS_SOURCE_DIR}/module_base/module_device/memory_op.cpp
2021
${ABACUS_SOURCE_DIR}/module_base/module_device/device.cpp

python/pyabacus/src/hsolver/CMakeLists.txt

+3-1
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,11 @@ list(APPEND _diago
1010

1111

1212
${HSOLVER_PATH}/kernels/dngvd_op.cpp
13+
${HSOLVER_PATH}/kernels/bpcg_kernel_op.cpp
1314
# dependency
1415
${BASE_PATH}/kernels/math_kernel_op.cpp
15-
${BASE_PATH}/kernels/math_op.cpp
16+
${BASE_PATH}/kernels/math_kernel_op_vec.cpp
17+
${BASE_PATH}/kernels/math_ylm_op.cpp
1618
${BASE_PATH}/module_device/device.cpp
1719
${BASE_PATH}/module_device/memory_op.cpp
1820

source/CMakeLists.txt

+9-3
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@ list(APPEND device_srcs
3636
module_hamilt_pw/hamilt_stodft/kernels/hpsi_norm_op.cpp
3737
module_basis/module_pw/kernels/pw_op.cpp
3838
module_hsolver/kernels/dngvd_op.cpp
39+
module_hsolver/kernels/bpcg_kernel_op.cpp
3940
module_elecstate/kernels/elecstate_op.cpp
4041

4142
# module_psi/kernels/psi_memory_op.cpp
@@ -44,13 +45,14 @@ list(APPEND device_srcs
4445
module_base/module_device/device.cpp
4546
module_base/module_device/memory_op.cpp
4647
module_base/kernels/math_kernel_op.cpp
48+
module_base/kernels/math_kernel_op_vec.cpp
4749

4850
module_hamilt_pw/hamilt_pwdft/kernels/force_op.cpp
4951
module_hamilt_pw/hamilt_pwdft/kernels/stress_op.cpp
5052
module_hamilt_pw/hamilt_pwdft/kernels/onsite_op.cpp
5153
module_hamilt_pw/hamilt_pwdft/kernels/wf_op.cpp
5254
module_hamilt_pw/hamilt_pwdft/kernels/vnl_op.cpp
53-
module_base/kernels/math_op.cpp
55+
module_base/kernels/math_ylm_op.cpp
5456
module_hamilt_general/module_xc/kernels/xc_functional_op.cpp
5557
)
5658

@@ -64,6 +66,7 @@ if(USE_CUDA)
6466
module_hamilt_pw/hamilt_pwdft/kernels/cuda/onsite_op.cu
6567
module_basis/module_pw/kernels/cuda/pw_op.cu
6668
module_hsolver/kernels/cuda/dngvd_op.cu
69+
module_hsolver/kernels/cuda/bpcg_kernel_op.cu
6770
module_elecstate/kernels/cuda/elecstate_op.cu
6871

6972
# module_psi/kernels/cuda/memory_op.cu
@@ -73,8 +76,9 @@ if(USE_CUDA)
7376
module_hamilt_pw/hamilt_pwdft/kernels/cuda/stress_op.cu
7477
module_hamilt_pw/hamilt_pwdft/kernels/cuda/wf_op.cu
7578
module_hamilt_pw/hamilt_pwdft/kernels/cuda/vnl_op.cu
76-
module_base/kernels/cuda/math_op.cu
79+
module_base/kernels/cuda/math_ylm_op.cu
7780
module_base/kernels/cuda/math_kernel_op.cu
81+
module_base/kernels/cuda/math_kernel_op_vec.cu
7882
module_hamilt_general/module_xc/kernels/cuda/xc_functional_op.cu
7983
)
8084
endif()
@@ -89,6 +93,7 @@ if(USE_ROCM)
8993
module_hamilt_pw/hamilt_stodft/kernels/rocm/hpsi_norm_op.hip.cu
9094
module_basis/module_pw/kernels/rocm/pw_op.hip.cu
9195
module_hsolver/kernels/rocm/dngvd_op.hip.cu
96+
module_hsolver/kernels/rocm/bpcg_kernel_op.hip.cu
9297
module_elecstate/kernels/rocm/elecstate_op.hip.cu
9398

9499
# module_psi/kernels/rocm/memory_op.hip.cu
@@ -99,7 +104,8 @@ if(USE_ROCM)
99104
module_hamilt_pw/hamilt_pwdft/kernels/rocm/wf_op.hip.cu
100105
module_hamilt_pw/hamilt_pwdft/kernels/rocm/vnl_op.hip.cu
101106
module_base/kernels/rocm/math_kernel_op.hip.cu
102-
module_base/kernels/rocm/math_op.hip.cu
107+
module_base/kernels/rocm/math_kernel_op.hip_vec.cu
108+
module_base/kernels/rocm/math_ylm_op.hip.cu
103109
module_hamilt_general/module_xc/kernels/rocm/xc_functional_op.hip.cu
104110
)
105111
endif()

source/Makefile.Objects

+3-1
Original file line numberDiff line numberDiff line change
@@ -146,8 +146,9 @@ OBJS_BASE=abfs-vector3_order.o\
146146
math_ylmreal.o\
147147
math_bspline.o\
148148
math_chebyshev.o\
149-
math_op.o\
149+
math_ylm_op.o\
150150
math_kernel_op.o\
151+
math_kernel_op_vec.o\
151152
mathzone_add1.o\
152153
matrix.o\
153154
matrix3.o\
@@ -349,6 +350,7 @@ OBJS_HSOLVER=diago_cg.o\
349350
hsolver_pw_sdft.o\
350351
diago_iter_assist.o\
351352
dngvd_op.o\
353+
bpcg_kernel_op.o\
352354
diag_const_nums.o\
353355
diag_hs_para.o\
354356
diago_pxxxgvx.o\

0 commit comments

Comments
 (0)