File indexing completed on 2026-08-06 09:41:50
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010 #ifndef BLHA_NJET_H
0011 #define BLHA_NJET_H
0012
0013 #define BLHA_NAME_LEN 15
0014 #define BLHA_VERSION_LEN 15
0015 #define BLHA_MESSAGE_LEN 255
0016
0017 #ifdef __cplusplus
0018 extern "C" {
0019 #endif
0020
0021 void OLP_Start(const char* filename, int* status);
0022 void OLP_EvalSubProcess(int mcn, double* pp, double scale, double* cpl, double* rval);
0023
0024 void olpstart_(const char* filename, int* status, int slen);
0025 void olpevalsubprocess_(int* mcn, double* pp, double* scale, double* cpl, double* rval);
0026
0027
0028 void OLP_Info(char* olpname, char* olpversion, char* olpmessage);
0029 void OLP_SetParameter(const char* name, const double* reval,
0030 const double* imval, int* rstatus);
0031 void OLP_EvalSubProcess2(const int* pmcn, const double* pp,
0032 const double* pscale, double* rval, double* racc);
0033 void OLP_Polvec(const double* p, const double* q, double* eps);
0034
0035 void olpinfo_(char* olpname, char* olpversion, char* olpmessage);
0036 void olpsetparameter_(const char* name, const double* reval,
0037 const double* imval, int* rstatus);
0038 void olpevalsubprocess2_(const int* pmcn, const double* pp,
0039 const double* pscale, double* rval, double* racc);
0040 #ifdef __cplusplus
0041 }
0042 #endif
0043
0044 #ifdef __cplusplus
0045 namespace NJet
0046 {
0047
0048 class Contract;
0049
0050 class LH_OLP
0051 {
0052 public:
0053 static void OLP_Start(const char* filename, int* status);
0054 static void OLP_EvalSubProcess(int mcn, const double* pp, double scale,
0055 const double* cpl, double* rval);
0056
0057 static void OLP_Info(char* olpname, char* olpversion, char* olpmessage);
0058 static void OLP_SetParameter(const char* name, const double* reval,
0059 const double* imval, int* rstatus);
0060 static void OLP_EvalSubProcess2(const int* pmcn, const double* pp,
0061 const double* pscale, double* rval, double* racc);
0062
0063 static void OLP_Polvec(const double* p, const double* q, double* eps);
0064
0065 LH_OLP() {};
0066 ~LH_OLP();
0067 private:
0068 static Contract* njet_global;
0069 };
0070
0071
0072
0073 int nis(int i, int j)
0074 {
0075 return ( i<=j ? i+j*(j-1)/2 : j+i*(i-1)/2 );
0076 }
0077
0078 }
0079 #endif
0080
0081 #endif