Also make sure that the file names used in task.json are correct and that example compiles.
In future chapters we will simply add functions to this module and add them to the method definition. This saves having to repeat the same task.json and launch.json files.
Summary
The main principle of the C API is that all Python objects are represented by a specific C Struct that is an extension of PyObject and as a result any Python object can be referenced by a PyObject*
The C API contains many of the functions that implement Python. In many cases there is a simple equivalence between Python functions and C functions.
Every module has an initialization function with the name PyInit_modulename.
The initialization function is called when the module is imported and it creates the module object and returns it.
The PyModuleDef struct has fields that determine how the module will be treated by the system.
An array of PyMethodDef structs specifies the methods/functions that the module provides.
The PyArg_ParseTuple function can be used to parse the tuple of arguments passed to the function.
A simple calculation demonstrates that converting a Python function to C can speed it up by a factor of roughly 50.
To avoid having to change the compiler settings, a standard example extension is used in the rest of this book.
Until May 20th, edX is offering up to US$1,000 off some of its boot camp programs and 30% off other selected programs. This discount is to celebrate its Birthday - which is why the relevant code is ED [ ... ]
It's an eventful week for OpenAI, the research company dedicated to making advances towards Artificial General Intelligence that are both safe and beneficial to all. A day after it showcased its lates [ ... ]