11.07.2015 Views

Advanced Programming Guide

Advanced Programming Guide

Advanced Programming Guide

SHOW MORE
SHOW LESS
  • No tags were found...

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

320 • Chapter 7: <strong>Advanced</strong> ConnectivityM_BOOL IsMapleInteger( MKernelVector kv, ALGEB s );M_BOOL IsMapleInteger8( MKernelVector kv, ALGEB s );M_BOOL IsMapleInteger16( MKernelVector kv, ALGEB s );M_BOOL IsMapleInteger32( MKernelVector kv, ALGEB s );M_BOOL IsMapleInteger64( MKernelVector kv, ALGEB s );M_BOOL IsMapleName( MKernelVector kv, ALGEB s );M_BOOL IsMapleNULL( MKernelVector kv, ALGEB s );M_BOOL IsMaplePointer( MKernelVector kv, ALGEB s );M_BOOL IsMaplePointerNULL( MKernelVector kv, ALGEB s );M_BOOL IsMapleProcedure( MKernelVector kv, ALGEB s );M_BOOL IsMapleRTable( MKernelVector kv, ALGEB s );M_BOOL IsMapleString( MKernelVector kv, ALGEB s );M_BOOL IsMapleTable( MKernelVector kv, ALGEB s );M_BOOL IsMapleUnassignedName( MKernelVector kv, ALGEB s );M_BOOL IsMapleUnnamedZero( MKernelVector kv, ALGEB s );Equivalent Fortran functions are as follows. The C functions,IsMaplePointer, IsMaplePointerNULL, IsMapleUnassignedName, andIsMapleUnnamedZero are not available in the Fortran API.INTEGER is_maple_assigned_name( kv, s )INTEGER is_maple_complex_numeric( kv, s )INTEGER is_maple_numeric( kv, s )INTEGER is_maple_integer( kv, s )INTEGER is_maple_integer8( kv, s )INTEGER is_maple_integer16( kv, s )INTEGER is_maple_integer32( kv, s )INTEGER is_maple_integer64( kv, s )INTEGER is_maple_name( kv, s )INTEGER is_maple_null( kv, s )INTEGER is_maple_procedure( kv, s )INTEGER is_maple_rtable( kv, s )INTEGER is_maple_string( kv, s )INTEGER is_maple_table( kv, s )INTEGER is_maple_unassigned_name( kv, s )These functions all return TRUE (1) when the Maple dag s fits the descriptiongiven by the function name. If s is not of the correct type, FALSE(0) is returned. The Maple NULL is not the same as a C Pointer-NULL.The former is the empty expression sequence in the Maple language. Thelatter is a pointer variable set to the address zero. Since there is no conceptof real pointers in the Maple Language, the idea of Pointer-NULL

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!