/**
* Constructor. By default, set the maximum basis size to 30.
*/
- explicit AdditionalData(const unsigned int max_basis_size = 30,
- const bool use_truncated_mpgmres_strategy = true,
+ explicit AdditionalData(const unsigned int max_basis_size = 30,
const LinearAlgebra::OrthogonalizationStrategy
orthogonalization_strategy =
LinearAlgebra::OrthogonalizationStrategy::
- delayed_classical_gram_schmidt)
+ delayed_classical_gram_schmidt,
+ const bool use_truncated_mpgmres_strategy = true)
: max_basis_size(max_basis_size)
- , use_truncated_mpgmres_strategy(use_truncated_mpgmres_strategy)
, orthogonalization_strategy(orthogonalization_strategy)
+ , use_truncated_mpgmres_strategy(use_truncated_mpgmres_strategy)
{}
/**
*/
unsigned int max_basis_size;
+ /**
+ * Strategy to orthogonalize vectors.
+ */
+ LinearAlgebra::OrthogonalizationStrategy orthogonalization_strategy;
+
/**
* If set to true (the default) a "truncated" search space is
* constructed consisting of the span of independent Krylov space
* for details.
*/
bool use_truncated_mpgmres_strategy;
-
- /**
- * Strategy to orthogonalize vectors.
- */
- LinearAlgebra::OrthogonalizationStrategy orthogonalization_strategy;
};
/**
mem,
typename SolverMPGMRES<VectorType>::AdditionalData{
data.max_basis_size,
- true,
- data.orthogonalization_strategy})
+ data.orthogonalization_strategy,
+ true})
{}
cn,
typename SolverMPGMRES<VectorType>::AdditionalData{
data.max_basis_size,
- true,
- data.orthogonalization_strategy})
+ data.orthogonalization_strategy,
+ true})
{}