MOOCHO (Single Doxygen Collection)  Version of the Day
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions | Static Public Member Functions | Private Member Functions | Private Attributes | Static Private Attributes | List of all members
MA28_Cpp::MA28Solver Class Reference

MA28 Basic Encapsulation Class. More...

#include <AbstractLinAlgPack_MA28Solver.hpp>

Public Member Functions

 MA28Solver ()
 Construct a solver object that is initialized with the default common block data variables. More...
 
 MA28Solver (const MA28Solver &s)
 Construct a solver object that is initialized with the common block data of another solver. More...
 
void ma28ad (const f_int &n, const f_int &nz, f_dbl_prec a[], const f_int &licn, f_int irn[], const f_int &lirn, f_int icn[], const f_dbl_prec &u, f_int ikeep[], f_int iw[], f_dbl_prec w[], f_int *iflag)
 
void ma28bd (const f_int &n, const f_int &nz, f_dbl_prec a[], const f_int &licn, const f_int ivect[], const f_int jvect[], const f_int icn[], const f_int ikeep[], f_int iw[], f_dbl_prec w[], f_int *iflag)
 
void ma28cd (const f_int &n, const f_dbl_prec a[], const f_int &licn, const f_int icn[], const f_int ikeep[], f_dbl_prec rhs[], f_dbl_prec w[], const f_int &mtype)
 
void lp (f_int lp)
 
f_int lp ()
 
void mp (f_int mp)
 
f_int mp ()
 
void lblock (f_logical lblock)
 
f_logical lblock ()
 
void grow (f_logical grow)
 
f_logical grow ()
 
void eps (f_dbl_prec eps)
 
f_dbl_prec eps ()
 
void rmin (f_dbl_prec rmin)
 
f_dbl_prec rmin ()
 
void resid (f_dbl_prec resid)
 
f_dbl_prec resid ()
 
void irncp (f_int irncp)
 
f_int irncp ()
 
void icncp (f_int icncp)
 
f_int icncp ()
 
void minirn (f_int minirn)
 
f_int minirn ()
 
void minicn (f_int minicn)
 
f_int minicn ()
 
void irank (f_int irank)
 
f_int irank ()
 
void abort1 (f_logical abort1)
 
f_logical abort1 ()
 
void abort2 (f_logical abort2)
 
f_logical abort2 ()
 
void idisp (f_int val, f_int i)
 
f_int idisp (f_int i)
 
void tol (f_dbl_prec tol)
 
f_dbl_prec tol ()
 
void themax (f_dbl_prec themax)
 
f_dbl_prec themax ()
 
void big (f_dbl_prec big)
 
f_dbl_prec big ()
 
void dxmax (f_dbl_prec dxmax)
 
f_dbl_prec dxmax ()
 
void errmax (f_dbl_prec errmax)
 
f_dbl_prec errmax ()
 
void dres (f_dbl_prec dres)
 
f_dbl_prec dres ()
 
void cgce (f_dbl_prec cgce)
 
f_dbl_prec cgce ()
 
void ndrop (f_int ndrop)
 
f_int ndrop ()
 
void maxit (f_int maxit)
 
f_int maxit ()
 
void noiter (f_int noiter)
 
f_int noiter ()
 
void nsrch (f_int nsrch)
 
f_int nsrch ()
 
void istart (f_int istart)
 
f_int istart ()
 
void lbig (f_logical lbig)
 
f_logical lbig ()
 
void dump_common_blocks (std::ostream &o)
 Dump the common block infomation for this solver object. More...
 
MA28Solveroperator= (const MA28Solver &solver)
 Copy the state of one solver to another. More...
 

Static Public Member Functions

static void dump_ma28_common_blocks (std::ostream &o)
 Dump the common block infomation for ma28 common blocks. More...
 

Private Member Functions

void set_common_block_data ()
 
void get_common_block_data ()
 

Private Attributes

MA28CommonBlockStorage common_blocks_
 
bool changed_
 

Static Private Attributes

static MA28CommonBlockStorage default_common_blocks_
 
static MA28CommonBlockReferences ma28_common_blocks_
 
static MA28Solvercurr_solver_
 

Detailed Description

MA28 Basic Encapsulation Class.

