MOOCHO (Single Doxygen Collection) Version of the Day
Public Member Functions | Static Public Member Functions | Private Member Functions | Private Attributes | Static Private Attributes
MA28_Cpp::MA28Solver Class Reference

MA28 Basic Encapsulation Class. More...

#include <AbstractLinAlgPack_MA28Solver.hpp>

List of all members.

Public Member Functions

 MA28Solver ()
 Construct a solver object that is initialized with the default common block data variables.
 MA28Solver (const MA28Solver &s)
 Construct a solver object that is initialized with the common block data of another solver.
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.
MA28Solveroperator= (const MA28Solver &solver)
 Copy the state of one solver to another.

Static Public Member Functions

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

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) [inline, static]

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

Definition at line 310 of file AbstractLinAlgPack_MA28Solver.hpp.

Definition at line 313 of file AbstractLinAlgPack_MA28Solver.hpp.

Definition at line 320 of file AbstractLinAlgPack_MA28Solver.hpp.

Definition at line 323 of file AbstractLinAlgPack_MA28Solver.hpp.

Definition at line 327 of file AbstractLinAlgPack_MA28Solver.hpp.


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines