kryst 3.2.1

Krylov subspace and preconditioned iterative solvers for dense and sparse linear systems, with shared and distributed memory parallelism.
1
2
3
4
5
6
7
8
9
10
#[allow(unused_imports)]
use crate::algebra::blas::{dot_conj, nrm2};
use crate::algebra::prelude::*;

#[inline]
pub fn take_or_resize(buf: &mut Vec<S>, n: usize) {
    if buf.len() != n {
        buf.resize(n, S::zero());
    }
}