MapleAssign - Maple Programming Help

Home : Support : Online Help : Programming : OpenMaple : VB Application Programming Interface : Assignment and Selection Functions : OpenMaple/VB/MapleAssign

MapleAssign

assign a value to a Maple variable in external code

MapleAssignIndexed

assign to an indexable object element in external code

 Calling Sequence MapleAssign(kv, lhs, rhs) MapleAssignIndexed(kv, lhs, n, ind, rhs)

Parameters

 kv - kernel handle returned by StartMaple lhs - assignable Maple object rhs - Maple object n - length of ind ind - index array

Description

 • These functions are part of the OpenMaple interface to Microsoft Visual Basic.
 • The MapleAssign function attempts to assign lhs := rhs.
 • The MapleAssignIndexed function attempts to assign lhs[ind] := rhs. The index, ind is an array of 32-bit integers. To reference lhs[1,2], set ind[0] = 1, and ind[1] = 2.

Examples

 Sub TestMapleAssign(ByVal kv As Long) Dim a, b, r, val As Long Dim index(1) As Long ' assign to Maple variables a and b a = ToMapleName(kv, "a", True) MapleAssign kv, a, ToMapleFloat(kv, 3.14) b = ToMapleName(kv, "b", True) MapleAssign kv, b, ToMapleFloat(kv, 2.71) ' compute a*b val = EvalMapleStatement(kv, "a*b;") 'save the result in a table called my_results r = ToMapleName(kv, "my_results", True) index(0) = 1 index(1) = 1 MapleAssignIndexed kv, r, 2, index(0), val MapleALGEB_Printf1 kv, "%a", val MapleALGEB_Printf1 kv, "%a", MapleSelectIndexed(kv, r, 2, index(0)) EvalMapleStatement kv, "eval(my_results);" End Sub