Я хочу расширить python и numpy, написав некоторые модули на C или С++, используя BLAS и LAPACK. Я также хочу иметь возможность распространять код как автономные библиотеки C/С++. Я бы хотел, чтобы в этих библиотеках использовался как float с одинарной, так и двойной точностью. Некоторые примеры функций, которые я напишу, представляют собой сопряженный градиент для решения линейных систем или ускоренных методов первого порядка. Некоторым функциям необходимо будет вызвать функцию Python из кода C/С++.
Поиграв немного с API Python/C и API Numpy/C, я обнаружил, что многие люди выступают за использование Cython вместо этого (см. например этот вопрос или этот). Я не специалист по Cython, но кажется, что для некоторых случаев вам все равно нужно использовать API Numpy/C и знать, как это сделать работает. Учитывая тот факт, что у меня уже есть (немного) знания о API Python/C и ни о CBOTON, мне было интересно, имеет ли смысл продолжать использовать Python/C API, и если использование этого API имеет некоторые преимущества перед Cython, В будущем я, конечно же, буду развивать некоторые вещи, не связанные с численными вычислениями, поэтому этот вопрос не только о numpy. Одна из вещей, которые мне нравятся в API Python/C, заключается в том, что я изучаю некоторые вещи о том, как работает интерпретатор Python.
Спасибо.