Go to the documentation of this file.00001
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00036
00037
00038
00039
00040
00041
00042
00043 #ifndef HBIO_HPP
00044 #define HBIO_HPP 1
00045
00046
00047 #include <cstdlib>
00048 #include <iostream>
00049 #include "error.hpp"
00050 #include "mvector.hpp"
00051 #include "ccolmatrix.hpp"
00052
00053
00066 class HBIO {
00067 std::string filename;
00068 std::string title;
00069 std::string key;
00070 int valacc;
00071 int rhsacc;
00072
00073 CColMatrix mat;
00074 Vector rhs;
00075 Vector sol;
00076
00077 public:
00078
00081 HBIO();
00082
00085 void write( const std::string filename ) const;
00086
00089 void read( const std::string filename );
00090
00093 const std::string get_title( void ) const;
00094
00097 void set_title( const std::string ttitle );
00098
00101 const std::string get_key( void ) const;
00102
00105 void set_key( const std::string kkey );
00106
00109 int get_valacc( void ) const;
00110
00113 void set_valacc( int vvalacc );
00114
00117 int get_rhsacc( void ) const;
00118
00121 void set_rhsacc( int rrhsacc );
00122
00125 void get_matrix( CColMatrix &mmat ) const;
00126
00129 void set_matrix( const CColMatrix &mmat );
00130
00133 void get_rhs_vector( Vector &rrhs ) const;
00134
00137 void set_rhs_vector( const Vector &rrhs );
00138
00141 void get_solution_vector( Vector &ssol ) const;
00142
00145 void set_solution_vector( const Vector &ssol );
00146 };
00147
00148
00149 inline HBIO::HBIO()
00150 {
00151 valacc = 8;
00152 rhsacc = 8;
00153 }
00154
00155
00156 inline const std::string HBIO::get_title( void ) const
00157 {
00158 return( title );
00159 }
00160
00161
00162 inline void HBIO::set_title( const std::string ttitle )
00163 {
00164 title = ttitle;
00165 }
00166
00167
00168 inline const std::string HBIO::get_key( void ) const
00169 {
00170 return( key );
00171 }
00172
00173
00174 inline void HBIO::set_key( const std::string kkey )
00175 {
00176 key = kkey;
00177 }
00178
00179
00180 inline int HBIO::get_valacc( void ) const
00181 {
00182 return( valacc );
00183 }
00184
00185
00186 inline void HBIO::set_valacc( int vvalacc )
00187 {
00188 valacc = vvalacc;
00189 }
00190
00191
00192 inline int HBIO::get_rhsacc( void ) const
00193 {
00194 return( rhsacc );
00195 }
00196
00197
00198 inline void HBIO::set_rhsacc( int rrhsacc )
00199 {
00200 rhsacc = rrhsacc;
00201 }
00202
00203
00204
00205
00206 #endif
00207
00208
00209
00210
00211
00212
00213
00214
00215
00216
00217
00218
00219
00220
00221
00222
00223
00224
00225
00226