Skip to content

Adapt the PineAPFEL interface #351

@Radonirinaunimi

Description

@Radonirinaunimi

Hi @Radonirinaunimi, I've just downloaded and installed the latest master of pineappl and I was trying to adapt the PineAPFEL interface.
As expected, since the interface changed, when I try to compile the PineAPFEL code I get many errors which, unfortunately, are not very explicative.
Here's what I get:

vb262523@dphnmct139:~/Codes/PineAPFEL/code$ make -j
c++ -std=c++11 -O3 -Wall -Wextra evolve-grid-apfel.cpp -I/usr/local/include -L/usr/local/lib -lLHAPDF -I/usr/local/include/pineappl_capi -L/usr/local/lib -lpineappl_capi -I/usr/local/include -O3 -I/usr/local/include -I/usr/local/include -L/usr/local/lib -lapfelxx -L/usr/local/lib -lLHAPDF -L/usr/local/lib -lyaml-cpp -o evolve-grid-apfel
c++ -std=c++11 -O3 -Wall -Wextra evolve-grid-double-apfel.cpp -I/usr/local/include -L/usr/local/lib -lLHAPDF -I/usr/local/include/pineappl_capi -L/usr/local/lib -lpineappl_capi -I/usr/local/include -O3 -I/usr/local/include -I/usr/local/include -L/usr/local/lib -lapfelxx -L/usr/local/lib -lLHAPDF -L/usr/local/lib -lyaml-cpp -o evolve-grid-double-apfel
evolve-grid-apfel.cpp:171:35: error: use of undeclared identifier 'pineappl_grid_conv_type'; did you mean 'pineappl_grid_conv_types'?
  171 |         pineappl_conv_type conv = pineappl_grid_conv_type(grid, i);
      |                                   ^~~~~~~~~~~~~~~~~~~~~~~
      |                                   pineappl_grid_conv_types
/usr/local/include/pineappl_capi/pineappl_capi.h:1400:6: note: 'pineappl_grid_conv_types' declared here
 1400 | void pineappl_grid_conv_types(const pineappl_grid *grid, pineappl_conv_type *conv_types);
      |      ^
evolve-grid-apfel.cpp:171:65: error: cannot initialize a parameter of type 'pineappl_conv_type *' with an lvalue of type 'std::size_t' (aka 'unsigned long')
  171 |         pineappl_conv_type conv = pineappl_grid_conv_type(grid, i);
      |                                                                 ^
/usr/local/include/pineappl_capi/pineappl_capi.h:1400:78: note: passing argument to parameter 'conv_types' here
 1400 | void pineappl_grid_conv_types(const pineappl_grid *grid, pineappl_conv_type *conv_types);
      |                                                                              ^
