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.

322 • Chapter 7: <strong>Advanced</strong> ConnectivityINTEGER maple_to_m_int( kv, s )INTEGER maple_to_string( kv, s, string )Floating Point numbers may lose precision during the conversion tohardware size data.Conversion from a STRING dag to an integer returns the ASCII valueof the first character in that string. Conversion from a Maple Boolean toan integer returns 1 for true or 0 for false.Conversions from a STRING dag to a string should not be modifiedin-place. A copy should be made if any modifications are necessary.The MapleToPointer conversion returns the pointer value stored in aMaple BINARY dag.Conversions To Maple Objects The following functions return a dagof the specified dag type when given a dag the corresponding hardwaredata.ALGEB ToMapleBoolean( MKernelVector kv, long b );ALGEB ToMapleChar( MKernelVector kv, long c );ALGEB ToMapleComplex( MKernelVector kv, double re,double im );ALGEB ToMapleComplexFloat( MKernelVector kv, ALGEB re,ALGEB im );ALGEB ToMapleExpressionSequence( MKernelVector kv, intnargs, /* ALGEB arg1, ALGEB arg2, */ ... );ALGEB ToMapleInteger( MKernelVector kv, long i );ALGEB ToMapleInteger64( MKernelVector kv, INTEGER64 i );ALGEB ToMapleFloat( MKernelVector kv, double f );ALGEB ToMapleName( MKernelVector kv, char *n, M_BOOLis_global );ALGEB ToMapleNULL( MKernelVector kv );ALGEB ToMapleNULLPointer( MKernelVector kv );ALGEB ToMaplePointer( MKernelVector kv, void *v );ALGEB ToMapleRelation( MKernelVector kv, const char *rel,ALGEB lhs, ALGEB rhs );ALGEB ToMapleString( MKernelVector kv, char *s );ALGEB ToMapleUneval( MKernelVector kv, ALGEB s );The equivalent Fortran routines are as follows. The Fortran APIdoes not support ToMapleExpressionSequence, ToMapleNULLPointer,ToMaplePointer, ToMapleRelation, and ToMapleUneval.to_maple_boolean( kv, b )

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

Saved successfully!

Ooh no, something went wrong!