Alien  1.3.0
Developer documentation
Loading...
Searching...
No Matches
SystemInfo.h
1/*
2 * Copyright 2020 IFPEN-CEA
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
7 *
8 * http://www.apache.org/licenses/LICENSE-2.0
9 *
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
15 *
16 * SPDX-License-Identifier: Apache-2.0
17 */
18
19#pragma once
20
21#include <string>
22
23namespace Alien
24{
25
27
28struct SolutionInfo
29{
30 public:
31 typedef enum
32 {
33 N2_ABS_RES,
34 N2_RELATIVE2RHS_RES,
35 N2_RELATIVE2X0_RES
36 } eConvCrit;
37
38 // N2_ABS_RES = ||Ax-b||2
39 // N2_RELATIVE2RHS_RES = ||Ax-b||2 / ||b||2
40 // N2_RELATIVE2X0_RES = ||Ax-b||2 / ||x0||2
41
42 eConvCrit m_conv_crit;
43 double m_conv_crit_value;
44 std::string m_solver_comment;
46
47 SolutionInfo(eConvCrit conv_crit, double conv_crit_value,
48 const std::string& solver_comment, Alien::MatrixDistribution* dist = nullptr)
49 : m_conv_crit(conv_crit)
50 , m_conv_crit_value(conv_crit_value)
51 , m_solver_comment(solver_comment)
52 , m_dist(dist)
53 {}
54};
55
56} // namespace Alien
Computes a matrix distribution.
-- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature --
Definition BackEnd.h:17