evolve-grid-apfel.cpp:180:5: error: no matching function for call to 'pineappl_grid_evolve_info_shape'
  180 |     pineappl_grid_evolve_info_shape(grid, max_orders.data(), evinfo_shape.data());
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/include/pineappl_capi/pineappl_capi.h:1473:6: note: candidate function not viable: no known conversion from 'const value_type *' (aka 'const unsigned char *') to 'const bool *' for 2nd argument
 1473 | void pineappl_grid_evolve_info_shape(const pineappl_grid *grid,
      |      ^
 1474 |                                      const bool *order_mask,
      |                                      ~~~~~~~~~~~~~~~~~~~~~~
evolve-grid-apfel.cpp:190:5: error: no matching function for call to 'pineappl_grid_evolve_info'
  190 |     pineappl_grid_evolve_info(grid, max_orders.data(), fac1.data(), frg1.data(), pids_in.data(), x_in.data(), ren1.data());
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/include/pineappl_capi/pineappl_capi.h:1485:6: note: candidate function not viable: no known conversion from 'const value_type *' (aka 'const unsigned char *') to 'const bool *' for 2nd argument
 1485 | void pineappl_grid_evolve_info(const pineappl_grid *grid,
      |      ^
 1486 |                                const bool *order_mask,
      |                                ~~~~~~~~~~~~~~~~~~~~~~
evolve-grid-apfel.cpp:277:5: error: unknown type name 'pineappl_fktable'
  277 |     pineappl_fktable* fktable = pineappl_grid_evolve(
      |     ^
evolve-grid-apfel.cpp:277:33: error: no matching function for call to 'pineappl_grid_evolve'
  277 |     pineappl_fktable* fktable = pineappl_grid_evolve(
      |                                 ^~~~~~~~~~~~~~~~~~~~
/usr/local/include/pineappl_capi/pineappl_capi.h:1524:16: note: candidate function not viable: requires 14 arguments, but 13 were provided
 1524 | pineappl_grid *pineappl_grid_evolve(const pineappl_grid *grid,
      |                ^                    ~~~~~~~~~~~~~~~~~~~~~~~~~~
 1525 |                                     size_t nb_slices,
      |                                     ~~~~~~~~~~~~~~~~~
 1526 |                                     pineappl_operator_callback slices,
      |                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1527 |                                     const pineappl_operator_info *operator_info,
      |                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1528 |                                     const int32_t *pids_in,
      |                                     ~~~~~~~~~~~~~~~~~~~~~~~
 1529 |                                     const double *x_in,
      |                                     ~~~~~~~~~~~~~~~~~~~
 1530 |                                     const int32_t *pids_out,
      |                                     ~~~~~~~~~~~~~~~~~~~~~~~~
 1531 |                                     const double *x_out,
      |                                     ~~~~~~~~~~~~~~~~~~~~
 1532 |                                     const size_t *eko_shape,
      |                                     ~~~~~~~~~~~~~~~~~~~~~~~~
 1533 |                                     void *state,
      |                                     ~~~~~~~~~~~~
 1534 |                                     const bool *order_mask,
      |                                     ~~~~~~~~~~~~~~~~~~~~~~~
 1535 |                                     const double *xi,
      |                                     ~~~~~~~~~~~~~~~~~
 1536 |                                     const double *ren1,
      |                                     ~~~~~~~~~~~~~~~~~~~
 1537 |                                     const double *alphas);
      |                                     ~~~~~~~~~~~~~~~~~~~~
evolve-grid-double-apfel.cpp:151:35: error: use of undeclared identifier 'pineappl_grid_conv_type'; did you mean 'pineappl_grid_conv_types'?
  151 |         pineappl_conv_type conv = pineappl_grid_conv_type(grid, i);
      |                                   ^~~~~~~~~~~~~~~~~~~~~~~
      |                                   pineappl_grid_conv_types
/usr/local/include/pineappl_capi/pineappl_capi.h:1400:6: note: 'pineappl_grid_conv_types' declared here
 1400 | void pineappl_grid_conv_types(const pineappl_grid *grid, pineappl_conv_type *conv_types);
      |      ^
evolve-grid-double-apfel.cpp:151:65: error: cannot initialize a parameter of type 'pineappl_conv_type *' with an lvalue of type 'std::size_t' (aka 'unsigned long')
  151 |         pineappl_conv_type conv = pineappl_grid_conv_type(grid, i);
      |                                                                 ^
/usr/local/include/pineappl_capi/pineappl_capi.h:1400:78: note: passing argument to parameter 'conv_types' here
 1400 | void pineappl_grid_conv_types(const pineappl_grid *grid, pineappl_conv_type *conv_types);
      |                                                                              ^
evolve-grid-double-apfel.cpp:160:5: error: no matching function for call to 'pineappl_grid_evolve_info_shape'
  160 |     pineappl_grid_evolve_info_shape(grid, max_orders.data(), evinfo_shape.data());
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/include/pineappl_capi/pineappl_capi.h:1473:6: note: candidate function not viable: no known conversion from 'const value_type *' (aka 'const unsigned char *') to 'const bool *' for 2nd argument
 1473 | void pineappl_grid_evolve_info_shape(const pineappl_grid *grid,
      |      ^
 1474 |                                      const bool *order_mask,
      |                                      ~~~~~~~~~~~~~~~~~~~~~~
evolve-grid-double-apfel.cpp:170:5: error: no matching function for call to 'pineappl_grid_evolve_info'
  170 |     pineappl_grid_evolve_info(grid, max_orders.data(), fac1.data(), frg1.data(), pids_in.data(), x_in.data(), ren1.data());
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/include/pineappl_capi/pineappl_capi.h:1485:6: note: candidate function not viable: no known conversion from 'const value_type *' (aka 'const unsigned char *') to 'const bool *' for 2nd argument
 1485 | void pineappl_grid_evolve_info(const pineappl_grid *grid,
      |      ^
 1486 |                                const bool *order_mask,
      |                                ~~~~~~~~~~~~~~~~~~~~~~
evolve-grid-double-apfel.cpp:259:5: error: unknown type name 'pineappl_fktable'
  259 |     pineappl_fktable* fktable = pineappl_grid_evolve(
      |     ^
evolve-grid-double-apfel.cpp:259:33: error: no matching function for call to 'pineappl_grid_evolve'
  259 |     pineappl_fktable* fktable = pineappl_grid_evolve(
      |                                 ^~~~~~~~~~~~~~~~~~~~
/usr/local/include/pineappl_capi/pineappl_capi.h:1524:16: note: candidate function not viable: requires 14 arguments, but 13 were provided
 1524 | pineappl_grid *pineappl_grid_evolve(const pineappl_grid *grid,
      |                ^                    ~~~~~~~~~~~~~~~~~~~~~~~~~~
 1525 |                                     size_t nb_slices,
      |                                     ~~~~~~~~~~~~~~~~~
 1526 |                                     pineappl_operator_callback slices,
      |                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1527 |                                     const pineappl_operator_info *operator_info,
      |                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1528 |                                     const int32_t *pids_in,
      |                                     ~~~~~~~~~~~~~~~~~~~~~~~
 1529 |                                     const double *x_in,
      |                                     ~~~~~~~~~~~~~~~~~~~
 1530 |                                     const int32_t *pids_out,
      |                                     ~~~~~~~~~~~~~~~~~~~~~~~~
 1531 |                                     const double *x_out,
      |                                     ~~~~~~~~~~~~~~~~~~~~
 1532 |                                     const size_t *eko_shape,
      |                                     ~~~~~~~~~~~~~~~~~~~~~~~~
 1533 |                                     void *state,
      |                                     ~~~~~~~~~~~~
 1534 |                                     const bool *order_mask,
      |                                     ~~~~~~~~~~~~~~~~~~~~~~~
 1535 |                                     const double *xi,
      |                                     ~~~~~~~~~~~~~~~~~
 1536 |                                     const double *ren1,
      |                                     ~~~~~~~~~~~~~~~~~~~
 1537 |                                     const double *alphas);
      |                                     ~~~~~~~~~~~~~~~~~~~~
6 errors generated.
make: *** [evolve-grid-apfel] Error 1
make: *** Waiting for unfinished jobs....
6 errors generated.
make: *** [evolve-grid-double-apfel] Error 1

Any input from your side is welcome. Thank you!

Originally posted by @vbertone in #344 (comment)

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions