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
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions