![]() | Hide work arrays (i.e., allocate in wrapper):
subroutine myroutine(a, b, m, n, w1, w2) integer m, n real*8 a(m), b(n), w1(3*n), w2(m) Cf2py intent(in,hide) w1 Cf2py intent(in,hide) w2 Cf2py intent(in,out) aPython interface: a = myroutine(a, b) |
![]() | Reuse work arrays in subsequent calls (cache):
subroutine myroutine(a, b, m, n, w1, w2) integer m, n real*8 a(m), b(n), w1(3*n), w2(m) Cf2py intent(in,hide,cache) w1 Cf2py intent(in,hide,cache) w2 |