Post Reply 
[DOCUMENTATION] eval CMD
12-05-2016, 08:45 PM (This post was last modified: 12-05-2016 08:45 PM by Tim Wessman.)
Post: #2
RE: Undocumented eval CMD
Code:
enum gen_unary_types {
    // immediate type (without mem allocation) should be < _ZINT
    _INT_= 0, // int val
    _DOUBLE_= 1, // double _DOUBLE_val
    // all type below or equal to _DOUBLE_ must be non pointers
    _ZINT= 2, // mpz_t * _ZINTptr
    _REAL= 3, // mpf_t * _REALptr
    // all type strictly below _CPLX must be real types
    _CPLX= 4, // gen * _CPLXptr
    _POLY= 5, // polynome * _POLYptr
    _IDNT= 6, // identificateur * _IDNTptr
    _VECT= 7, // vecteur * _VECTptr
    _SYMB= 8, // symbolic * _SYMBptr
    _SPOL1= 9, // sparse_poly1 * _SPOL1ptr
    _FRAC= 10, // fraction * _FRACptr
    _EXT= 11, // gen * _EXTptr
    _STRNG= 12, // string * _STRNGptr
    _FUNC= 13, // unary_fonction_ptr * _FUNCptr
    _ROOT= 14, // real_complex_rootof *_ROOTptr
    _MOD= 15, // gen * _MODptr
    _USER= 16, // gen_user * _USERptr
    _MAP=17, // map<gen.gen> * _MAPptr
    _EQW=18, // eqwdata * _EQWptr
    _GROB=19, // grob * _GROBptr
    _POINTER_=20, // void * _POINTER_val
    _FLOAT_=21 // immediate, _FLOAT_val
  } ;

You can take a look at the CAS source yourself and see exactly what is happening.

Home simply evaluates everything down as far as it can go. The CAS has special handling to keep those special values like DOM_LIST as strings.

Is there anything you are trying to say with this post?

TW

Although I work for HP, the views and opinions I post here are my own.
Find all posts by this user
Quote this message in a reply
Post Reply 


Messages In This Thread
[DOCUMENTATION] eval CMD - compsystems - 12-05-2016, 03:32 PM
RE: Undocumented eval CMD - Tim Wessman - 12-05-2016 08:45 PM
RE: Undocumented eval CMD - Han - 12-05-2016, 09:27 PM



User(s) browsing this thread: 1 Guest(s)