bicubic function

double bicubic(
  1. double p00,
  2. double p01,
  3. double p02,
  4. double p03,
  5. double p10,
  6. double p11,
  7. double p12,
  8. double p13,
  9. double p20,
  10. double p21,
  11. double p22,
  12. double p23,
  13. double p30,
  14. double p31,
  15. double p32,
  16. double p33,
  17. double mux,
  18. double muy,
)

Implementation

double bicubic(
        double p00,
        double p01,
        double p02,
        double p03,
        double p10,
        double p11,
        double p12,
        double p13,
        double p20,
        double p21,
        double p22,
        double p23,
        double p30,
        double p31,
        double p32,
        double p33,
        double mux,
        double muy) =>
    cubic(cubic(p00, p01, p02, p03, muy), cubic(p10, p11, p12, p13, muy),
        cubic(p20, p21, p22, p23, muy), cubic(p30, p31, p32, p33, muy), mux);