Overview - Maple Help

# Online Help

###### All Products    Maple    MapleSim

C OpenMaple and ExternalCalling Application Program Interface (API)

Description

 • All functions can be used in external code with OpenMaple and define_external (except OpenMaple-specific functions, which can be used only with OpenMaple).
 • These functions can only be called from threads created within Maple or when using OpenMaple, the thread which called StartMaple. Calling these routines from other threads is unsupported and may cause instability.  See the multithreaded page for more information.

OpenMaple-specific Functions

 The following is a list of functions that can only be used as part of OpenMaple. These include functions for starting, restarting, and stopping a Maple session as well as functions for controlling standard input and output.

Conversion from Maple Objects

 The following is a list of functions that can be used to convert a Maple object to a native C data structure.

Conversion to Maple Objects

 The following is a list of functions that can be used to convert a native C data structure to a Maple object.

Data Queries

 The following is a list of functions that can be used to test for a kind of Maple object.

Rectangular Table (Vector, Matrix, Array) Manipulation

 The following is a list of functions that can be used to create, modify, inspect, and otherwise manipulate rtables.

List and Table Manipulation

 The following is a list of functions that can be used to create and access lists and tables.

Output

 The following is a list of functions that can be used to send formatted output to be displayed through the Maple user interface.

Assignment and Selection Functions

 The following is a list of functions that can be used to assign to variables, and select data from certain kinds of Maple objects.

Memory and Foreign Object Management

 The following is a list of functions that can be used to create custom external data structures that refer to live Maple objects.

System and Maple Properties

 The following is a list of functions that can be used to query various system and Maple properties.

Evaluation and Error Handling

 The following is a list of functions that can be used to evaluate objects, functions, and expressions, and handle errors that may arise during evaluation.

 See Also