expor código C++ em Python e vice versa “pybind11 is a lightweight header-only library that exposes C++ types in Python and vice versa, mainly to create Python bindings of existing C++ code” https://github.com/pybind/pybind11
expor código C++ em Python e vice versa - Alternativas? - Boost::Python Tempo de compilação lento, não está mais sendo mantida - Cython Difícil manter, e não tem boas ferramentas (IDE/Debugger) - Python C API Muito Low-Level
para CMAKE Usando make, ou compilando “na mão”: https://pybind11.readthedocs.io/en/stable/basics.html https://github.com/pybind/python_example Usando CMake: https://github.com/pybind/cmake_example https://github.com/tarcisiofischer/simple_petsc_example/blob/master/src/c%2B%2B/CMakeLists.txt Auxiliar para encontrar os paths Poderia também colocar “na mão”
https://pybind11.readthedocs.io/en/stable/advanced/pycpp/numpy.html https://xtensor-python.readthedocs.io/en/latest/basic_usage.html Eigen is a C++ template library for linear algebra: matrices, vectors, numerical solvers, and related algorithms. http://eigen.tuxfamily.org/
e 673... Concatenando 3 e 7 temos 37 e 73 (ambos primos) Concatenando 3 e 109 temos 3109 e 1093 (ambos primos) Concatenando 7 e 109 temos 7109 e 1097 (ambos primos) E assim por diante... “Encontre 5 primos cuja concatenação entre eles sempre gera novos primos” https://projecteuler.net/problem=60
plots da matplotlib para ver os resultados. https://tarcisiofischer.github.io/2020-07-27/biblioteca-petsc Plot da matplotlib mostrando o campo de velocidades, solução de um problema de dinâmica de fluidos, resolvido usando a PETSc
bidimensional sem termo fonte. A leitura da imagem e setup do problema pode ser escrito em Python, enquanto a solução do sistema linear pode ser feito pela PARDISO