beta | hsolver::DiagoBPCG< T, Device > | private |
calc_grad_with_block(const ct::Tensor &prec_in, ct::Tensor &err_out, ct::Tensor &beta_out, ct::Tensor &psi_in, ct::Tensor &hpsi_in, ct::Tensor &grad_out, ct::Tensor &grad_old_out) | hsolver::DiagoBPCG< T, Device > | private |
calc_hpsi_with_block(const HPsiFunc &hpsi_func, T *psi_in, ct::Tensor &hpsi_out) | hsolver::DiagoBPCG< T, Device > | private |
calc_hsub_with_block(const HPsiFunc &hpsi_func, T *psi_in, ct::Tensor &psi_out, ct::Tensor &hpsi_out, ct::Tensor &hsub_out, ct::Tensor &workspace_in, ct::Tensor &eigenvalue_out) | hsolver::DiagoBPCG< T, Device > | private |
calc_hsub_with_block_exit(ct::Tensor &psi_out, ct::Tensor &hpsi_out, ct::Tensor &hsub_out, ct::Tensor &workspace_in, ct::Tensor &eigenvalue_out) | hsolver::DiagoBPCG< T, Device > | private |
calc_prec() | hsolver::DiagoBPCG< T, Device > | private |
ct_Device typedef | hsolver::DiagoBPCG< T, Device > | private |
ctx | hsolver::DiagoBPCG< T, Device > | private |
delmem_complex_op typedef | hsolver::DiagoBPCG< T, Device > | private |
delmem_var_op typedef | hsolver::DiagoBPCG< T, Device > | private |
device_type | hsolver::DiagoBPCG< T, Device > | private |
diag(const HPsiFunc &hpsi_func, T *psi_in, Real *eigenvalue_in, const std::vector< double > ðr_band) | hsolver::DiagoBPCG< T, Device > | |
diag_hsub(const ct::Tensor &psi_in, const ct::Tensor &hpsi_in, ct::Tensor &hsub_out, ct::Tensor &eigenvalue_out) | hsolver::DiagoBPCG< T, Device > | private |
DiagoBPCG(const Real *precondition) | hsolver::DiagoBPCG< T, Device > | explicit |
eigen | hsolver::DiagoBPCG< T, Device > | private |
err_st | hsolver::DiagoBPCG< T, Device > | private |
gemm_op typedef | hsolver::DiagoBPCG< T, Device > | private |
grad | hsolver::DiagoBPCG< T, Device > | private |
grad_old | hsolver::DiagoBPCG< T, Device > | private |
h_prec | hsolver::DiagoBPCG< T, Device > | private |
hgrad | hsolver::DiagoBPCG< T, Device > | private |
hpsi | hsolver::DiagoBPCG< T, Device > | private |
HPsiFunc typedef | hsolver::DiagoBPCG< T, Device > | |
hsub | hsolver::DiagoBPCG< T, Device > | private |
init_iter(const int nband, const int nband_l, const int nbasis, const int ndim) | hsolver::DiagoBPCG< T, Device > | |
line_minimize(ct::Tensor &grad_in, ct::Tensor &hgrad_in, ct::Tensor &psi_out, ct::Tensor &hpsi_out) | hsolver::DiagoBPCG< T, Device > | private |
n_band | hsolver::DiagoBPCG< T, Device > | private |
n_band_l | hsolver::DiagoBPCG< T, Device > | private |
n_basis | hsolver::DiagoBPCG< T, Device > | private |
n_dim | hsolver::DiagoBPCG< T, Device > | private |
neg_one | hsolver::DiagoBPCG< T, Device > | private |
neg_one_ | hsolver::DiagoBPCG< T, Device > | private |
nline | hsolver::DiagoBPCG< T, Device > | private |
one | hsolver::DiagoBPCG< T, Device > | private |
one_ | hsolver::DiagoBPCG< T, Device > | private |
orth_cholesky(ct::Tensor &workspace_in, ct::Tensor &psi_out, ct::Tensor &hpsi_out, ct::Tensor &hsub_out) | hsolver::DiagoBPCG< T, Device > | private |
orth_projection(const ct::Tensor &psi_in, ct::Tensor &hsub_in, ct::Tensor &grad_out) | hsolver::DiagoBPCG< T, Device > | private |
plintrans | hsolver::DiagoBPCG< T, Device > | private |
pmmcn | hsolver::DiagoBPCG< T, Device > | private |
prec | hsolver::DiagoBPCG< T, Device > | private |
psi | hsolver::DiagoBPCG< T, Device > | private |
r_type | hsolver::DiagoBPCG< T, Device > | private |
Real typedef | hsolver::DiagoBPCG< T, Device > | private |
resmem_complex_op typedef | hsolver::DiagoBPCG< T, Device > | private |
resmem_var_op typedef | hsolver::DiagoBPCG< T, Device > | private |
rotate_wf(const ct::Tensor &hsub_in, ct::Tensor &psi_out, ct::Tensor &workspace_in) | hsolver::DiagoBPCG< T, Device > | private |
setmem_complex_op typedef | hsolver::DiagoBPCG< T, Device > | private |
setmem_var_op typedef | hsolver::DiagoBPCG< T, Device > | private |
syncmem_complex_op typedef | hsolver::DiagoBPCG< T, Device > | private |
syncmem_var_d2h_op typedef | hsolver::DiagoBPCG< T, Device > | private |
syncmem_var_h2d_op typedef | hsolver::DiagoBPCG< T, Device > | private |
t_type | hsolver::DiagoBPCG< T, Device > | private |
test_error(const ct::Tensor &err_in, const std::vector< double > ðr_band) | hsolver::DiagoBPCG< T, Device > | private |
work | hsolver::DiagoBPCG< T, Device > | private |
zero | hsolver::DiagoBPCG< T, Device > | private |
zero_ | hsolver::DiagoBPCG< T, Device > | private |
~DiagoBPCG() | hsolver::DiagoBPCG< T, Device > | |