Each object of this class represents a specific MA28 package. Each object encapsulates the common block data for MA28. This class has the same interface functions as MA28 (ma28ad# , ma28bd#, and ma28cd#). It also has functions for getting and retrieving the common block data from the MA28 common blocks.

Definition at line 69 of file AbstractLinAlgPack_MA28Solver.hpp.

Constructor & Destructor Documentation

MA28_Cpp::MA28Solver::MA28Solver ( )

Construct a solver object that is initialized with the default common block data variables.

MA28_Cpp::MA28Solver::MA28Solver ( const MA28Solver s)

Construct a solver object that is initialized with the common block data of another solver.

Member Function Documentation

void MA28_Cpp::MA28Solver::ma28ad ( const f_int &  n,
const f_int &  nz,
f_dbl_prec  a[],
const f_int &  licn,
f_int  irn[],
const f_int &  lirn,
f_int  icn[],
const f_dbl_prec &  u,
f_int  ikeep[],
f_int  iw[],
f_dbl_prec  w[],
f_int *  iflag 
)
inline

Definition at line 81 of file AbstractLinAlgPack_MA28Solver.hpp.

void MA28_Cpp::MA28Solver::ma28bd ( const f_int &  n,
const f_int &  nz,
f_dbl_prec  a[],
const f_int &  licn,
const f_int  ivect[],
const f_int  jvect[],
const f_int  icn[],
const f_int  ikeep[],
f_int  iw[],
f_dbl_prec  w[],
f_int *  iflag 
)
inline

Definition at line 91 of file AbstractLinAlgPack_MA28Solver.hpp.

void MA28_Cpp::MA28Solver::ma28cd ( const f_int &  n,
const f_dbl_prec  a[],
const f_int &  licn,
const f_int  icn[],
const f_int  ikeep[],
f_dbl_prec  rhs[],
f_dbl_prec  w[],
const f_int &  mtype 
)
inline

Definition at line 101 of file AbstractLinAlgPack_MA28Solver.hpp.

void MA28_Cpp::MA28Solver::lp ( f_int  lp)
inline

Definition at line 112 of file AbstractLinAlgPack_MA28Solver.hpp.

f_int MA28_Cpp::MA28Solver::lp ( )
inline

Definition at line 115 of file AbstractLinAlgPack_MA28Solver.hpp.

void MA28_Cpp::MA28Solver::mp ( f_int  mp)
inline

Definition at line 118 of file AbstractLinAlgPack_MA28Solver.hpp.

f_int MA28_Cpp::MA28Solver::mp ( )
inline

Definition at line 121 of file AbstractLinAlgPack_MA28Solver.hpp.

void MA28_Cpp::MA28Solver::lblock ( f_logical  lblock)
inline

Definition at line 124 of file AbstractLinAlgPack_MA28Solver.hpp.

f_logical MA28_Cpp::MA28Solver::lblock ( )
inline

Definition at line 127 of file AbstractLinAlgPack_MA28Solver.hpp.

void MA28_Cpp::MA28Solver::grow ( f_logical  grow)
inline

Definition at line 130 of file AbstractLinAlgPack_MA28Solver.hpp.

f_logical MA28_Cpp::MA28Solver::grow ( )
inline

Definition at line 133 of file AbstractLinAlgPack_MA28Solver.hpp.

void MA28_Cpp::MA28Solver::eps ( f_dbl_prec  eps)
inline

Definition at line 136 of file AbstractLinAlgPack_MA28Solver.hpp.

f_dbl_prec MA28_Cpp::MA28Solver::eps ( )
inline

Definition at line 139 of file AbstractLinAlgPack_MA28Solver.hpp.

void MA28_Cpp::MA28Solver::rmin ( f_dbl_prec  rmin)
inline

Definition at line 142 of file AbstractLinAlgPack_MA28Solver.hpp.

f_dbl_prec MA28_Cpp::MA28Solver::rmin ( )
inline

Definition at line 145 of file AbstractLinAlgPack_MA28Solver.hpp.

void MA28_Cpp::MA28Solver::resid ( f_dbl_prec  resid)
inline

Definition at line 148 of file AbstractLinAlgPack_MA28Solver.hpp.

f_dbl_prec MA28_Cpp::MA28Solver::resid ( )
inline

Definition at line 151 of file AbstractLinAlgPack_MA28Solver.hpp.

void MA28_Cpp::MA28Solver::irncp ( f_int  irncp)
inline

Definition at line 154 of file AbstractLinAlgPack_MA28Solver.hpp.

f_int MA28_Cpp::MA28Solver::irncp ( )
inline

Definition at line 157 of file AbstractLinAlgPack_MA28Solver.hpp.

void MA28_Cpp::MA28Solver::icncp ( f_int  icncp)
inline

Definition at line 160 of file AbstractLinAlgPack_MA28Solver.hpp.

f_int MA28_Cpp::MA28Solver::icncp ( )
inline

Definition at line 163 of file AbstractLinAlgPack_MA28Solver.hpp.

void MA28_Cpp::MA28Solver::minirn ( f_int  minirn)
inline

Definition at line 166 of file AbstractLinAlgPack_MA28Solver.hpp.

f_int MA28_Cpp::MA28Solver::minirn ( )
inline

Definition at line 169 of file AbstractLinAlgPack_MA28Solver.hpp.

void MA28_Cpp::MA28Solver::minicn ( f_int  minicn)
inline

Definition at line 172 of file AbstractLinAlgPack_MA28Solver.hpp.

f_int MA28_Cpp::MA28Solver::minicn ( )
inline

Definition at line 175 of file AbstractLinAlgPack_MA28Solver.hpp.

void MA28_Cpp::MA28Solver::irank ( f_int  irank)
inline

Definition at line 178 of file AbstractLinAlgPack_MA28Solver.hpp.

f_int MA28_Cpp::MA28Solver::irank ( )
inline

Definition at line 181 of file AbstractLinAlgPack_MA28Solver.hpp.

void MA28_Cpp::MA28Solver::abort1 ( f_logical  abort1)
inline

Definition at line 184 of file AbstractLinAlgPack_MA28Solver.hpp.

f_logical MA28_Cpp::MA28Solver::abort1 ( )
inline

Definition at line 187 of file AbstractLinAlgPack_MA28Solver.hpp.

void MA28_Cpp::MA28Solver::abort2 ( f_logical  abort2)
inline

Definition at line 190 of file AbstractLinAlgPack_MA28Solver.hpp.

f_logical MA28_Cpp::MA28Solver::abort2 ( )
inline

Definition at line 193 of file AbstractLinAlgPack_MA28Solver.hpp.

void MA28_Cpp::MA28Solver::idisp ( f_int  val,
f_int  i 
)
inline

Definition at line 196 of file AbstractLinAlgPack_MA28Solver.hpp.

f_int MA28_Cpp::MA28Solver::idisp ( f_int  i)
inline

Definition at line 199 of file AbstractLinAlgPack_MA28Solver.hpp.

void MA28_Cpp::MA28Solver::tol ( f_dbl_prec  tol)
inline

Definition at line 202 of file AbstractLinAlgPack_MA28Solver.hpp.

f_dbl_prec MA28_Cpp::MA28Solver::tol ( )
inline

Definition at line 205 of file AbstractLinAlgPack_MA28Solver.hpp.

void MA28_Cpp::MA28Solver::themax ( f_dbl_prec  themax)
inline

Definition at line 208 of file AbstractLinAlgPack_MA28Solver.hpp.

f_dbl_prec MA28_Cpp::MA28Solver::themax ( )
inline

Definition at line 211 of file AbstractLinAlgPack_MA28Solver.hpp.

void MA28_Cpp::MA28Solver::big ( f_dbl_prec  big)
inline

Definition at line 214 of file AbstractLinAlgPack_MA28Solver.hpp.

f_dbl_prec MA28_Cpp::MA28Solver::big ( )
inline

Definition at line 217 of file AbstractLinAlgPack_MA28Solver.hpp.

void MA28_Cpp::MA28Solver::dxmax ( f_dbl_prec  dxmax)
inline

Definition at line 220 of file AbstractLinAlgPack_MA28Solver.hpp.

f_dbl_prec MA28_Cpp::MA28Solver::dxmax ( )
inline

Definition at line 223 of file AbstractLinAlgPack_MA28Solver.hpp.

void MA28_Cpp::MA28Solver::errmax ( f_dbl_prec  errmax)
inline

Definition at line 226 of file AbstractLinAlgPack_MA28Solver.hpp.

f_dbl_prec MA28_Cpp::MA28Solver::errmax ( )
inline

Definition at line 229 of file AbstractLinAlgPack_MA28Solver.hpp.

void MA28_Cpp::MA28Solver::dres ( f_dbl_prec  dres)
inline

Definition at line 232 of file AbstractLinAlgPack_MA28Solver.hpp.

f_dbl_prec MA28_Cpp::MA28Solver::dres ( )
inline

Definition at line 235 of file AbstractLinAlgPack_MA28Solver.hpp.

void MA28_Cpp::MA28Solver::cgce ( f_dbl_prec  cgce)
inline

Definition at line 238 of file AbstractLinAlgPack_MA28Solver.hpp.

f_dbl_prec MA28_Cpp::MA28Solver::cgce ( )
inline

Definition at line 241 of file AbstractLinAlgPack_MA28Solver.hpp.

void MA28_Cpp::MA28Solver::ndrop ( f_int  ndrop)
inline

Definition at line 244 of file AbstractLinAlgPack_MA28Solver.hpp.

f_int MA28_Cpp::MA28Solver::ndrop ( )
inline

Definition at line 247 of file AbstractLinAlgPack_MA28Solver.hpp.

void MA28_Cpp::MA28Solver::maxit ( f_int  maxit)
inline

Definition at line 250 of file AbstractLinAlgPack_MA28Solver.hpp.

f_int MA28_Cpp::MA28Solver::maxit ( )
inline

Definition at line 253 of file AbstractLinAlgPack_MA28Solver.hpp.

void MA28_Cpp::MA28Solver::noiter ( f_int  noiter)
inline

Definition at line 256 of file AbstractLinAlgPack_MA28Solver.hpp.

f_int MA28_Cpp::MA28Solver::noiter ( )
inline

Definition at line 259 of file AbstractLinAlgPack_MA28Solver.hpp.

void MA28_Cpp::MA28Solver::nsrch ( f_int  nsrch)
inline

Definition at line 262 of file AbstractLinAlgPack_MA28Solver.hpp.

f_int MA28_Cpp::MA28Solver::nsrch ( )
inline

Definition at line 265 of file AbstractLinAlgPack_MA28Solver.hpp.

void MA28_Cpp::MA28Solver::istart ( f_int  istart)
inline

Definition at line 268 of file AbstractLinAlgPack_MA28Solver.hpp.

f_int MA28_Cpp::MA28Solver::istart ( )
inline

Definition at line 271 of file AbstractLinAlgPack_MA28Solver.hpp.

void MA28_Cpp::MA28Solver::lbig ( f_logical  lbig)
inline

Definition at line 274 of file AbstractLinAlgPack_MA28Solver.hpp.

f_logical MA28_Cpp::MA28Solver::lbig ( )
inline

Definition at line 277 of file AbstractLinAlgPack_MA28Solver.hpp.

void MA28_Cpp::MA28Solver::dump_common_blocks ( std::ostream &  o)
inline

Dump the common block infomation for this solver object.

Definition at line 281 of file AbstractLinAlgPack_MA28Solver.hpp.

MA28Solver& MA28_Cpp::MA28Solver::operator= ( const MA28Solver solver)
inline

Copy the state of one solver to another.

Definition at line 285 of file AbstractLinAlgPack_MA28Solver.hpp.

static void MA28_Cpp::MA28Solver::dump_ma28_common_blocks ( std::ostream &  o)
inlinestatic

Dump the common block infomation for ma28 common blocks.

Definition at line 292 of file AbstractLinAlgPack_MA28Solver.hpp.

void MA28_Cpp::MA28Solver::set_common_block_data ( )
private
void MA28_Cpp::MA28Solver::get_common_block_data ( )
private

Member Data Documentation

MA28CommonBlockStorage MA28_Cpp::MA28Solver::common_blocks_
private

Definition at line 310 of file AbstractLinAlgPack_MA28Solver.hpp.

bool MA28_Cpp::MA28Solver::changed_
private

Definition at line 313 of file AbstractLinAlgPack_MA28Solver.hpp.

MA28CommonBlockStorage MA28_Cpp::MA28Solver::default_common_blocks_
staticprivate

Definition at line 320 of file AbstractLinAlgPack_MA28Solver.hpp.

MA28CommonBlockReferences MA28_Cpp::MA28Solver::ma28_common_blocks_
staticprivate

Definition at line 323 of file AbstractLinAlgPack_MA28Solver.hpp.

MA28Solver* MA28_Cpp::MA28Solver::curr_solver_
staticprivate

Definition at line 327 of file AbstractLinAlgPack_MA28Solver.hpp.


The documentation for this class was generated from the following file: