hypre/babel/bHYPREClient-C/bHYPRE_BoomerAMG_IOR.h
2007-09-27 19:57:24 +00:00

577 lines
21 KiB
C

/*
* File: bHYPRE_BoomerAMG_IOR.h
* Symbol: bHYPRE.BoomerAMG-v1.0.0
* Symbol Type: class
* Babel Version: 1.0.4
* Description: Intermediate Object Representation for bHYPRE.BoomerAMG
*
* WARNING: Automatically generated; changes will be lost
*
*/
#ifndef included_bHYPRE_BoomerAMG_IOR_h
#define included_bHYPRE_BoomerAMG_IOR_h
#ifndef included_sidl_header_h
#include "sidl_header.h"
#endif
struct sidl_rmi_InstanceHandle__object;
#ifndef included_bHYPRE_Operator_IOR_h
#include "bHYPRE_Operator_IOR.h"
#endif
#ifndef included_bHYPRE_Solver_IOR_h
#include "bHYPRE_Solver_IOR.h"
#endif
#ifndef included_sidl_BaseClass_IOR_h
#include "sidl_BaseClass_IOR.h"
#endif
#ifdef __cplusplus
extern "C" {
#endif
/*
* Symbol "bHYPRE.BoomerAMG" (version 1.0.0)
*
* Algebraic multigrid solver, based on classical Ruge-Stueben.
*
* BoomerAMG requires an IJParCSR matrix
*
* The following optional parameters are available and may be set
* using the appropriate {\tt Parameter} function (as indicated in
* parentheses):
*
* \begin{description}
*
* \item[MaxLevels] ({\tt Int}) - maximum number of multigrid
* levels.
*
* \item[StrongThreshold] ({\tt Double}) - AMG strength threshold.
*
* \item[MaxRowSum] ({\tt Double}) -
*
* \item[CoarsenType] ({\tt Int}) - type of parallel coarsening
* algorithm used.
*
* \item[MeasureType] ({\tt Int}) - type of measure used; local or
* global.
*
* \item[CycleType] ({\tt Int}) - type of cycle used; a V-cycle
* (default) or a W-cycle.
*
* \item[NumGridSweeps] ({\tt IntArray 1D}) - number of sweeps for
* fine and coarse grid, up and down cycle. DEPRECATED:
* Use NumSweeps or Cycle?NumSweeps instead.
*
* \item[NumSweeps] ({\tt Int}) - number of sweeps for fine grid, up and
* down cycle.
*
* \item[Cycle1NumSweeps] ({\tt Int}) - number of sweeps for down cycle
*
* \item[Cycle2NumSweeps] ({\tt Int}) - number of sweeps for up cycle
*
* \item[Cycle3NumSweeps] ({\tt Int}) - number of sweeps for coarse grid
*
* \item[GridRelaxType] ({\tt IntArray 1D}) - type of smoother used on
* fine and coarse grid, up and down cycle. DEPRECATED:
* Use RelaxType or Cycle?RelaxType instead.
*
* \item[RelaxType] ({\tt Int}) - type of smoother for fine grid, up and
* down cycle.
*
* \item[Cycle1RelaxType] ({\tt Int}) - type of smoother for down cycle
*
* \item[Cycle2RelaxType] ({\tt Int}) - type of smoother for up cycle
*
* \item[Cycle3RelaxType] ({\tt Int}) - type of smoother for coarse grid
*
* \item[GridRelaxPoints] ({\tt IntArray 2D}) - point ordering used in
* relaxation. DEPRECATED.
*
* \item[RelaxWeight] ({\tt DoubleArray 1D}) - relaxation weight for
* smoothed Jacobi and hybrid SOR. DEPRECATED:
* Instead, use the RelaxWt parameter and the SetLevelRelaxWt function.
*
* \item[RelaxWt] ({\tt Int}) - relaxation weight for all levels for
* smoothed Jacobi and hybrid SOR.
*
* \item[TruncFactor] ({\tt Double}) - truncation factor for
* interpolation.
*
* \item[JacobiTruncThreshold] ({\tt Double}) - threshold for truncation
* of Jacobi interpolation.
*
* \item[SmoothType] ({\tt Int}) - more complex smoothers.
*
* \item[SmoothNumLevels] ({\tt Int}) - number of levels for more
* complex smoothers.
*
* \item[SmoothNumSweeps] ({\tt Int}) - number of sweeps for more
* complex smoothers.
*
* \item[PrintFileName] ({\tt String}) - name of file printed to in
* association with {\tt SetPrintLevel}.
*
* \item[NumFunctions] ({\tt Int}) - size of the system of PDEs
* (when using the systems version).
*
* \item[DOFFunc] ({\tt IntArray 1D}) - mapping that assigns the
* function to each variable (when using the systems version).
*
* \item[Variant] ({\tt Int}) - variant of Schwarz used.
*
* \item[Overlap] ({\tt Int}) - overlap for Schwarz.
*
* \item[DomainType] ({\tt Int}) - type of domain used for Schwarz.
*
* \item[SchwarzRlxWeight] ({\tt Double}) - the smoothing parameter
* for additive Schwarz.
*
* \item[Tolerance] ({\tt Double}) - convergence tolerance, if this
* is used as a solver; ignored if this is used as a preconditioner
*
* \item[DebugFlag] ({\tt Int}) -
*
* \item[InterpType] ({\tt Int}) - Defines which parallel interpolation
* operator is used. There are the following options for interp\_type:
*
* \begin{tabular}{|c|l|} \hline
* 0 & classical modified interpolation \\
* 1 & LS interpolation (for use with GSMG) \\
* 2 & classical modified interpolation for hyperbolic PDEs \\
* 3 & direct interpolation (with separation of weights) \\
* 4 & multipass interpolation \\
* 5 & multipass interpolation (with separation of weights) \\
* 6 & extended classical modified interpolation \\
* 7 & extended (if no common C neighbor) classical modified interpolation \\
* 8 & standard interpolation \\
* 9 & standard interpolation (with separation of weights) \\
* 10 & classical block interpolation (for use with nodal systems version only) \\
* 11 & classical block interpolation (for use with nodal systems version only) \\
* & with diagonalized diagonal blocks \\
* 12 & FF interpolation \\
* 13 & FF1 interpolation \\
* \hline
* \end{tabular}
*
* The default is 0.
*
* \item[NumSamples] ({\tt Int}) - Defines the number of sample vectors used
* in GSMG or LS interpolation.
*
* \item[MaxIterations] ({\tt Int}) - maximum number of iterations
*
* \item[Logging] ({\tt Int}) - Set the {\it logging level}, specifying the
* degree of additional informational data to be accumulated. Does
* nothing by default (level = 0). Other levels (if any) are
* implementation-specific. Must be called before {\tt Setup}
* and {\tt Apply}.
*
* \item[PrintLevel] ({\tt Int}) - Set the {\it print level}, specifying the
* degree of informational data to be printed either to the screen or
* to a file. Does nothing by default (level=0). Other levels
* (if any) are implementation-specific. Must be called before
* {\tt Setup} and {\tt Apply}.
*
* \end{description}
*
* The following function is specific to this class:
*
* \begin{description}
*
* \item[SetLevelRelxWeight] ({\tt Double , \tt Int}) -
* relaxation weight for one specified level of smoothed Jacobi and hybrid SOR.
*
* \end{description}
*
* Objects of this type can be cast to Solver objects using the
* {\tt \_\_cast} methods.
*/
struct bHYPRE_BoomerAMG__array;
struct bHYPRE_BoomerAMG__object;
struct bHYPRE_BoomerAMG__sepv;
/*
* Forward references for external classes and interfaces.
*/
struct bHYPRE_IJParCSRMatrix__array;
struct bHYPRE_IJParCSRMatrix__object;
struct bHYPRE_MPICommunicator__array;
struct bHYPRE_MPICommunicator__object;
struct bHYPRE_Vector__array;
struct bHYPRE_Vector__object;
struct sidl_BaseException__array;
struct sidl_BaseException__object;
struct sidl_BaseInterface__array;
struct sidl_BaseInterface__object;
struct sidl_ClassInfo__array;
struct sidl_ClassInfo__object;
struct sidl_RuntimeException__array;
struct sidl_RuntimeException__object;
struct sidl_rmi_Call__array;
struct sidl_rmi_Call__object;
struct sidl_rmi_Return__array;
struct sidl_rmi_Return__object;
/*
* Declare the static method entry point vector.
*/
struct bHYPRE_BoomerAMG__sepv {
/* Implicit builtin methods */
/* 0 */
/* 1 */
/* 2 */
/* 3 */
/* 4 */
/* 5 */
/* 6 */
void (*f__set_hooks_static)(
/* in */ sidl_bool on,
/* out */ struct sidl_BaseInterface__object* *_ex);
/* 7 */
/* 8 */
/* 9 */
/* 10 */
/* 11 */
/* 12 */
/* 13 */
/* Methods introduced in sidl.BaseInterface-v0.9.15 */
/* Methods introduced in sidl.BaseClass-v0.9.15 */
/* Methods introduced in bHYPRE.Operator-v1.0.0 */
/* Methods introduced in bHYPRE.Solver-v1.0.0 */
/* Methods introduced in bHYPRE.BoomerAMG-v1.0.0 */
struct bHYPRE_BoomerAMG__object* (*f_Create)(
/* in */ struct bHYPRE_MPICommunicator__object* mpi_comm,
/* in */ struct bHYPRE_IJParCSRMatrix__object* A,
/* out */ struct sidl_BaseInterface__object* *_ex);
};
/*
* Declare the method entry point vector.
*/
struct bHYPRE_BoomerAMG__epv {
/* Implicit builtin methods */
/* 0 */
void* (*f__cast)(
/* in */ struct bHYPRE_BoomerAMG__object* self,
/* in */ const char* name,
/* out */ struct sidl_BaseInterface__object* *_ex);
/* 1 */
void (*f__delete)(
/* in */ struct bHYPRE_BoomerAMG__object* self,
/* out */ struct sidl_BaseInterface__object* *_ex);
/* 2 */
void (*f__exec)(
/* in */ struct bHYPRE_BoomerAMG__object* self,
/* in */ const char* methodName,
/* in */ struct sidl_rmi_Call__object* inArgs,
/* in */ struct sidl_rmi_Return__object* outArgs,
/* out */ struct sidl_BaseInterface__object* *_ex);
/* 3 */
char* (*f__getURL)(
/* in */ struct bHYPRE_BoomerAMG__object* self,
/* out */ struct sidl_BaseInterface__object* *_ex);
/* 4 */
void (*f__raddRef)(
/* in */ struct bHYPRE_BoomerAMG__object* self,
/* out */ struct sidl_BaseInterface__object* *_ex);
/* 5 */
sidl_bool (*f__isRemote)(
/* in */ struct bHYPRE_BoomerAMG__object* self,
/* out */ struct sidl_BaseInterface__object* *_ex);
/* 6 */
void (*f__set_hooks)(
/* in */ struct bHYPRE_BoomerAMG__object* self,
/* in */ sidl_bool on,
/* out */ struct sidl_BaseInterface__object* *_ex);
/* 7 */
void (*f__ctor)(
/* in */ struct bHYPRE_BoomerAMG__object* self,
/* out */ struct sidl_BaseInterface__object* *_ex);
/* 8 */
void (*f__ctor2)(
/* in */ struct bHYPRE_BoomerAMG__object* self,
/* in */ void* private_data,
/* out */ struct sidl_BaseInterface__object* *_ex);
/* 9 */
void (*f__dtor)(
/* in */ struct bHYPRE_BoomerAMG__object* self,
/* out */ struct sidl_BaseInterface__object* *_ex);
/* 10 */
/* 11 */
/* 12 */
/* 13 */
/* Methods introduced in sidl.BaseInterface-v0.9.15 */
void (*f_addRef)(
/* in */ struct bHYPRE_BoomerAMG__object* self,
/* out */ struct sidl_BaseInterface__object* *_ex);
void (*f_deleteRef)(
/* in */ struct bHYPRE_BoomerAMG__object* self,
/* out */ struct sidl_BaseInterface__object* *_ex);
sidl_bool (*f_isSame)(
/* in */ struct bHYPRE_BoomerAMG__object* self,
/* in */ struct sidl_BaseInterface__object* iobj,
/* out */ struct sidl_BaseInterface__object* *_ex);
sidl_bool (*f_isType)(
/* in */ struct bHYPRE_BoomerAMG__object* self,
/* in */ const char* name,
/* out */ struct sidl_BaseInterface__object* *_ex);
struct sidl_ClassInfo__object* (*f_getClassInfo)(
/* in */ struct bHYPRE_BoomerAMG__object* self,
/* out */ struct sidl_BaseInterface__object* *_ex);
/* Methods introduced in sidl.BaseClass-v0.9.15 */
/* Methods introduced in bHYPRE.Operator-v1.0.0 */
int32_t (*f_SetCommunicator)(
/* in */ struct bHYPRE_BoomerAMG__object* self,
/* in */ struct bHYPRE_MPICommunicator__object* mpi_comm,
/* out */ struct sidl_BaseInterface__object* *_ex);
void (*f_Destroy)(
/* in */ struct bHYPRE_BoomerAMG__object* self,
/* out */ struct sidl_BaseInterface__object* *_ex);
int32_t (*f_SetIntParameter)(
/* in */ struct bHYPRE_BoomerAMG__object* self,
/* in */ const char* name,
/* in */ int32_t value,
/* out */ struct sidl_BaseInterface__object* *_ex);
int32_t (*f_SetDoubleParameter)(
/* in */ struct bHYPRE_BoomerAMG__object* self,
/* in */ const char* name,
/* in */ double value,
/* out */ struct sidl_BaseInterface__object* *_ex);
int32_t (*f_SetStringParameter)(
/* in */ struct bHYPRE_BoomerAMG__object* self,
/* in */ const char* name,
/* in */ const char* value,
/* out */ struct sidl_BaseInterface__object* *_ex);
int32_t (*f_SetIntArray1Parameter)(
/* in */ struct bHYPRE_BoomerAMG__object* self,
/* in */ const char* name,
/* in rarray[nvalues] */ struct sidl_int__array* value,
/* out */ struct sidl_BaseInterface__object* *_ex);
int32_t (*f_SetIntArray2Parameter)(
/* in */ struct bHYPRE_BoomerAMG__object* self,
/* in */ const char* name,
/* in array<int,2,column-major> */ struct sidl_int__array* value,
/* out */ struct sidl_BaseInterface__object* *_ex);
int32_t (*f_SetDoubleArray1Parameter)(
/* in */ struct bHYPRE_BoomerAMG__object* self,
/* in */ const char* name,
/* in rarray[nvalues] */ struct sidl_double__array* value,
/* out */ struct sidl_BaseInterface__object* *_ex);
int32_t (*f_SetDoubleArray2Parameter)(
/* in */ struct bHYPRE_BoomerAMG__object* self,
/* in */ const char* name,
/* in array<double,2,column-major> */ struct sidl_double__array* value,
/* out */ struct sidl_BaseInterface__object* *_ex);
int32_t (*f_GetIntValue)(
/* in */ struct bHYPRE_BoomerAMG__object* self,
/* in */ const char* name,
/* out */ int32_t* value,
/* out */ struct sidl_BaseInterface__object* *_ex);
int32_t (*f_GetDoubleValue)(
/* in */ struct bHYPRE_BoomerAMG__object* self,
/* in */ const char* name,
/* out */ double* value,
/* out */ struct sidl_BaseInterface__object* *_ex);
int32_t (*f_Setup)(
/* in */ struct bHYPRE_BoomerAMG__object* self,
/* in */ struct bHYPRE_Vector__object* b,
/* in */ struct bHYPRE_Vector__object* x,
/* out */ struct sidl_BaseInterface__object* *_ex);
int32_t (*f_Apply)(
/* in */ struct bHYPRE_BoomerAMG__object* self,
/* in */ struct bHYPRE_Vector__object* b,
/* inout */ struct bHYPRE_Vector__object** x,
/* out */ struct sidl_BaseInterface__object* *_ex);
int32_t (*f_ApplyAdjoint)(
/* in */ struct bHYPRE_BoomerAMG__object* self,
/* in */ struct bHYPRE_Vector__object* b,
/* inout */ struct bHYPRE_Vector__object** x,
/* out */ struct sidl_BaseInterface__object* *_ex);
/* Methods introduced in bHYPRE.Solver-v1.0.0 */
int32_t (*f_SetOperator)(
/* in */ struct bHYPRE_BoomerAMG__object* self,
/* in */ struct bHYPRE_Operator__object* A,
/* out */ struct sidl_BaseInterface__object* *_ex);
int32_t (*f_SetTolerance)(
/* in */ struct bHYPRE_BoomerAMG__object* self,
/* in */ double tolerance,
/* out */ struct sidl_BaseInterface__object* *_ex);
int32_t (*f_SetMaxIterations)(
/* in */ struct bHYPRE_BoomerAMG__object* self,
/* in */ int32_t max_iterations,
/* out */ struct sidl_BaseInterface__object* *_ex);
int32_t (*f_SetLogging)(
/* in */ struct bHYPRE_BoomerAMG__object* self,
/* in */ int32_t level,
/* out */ struct sidl_BaseInterface__object* *_ex);
int32_t (*f_SetPrintLevel)(
/* in */ struct bHYPRE_BoomerAMG__object* self,
/* in */ int32_t level,
/* out */ struct sidl_BaseInterface__object* *_ex);
int32_t (*f_GetNumIterations)(
/* in */ struct bHYPRE_BoomerAMG__object* self,
/* out */ int32_t* num_iterations,
/* out */ struct sidl_BaseInterface__object* *_ex);
int32_t (*f_GetRelResidualNorm)(
/* in */ struct bHYPRE_BoomerAMG__object* self,
/* out */ double* norm,
/* out */ struct sidl_BaseInterface__object* *_ex);
/* Methods introduced in bHYPRE.BoomerAMG-v1.0.0 */
int32_t (*f_SetLevelRelaxWt)(
/* in */ struct bHYPRE_BoomerAMG__object* self,
/* in */ double relax_wt,
/* in */ int32_t level,
/* out */ struct sidl_BaseInterface__object* *_ex);
int32_t (*f_InitGridRelaxation)(
/* in */ struct bHYPRE_BoomerAMG__object* self,
/* out array<int,column-major> */ struct sidl_int__array** num_grid_sweeps,
/* out array<int,column-major> */ struct sidl_int__array** grid_relax_type,
/* out array<int,2,column-major> */ struct sidl_int__array**
grid_relax_points,
/* in */ int32_t coarsen_type,
/* out array<double,column-major> */ struct sidl_double__array**
relax_weights,
/* in */ int32_t max_levels,
/* out */ struct sidl_BaseInterface__object* *_ex);
};
/*
* Define the controls structure.
*/
struct bHYPRE_BoomerAMG__controls {
int use_hooks;
};
/*
* Define the class object structure.
*/
struct bHYPRE_BoomerAMG__object {
struct sidl_BaseClass__object d_sidl_baseclass;
struct bHYPRE_Operator__object d_bhypre_operator;
struct bHYPRE_Solver__object d_bhypre_solver;
struct bHYPRE_BoomerAMG__epv* d_epv;
void* d_data;
};
struct bHYPRE_BoomerAMG__external {
struct bHYPRE_BoomerAMG__object*
(*createObject)(void* ddata, struct sidl_BaseInterface__object **_ex);
struct bHYPRE_BoomerAMG__sepv*
(*getStaticEPV)(void);
struct sidl_BaseClass__epv*(*getSuperEPV)(void);
int d_ior_major_version;
int d_ior_minor_version;
};
/*
* This function returns a pointer to a static structure of
* pointers to function entry points. Its purpose is to provide
* one-stop shopping for loading DLLs.
*/
const struct bHYPRE_BoomerAMG__external*
bHYPRE_BoomerAMG__externals(void);
extern struct bHYPRE_BoomerAMG__object*
bHYPRE_BoomerAMG__new(void* ddata,struct sidl_BaseInterface__object ** _ex);
extern struct bHYPRE_BoomerAMG__sepv*
bHYPRE_BoomerAMG__statics(void);
extern void bHYPRE_BoomerAMG__init(
struct bHYPRE_BoomerAMG__object* self, void* ddata, struct
sidl_BaseInterface__object ** _ex);
extern void bHYPRE_BoomerAMG__getEPVs(
struct sidl_BaseInterface__epv **s_arg_epv__sidl_baseinterface,
struct sidl_BaseInterface__epv **s_arg_epv_hooks__sidl_baseinterface,
struct sidl_BaseClass__epv **s_arg_epv__sidl_baseclass,struct
sidl_BaseClass__epv **s_arg_epv_hooks__sidl_baseclass,
struct bHYPRE_Operator__epv **s_arg_epv__bhypre_operator,
struct bHYPRE_Operator__epv **s_arg_epv_hooks__bhypre_operator,
struct bHYPRE_Solver__epv **s_arg_epv__bhypre_solver,
struct bHYPRE_Solver__epv **s_arg_epv_hooks__bhypre_solver,
struct bHYPRE_BoomerAMG__epv **s_arg_epv__bhypre_boomeramg,struct
bHYPRE_BoomerAMG__epv **s_arg_epv_hooks__bhypre_boomeramg);
extern void bHYPRE_BoomerAMG__fini(
struct bHYPRE_BoomerAMG__object* self, struct sidl_BaseInterface__object **
_ex);
extern void bHYPRE_BoomerAMG__IOR_version(int32_t *major, int32_t *minor);
struct bHYPRE_BoomerAMG__object*
skel_bHYPRE_BoomerAMG_fconnect_bHYPRE_BoomerAMG(const char* url, sidl_bool
ar, struct sidl_BaseInterface__object **_ex);
struct bHYPRE_BoomerAMG__object* skel_bHYPRE_BoomerAMG_fcast_bHYPRE_BoomerAMG(
void *bi, struct sidl_BaseInterface__object **_ex);
struct bHYPRE_IJParCSRMatrix__object*
skel_bHYPRE_BoomerAMG_fconnect_bHYPRE_IJParCSRMatrix(const char* url,
sidl_bool ar, struct sidl_BaseInterface__object **_ex);
struct bHYPRE_IJParCSRMatrix__object*
skel_bHYPRE_BoomerAMG_fcast_bHYPRE_IJParCSRMatrix(void *bi, struct
sidl_BaseInterface__object **_ex);
struct bHYPRE_MPICommunicator__object*
skel_bHYPRE_BoomerAMG_fconnect_bHYPRE_MPICommunicator(const char* url,
sidl_bool ar, struct sidl_BaseInterface__object **_ex);
struct bHYPRE_MPICommunicator__object*
skel_bHYPRE_BoomerAMG_fcast_bHYPRE_MPICommunicator(void *bi, struct
sidl_BaseInterface__object **_ex);
struct bHYPRE_Operator__object*
skel_bHYPRE_BoomerAMG_fconnect_bHYPRE_Operator(const char* url, sidl_bool
ar, struct sidl_BaseInterface__object **_ex);
struct bHYPRE_Operator__object* skel_bHYPRE_BoomerAMG_fcast_bHYPRE_Operator(
void *bi, struct sidl_BaseInterface__object **_ex);
struct bHYPRE_Solver__object* skel_bHYPRE_BoomerAMG_fconnect_bHYPRE_Solver(
const char* url, sidl_bool ar, struct sidl_BaseInterface__object **_ex);
struct bHYPRE_Solver__object* skel_bHYPRE_BoomerAMG_fcast_bHYPRE_Solver(void
*bi, struct sidl_BaseInterface__object **_ex);
struct bHYPRE_Vector__object* skel_bHYPRE_BoomerAMG_fconnect_bHYPRE_Vector(
const char* url, sidl_bool ar, struct sidl_BaseInterface__object **_ex);
struct bHYPRE_Vector__object* skel_bHYPRE_BoomerAMG_fcast_bHYPRE_Vector(void
*bi, struct sidl_BaseInterface__object **_ex);
struct sidl_BaseClass__object* skel_bHYPRE_BoomerAMG_fconnect_sidl_BaseClass(
const char* url, sidl_bool ar, struct sidl_BaseInterface__object **_ex);
struct sidl_BaseClass__object* skel_bHYPRE_BoomerAMG_fcast_sidl_BaseClass(
void *bi, struct sidl_BaseInterface__object **_ex);
struct sidl_BaseInterface__object*
skel_bHYPRE_BoomerAMG_fconnect_sidl_BaseInterface(const char* url,
sidl_bool ar, struct sidl_BaseInterface__object **_ex);
struct sidl_BaseInterface__object*
skel_bHYPRE_BoomerAMG_fcast_sidl_BaseInterface(void *bi, struct
sidl_BaseInterface__object **_ex);
struct sidl_ClassInfo__object* skel_bHYPRE_BoomerAMG_fconnect_sidl_ClassInfo(
const char* url, sidl_bool ar, struct sidl_BaseInterface__object **_ex);
struct sidl_ClassInfo__object* skel_bHYPRE_BoomerAMG_fcast_sidl_ClassInfo(
void *bi, struct sidl_BaseInterface__object **_ex);
struct sidl_RuntimeException__object*
skel_bHYPRE_BoomerAMG_fconnect_sidl_RuntimeException(const char* url,
sidl_bool ar, struct sidl_BaseInterface__object **_ex);
struct sidl_RuntimeException__object*
skel_bHYPRE_BoomerAMG_fcast_sidl_RuntimeException(void *bi, struct
sidl_BaseInterface__object **_ex);
struct bHYPRE_BoomerAMG__remote{
int d_refcount;
struct sidl_rmi_InstanceHandle__object *d_ih;
};
#ifdef __cplusplus
}
#endif
#endif