47 #ifndef MA28_CPPDECL_H
48 #define MA28_CPPDECL_H
52 namespace MA28_CppDecl {
57 using FortranTypes::f_int;
58 using FortranTypes::f_real;
59 using FortranTypes::f_dbl_prec;
60 using FortranTypes::f_logical;
66 FORTRAN_FUNC_DECL_UL(
void,MA28AD,ma28ad) (
const f_int& n,
const f_int& nz, f_dbl_prec a[],
const f_int& licn
67 , f_int irn[],
const f_int& lirn, f_int icn[],
const f_dbl_prec& u, f_int ikeep[], f_int iw[]
68 , f_dbl_prec w[], f_int* iflag);
71 FORTRAN_FUNC_DECL_UL(
void,MA28BD,ma28bd) (
const f_int& n,
const f_int& nz, f_dbl_prec a[],
const f_int& licn
72 ,
const f_int ivect[],
const f_int jvect[],
const f_int icn[],
const f_int ikeep[], f_int iw[]
73 , f_dbl_prec w[], f_int* iflag);
76 FORTRAN_FUNC_DECL_UL(
void,MA28CD,ma28cd) (
const f_int& n,
const f_dbl_prec a[],
const f_int& licn,
const f_int icn[]
77 ,
const f_int ikeep[], f_dbl_prec rhs[], f_dbl_prec w[],
const f_int& mtype);
93 struct MA28ED_struct {
99 extern MA28ED_struct FORTRAN_NAME_UL(MA28ED,ma28ed);
106 struct MA28FD_struct {
118 extern MA28FD_struct FORTRAN_NAME_UL(MA28FD,ma28fd);
123 struct MA28GD_struct {
126 extern MA28GD_struct FORTRAN_NAME_UL(MA28GD,ma28gd);
133 struct MA28HD_struct {
148 extern MA28HD_struct FORTRAN_NAME_UL(MA28HD,ma28hd);
153 struct MA30ED_struct {
159 extern MA30ED_struct FORTRAN_NAME_UL(MA30ED,ma30ed);
163 struct MA30FD_struct {
170 extern MA30FD_struct FORTRAN_NAME_UL(MA30FD,ma30fd);
174 struct MA30GD_struct {
178 extern MA30GD_struct FORTRAN_NAME_UL(MA30GD,ma30gd);
182 struct MA30HD_struct {
185 extern MA30HD_struct FORTRAN_NAME_UL(MA30HD,ma30hd);
191 struct MA30ID_struct {
198 extern MA30ID_struct FORTRAN_NAME_UL(MA30ID,ma30id);
203 struct MC23BD_struct {
210 extern MC23BD_struct FORTRAN_NAME_UL(MC23BD,mc23bd);
409 static MA28ED_struct &ma28ed_cb = FORTRAN_COMMMON_BLOCK_NAME_UL(MA28ED,ma28ed);
411 static MA28FD_struct &ma28fd_cb = FORTRAN_COMMMON_BLOCK_NAME_UL(MA28FD,ma28fd);
413 static MA28GD_struct &ma28gd_cb = FORTRAN_COMMMON_BLOCK_NAME_UL(MA28GD,ma28gd);
415 static MA28HD_struct &ma28hd_cb = FORTRAN_COMMMON_BLOCK_NAME_UL(MA28HD,ma28hd);
417 static MA30ED_struct &ma30ed_cb = FORTRAN_COMMMON_BLOCK_NAME_UL(MA30ED,ma30ed);
419 static MA30FD_struct &ma30fd_cb = FORTRAN_COMMMON_BLOCK_NAME_UL(MA30FD,ma30fd);
421 static MA30GD_struct &ma30gd_cb = FORTRAN_COMMMON_BLOCK_NAME_UL(MA30GD,ma30gd);
423 static MA30HD_struct &ma30hd_cb = FORTRAN_COMMMON_BLOCK_NAME_UL(MA30HD,ma30hd);
425 static MA30ID_struct &ma30id_cb = FORTRAN_COMMMON_BLOCK_NAME_UL(MA30ID,ma30id);
427 static MC23BD_struct &mc23bd_cb = FORTRAN_COMMMON_BLOCK_NAME_UL(MC23BD,mc23bd);
523 inline void ma28ad(
const f_int& n,
const f_int& nz, f_dbl_prec a[],
const f_int& licn
524 , f_int irn[],
const f_int& lirn, f_int icn[],
const f_dbl_prec& u, f_int ikeep[], f_int iw[]
525 , f_dbl_prec w[], f_int* iflag)
526 { Fortran::FORTRAN_FUNC_CALL_UL(MA28AD,ma28ad) (n,nz,a,licn,irn,lirn,icn,u,ikeep,iw,w,iflag); }
565 inline void ma28bd(
const f_int& n,
const f_int& nz, f_dbl_prec a[],
const f_int& licn
566 ,
const f_int ivect[],
const f_int jvect[],
const f_int icn[],
const f_int ikeep[], f_int iw[]
567 , f_dbl_prec w[], f_int* iflag)
568 { Fortran::FORTRAN_FUNC_CALL_UL(MA28BD,ma28bd) (n,nz,a,licn,ivect,jvect,icn,ikeep,iw,w,iflag); }
601 inline void ma28cd(
const f_int& n,
const f_dbl_prec a[],
const f_int& licn,
const f_int icn[]
602 ,
const f_int ikeep[], f_dbl_prec rhs[], f_dbl_prec w[],
const f_int& mtype)
603 { Fortran::FORTRAN_FUNC_CALL_UL(MA28CD,ma28cd) (n,a,licn,icn,ikeep,rhs,w,mtype); }
610 #endif // MA28_CPPDECL_H