Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2025-05-11 09:15:54

0001 
0002 #ifdef __cplusplus
0003 extern "C" {
0004 #endif
0005 
0006   int ol_register_process(const char *process, int amptype);
0007   void ol_start();
0008   void ol_finish();
0009 
0010   void ol_setparameter_int(const char *key, int val);
0011   void ol_getparameter_int(const char *key, int *val);
0012   void ol_setparameter_double(const char *key, double val);
0013   void ol_getparameter_double(const char *key, double *val);
0014   void ol_setparameter_string(const char *key, const char *val);
0015 
0016   void ol_evaluate_tree(int id, const double *pp, double *m2l0);
0017   void ol_tree_colbasis_dim(int id, int *ncolb, int *colelemsz, int *nhel);
0018   void ol_tree_colbasis(int id, int *basis, int *needed);
0019   void ol_tree_colourflow(int id, int *flowbasis);
0020   void ol_evaluate_tree_colvect(int id, const double *pp, double *amp, int *nhel);
0021   void ol_evaluate_tree_colvect2(int id, const double *pp, double *m2arr);
0022 
0023   void ol_loop_colbasis_dim(int id, int *ncolb, int *colelemsz, int *nhel);
0024   void ol_loop_colbasis(int id, int *basis, int *needed);
0025   void ol_loop_colourflow(int id, int *flowbasis);
0026   void ol_evaluate_loop_colvect(int id, const double *pp, double *amp, int *nhel);
0027   void ol_evaluate_loop_colvect2(int id, const double *pp, double *m2arr);
0028 
0029   void ol_evaluate_associated(int id, const double *pp, int level, double *res);
0030   void ol_evaluate_full(int id, const double *pp, double *m2l0, double *m2l1, double *ir1, double *m2l2, double *ir2, double *acc);
0031   void ol_evaluate_loop(int id, const double *pp, double *m2l0, double *m2l1, double *acc);
0032   void ol_evaluate_loop2(int id, const double *pp, double *m2l0, double *acc);
0033   void ol_evaluate_sc(int id, const double *pp, int emitter, double *polvect, double *m2sc);
0034   void ol_evaluate_sc2(int id, const double *pp, int emitter, double *polvect, double *m2sc);
0035   void ol_evaluate_loopsc(int id, const double *pp, int emitter, double *polvect, double *m2sc);
0036   void ol_evaluate_cc(int id, const double *pp, double *tree, double *m2cc, double *m2ewcc);
0037   void ol_evaluate_cc2(int id, const double *pp, double *tree, double *m2cc, double *m2ewcc);
0038   void ol_evaluate_ccmatrix(int id, const double *pp, double *tree, double *m2cc, double *m2ewcc);
0039   void ol_evaluate_ccmatrix2(int id, const double *pp, double *tree, double *m2cc, double *m2ewcc);
0040   void ol_evaluate_ccewmatrix(int id, const double *pp, double *tree, double *m2ccew);
0041   void ol_evaluate_ccewmatrix2(int id, const double *pp, double *tree, double *m2ccew);
0042   void ol_evaluate_loopcc(int id, const double *pp, double *tree, double *m2l1, double *cc, double *ewcc);
0043   void ol_evaluate_loopccmatrix(int id, const double *pp, double *tree, double *m2l1, double *ccij, double *ewcc);
0044   void ol_evaluate_scpowheg(int id, const double *pp, int emitter, double *res, double *resmunu);
0045   void ol_evaluate_sctensor(int id, const double *pp, int emitter, double *res, double *resmunu);
0046   void ol_evaluate_scpowheg2(int id, const double *pp, int emitter, double *res, double *resmunu);
0047   void ol_evaluate_sctensor2(int id, const double *pp, int emitter, double *res, double *resmunu);
0048   void ol_evaluate_loopscpowheg(int id, const double *pp, int emitter, double *res, double *resmunu);
0049   void ol_evaluate_loopsctensor(int id, const double *pp, int emitter, double *res, double *resmunu);
0050   void ol_evaluate_iop(int id, const double *pp, double *res, double *resir, double *acc);
0051   void ol_evaluate_iop2(int id, const double *pp, double *res, double *resir, double *acc);
0052   void ol_evaluate_ct(int id, const double *pp, double *m2l0, double *m2ct);
0053   void ol_evaluate_loopct(int id, const double *pp, double *m2l0, double *m2ct);
0054   void ol_evaluate_r2(int id, const double *pp, double *m2l0, double *m2r2);
0055   void ol_evaluate_pt(int id, const double *pp, double *m2l0, double *m2pt, double *m2l1);
0056   void ol_evaluate_poles(int id, const double *pp, double *m2l0, double *m2bare, double *m2ct, double *m2ir, double *m2sum);
0057   void ol_evaluate_schsf(int id, const double *pp, double *m2l0, int i, int j, double *m2schsf);
0058 
0059   void ol_welcome(char *str);
0060   void ol_version_string(char *str);
0061   void ol_set_init_error_fatal(int flag);
0062   int  ol_get_error();
0063   int ol_n_external(int id);
0064   void ol_phase_space_point(int id, double sqrt_s, double *pp);
0065   void ol_printparameter(char *filename);
0066   void ol_parameters_flush();
0067   void ol_tree_parameters_flush();
0068   int ol_amplitudetype(int id);
0069 
0070   // BLHA interface
0071   void OLP_SetParameter(const char *para, const double *re, const double *im, int *ierr);
0072   void OLP_EvalSubProcess(const int *id, const double *pp, const double *mu, const double *alpha_s, double *rval);
0073   void OLP_EvalSubProcess2(const int *id, const double *pp, const double *mu, double *rval, double *acc);
0074   void olp_scpolvec(const int *emitter, const int *mom);
0075   void OLP_Info(char *olp_name, char *olp_version, char *message);
0076   void OLP_PrintParameter(const char *filename);
0077   void OLP_Start(const char *contract_file_name, int *ierr);
0078   void OLP_StartLine(const char *contract_line, char *answer_line, int *ierr);
0079 
0080 #ifdef __cplusplus
0081 }
0082 #endif