Skip to content
Riccardo De Maria edited this page Apr 24, 2021 · 5 revisions

Random notes

Kernel interface

Arguments

Conversion tables

  • double *restrict x
    • Arg(atype=xo.Float64, pointer=True, name='x')
    • takes np array, xo.Float64 arrays
  • const double *restrict x
    • Arg(atype=xo.Float64, pointer=True, name='x', const=True)
    • takes np array, xo.Float64 arrays
  • Float64_N x
    • Arg(atype=xo.Float64[:], name='x')
    • takes xo.Float64[:] objects that are decleared as typedef Struct Float64_N *restrict Float64_N
  • const char* x
    • Arg(atype=xo.String ,name='x', const=True)
    • takes python string (to utf8), bytes, bytearray, xo.String
  • char* x
    • Arg(atype=xo.String, name='x', const=True)
    • takes bytearray, xo.String
  • MyType x
    • Arg(atype="MyType", name='x')
    • takes bytes, memview
  • MyType *restrict x
    • Arg(atype="MyType", name='x')
    • takes memview
  • const MyType *restrict x
    • Arg(atype="MyType",name='x')
    • takes memview
Clone this wiki locally