sbkcpptonumpy.h 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. // Copyright (C) 2022 The Qt Company Ltd.
  2. // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
  3. #ifndef SBKCPPTONUMPY_H
  4. #define SBKCPPTONUMPY_H
  5. #include <sbkpython.h>
  6. #include <shibokenmacros.h>
  7. #include <cstdint>
  8. namespace Shiboken::Numpy
  9. {
  10. /// Create a one-dimensional numpy array of type uint8/NPY_BYTE
  11. /// \param size Size
  12. /// \param data Data
  13. /// \return PyArrayObject
  14. LIBSHIBOKEN_API PyObject *createByteArray1(Py_ssize_t size, const uint8_t *data);
  15. /// Create a one-dimensional numpy array of type double/NPY_DOUBLE
  16. /// \param size Size
  17. /// \param data Data
  18. /// \return PyArrayObject
  19. LIBSHIBOKEN_API PyObject *createDoubleArray1(Py_ssize_t size, const double *data);
  20. /// Create a one-dimensional numpy array of type float/NPY_FLOAT
  21. /// \param size Size
  22. /// \param data Data
  23. /// \return PyArrayObject
  24. LIBSHIBOKEN_API PyObject *createFloatArray1(Py_ssize_t size, const float *data);
  25. /// Create a one-dimensional numpy array of type int/NPY_INT
  26. /// \param size Size
  27. /// \param data Data
  28. /// \return PyArrayObject
  29. LIBSHIBOKEN_API PyObject *createIntArray1(Py_ssize_t size, const int *data);
  30. } //namespace Shiboken::Numpy
  31. #endif // SBKCPPTONUMPY_H