Amesos Package Browser (Single Doxygen Collection) Development
Loading...
Searching...
No Matches
SparseSolverResult.h
Go to the documentation of this file.
1/*
2// @HEADER
3// ***********************************************************************
4//
5// Amesos: Direct Sparse Solver Package
6// Copyright (2004) Sandia Corporation
7//
8// Under terms of Contract DE-AC04-94AL85000, there is a non-exclusive
9// license for use of this work by or on behalf of the U.S. Government.
10//
11// This library is free software; you can redistribute it and/or modify
12// it under the terms of the GNU Lesser General Public License as
13// published by the Free Software Foundation; either version 2.1 of the
14// License, or (at your option) any later version.
15//
16// This library is distributed in the hope that it will be useful, but
17// WITHOUT ANY WARRANTY; without even the implied warranty of
18// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
19// Lesser General Public License for more details.
20//
21// You should have received a copy of the GNU Lesser General Public
22// License along with this library; if not, write to the Free Software
23// Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301
24// USA
25// Questions? Contact Michael A. Heroux (maherou@sandia.gov)
26//
27// ***********************************************************************
28// @HEADER
29*/
30
31#ifndef SPARSESOLVERRESULT
32#define SPARSESOLVERRESULT
33#include "Epetra_Object.h"
34const double UnUsedDbl = 13e130;
35
36class SparseSolverResult : public Epetra_Object {
37
38 public:
47
48 void Set_First_Time ( double First_Time_in ) { first_time = First_Time_in; } ;
49 inline double Get_First_Time ( ) { return first_time ; } ;
50
51 void Set_Middle_Time ( double Middle_Time_in ) { middle_time = Middle_Time_in; } ;
52 inline double Get_Middle_Time ( ) { return middle_time ; } ;
53
54 void Set_Last_Time ( double Last_Time_in ) { last_time = Last_Time_in; } ;
55 inline double Get_Last_Time ( ) { return last_time ; } ;
56
57 void Set_Total_Time ( double Total_Time_in ) { total_time = Total_Time_in; } ;
58 inline double Get_Total_Time ( ) { return total_time ; } ;
59
60 void Set_Bnorm ( double bnorm_in ) { Bnorm = bnorm_in; } ;
61 inline double Get_Bnorm ( ) { return Bnorm ; } ;
62 void Set_Xnorm ( double xnorm_in ) { Xnorm = xnorm_in; } ;
63 inline double Get_Xnorm ( ) { return Xnorm ; } ;
64 void Set_Residual ( double residual_in ) { residual = residual_in; } ;
65 inline double Get_Residual ( ) { return residual ; } ;
66 void Set_Error ( double error_in ) { error = error_in; } ;
67 inline double Get_Error ( ) { return error; } ;
68 void Set_Anorm ( double anorm_in ) { Anorm = anorm_in; } ;
69 inline double Get_Anorm ( ) { return Anorm; } ;
70
71 virtual void Print(std::ostream & os) const;
72 virtual void PrintSummary(std::ostream & os) const;
73
74
75 private:
76 double first_time ;
77 double middle_time ;
78 double last_time ;
79 double total_time ;
80 double error ;
81 double residual ;
82 double Anorm ;
83 double Xnorm ;
84 double Bnorm ;
85} ;
86
87#endif
const double UnUsedDbl
void Set_Xnorm(double xnorm_in)
void Set_Last_Time(double Last_Time_in)
void Set_Error(double error_in)
void Set_Anorm(double anorm_in)
void Set_Bnorm(double bnorm_in)
virtual void Print(std::ostream &os) const
void Set_Total_Time(double Total_Time_in)
virtual void PrintSummary(std::ostream &os) const
void Set_First_Time(double First_Time_in)
void Set_Residual(double residual_in)
void Set_Middle_Time(double Middle_Time_in)