#include <type.h>
 | 
| static std::string  | string (const std::string &) noexcept | 
|   | 
 | 
| enum class   | Data {  
  COMPLEX
, FLOAT
, INTEGER
, UNSIGNED
,  
  BOOL
, STRING
, CHAR
, OTHER
,  
  UNKNOWN
 
 } | 
|   | Data type specification.  More...
  | 
|   | 
| enum class   | Suffix {  
  NONE
, CONST_
, REFERENCE_
, VOLATILE_
,  
  UNKNOWN
 
 } | 
|   | Type prefix.  More...
  | 
|   | 
| using  | Dim = int8_t | 
|   | 
◆ Dim
◆ Data
Data type specification. 
The type is specified with one character (e.g. 'c', 'f', etc.). 
- Note
 - There are characters reserved for simple representation:
- v = c1 : (column) complex vector;
 
- r = c2 : row complex vector (viewed as matrix);
 
- m = c2 : complex matrix;
 
- t = c3 : complex tensor (cube);
 
- d = f0 : float scalar (d); 
 
 
| Enumerator | 
|---|
| COMPLEX  | c  
 | 
| FLOAT  | f  
 | 
| INTEGER  | i  
 | 
| UNSIGNED  | u  
 | 
| BOOL  | b  
 | 
| STRING  | s  
 | 
| CHAR  | h  
 | 
| OTHER  | o (reserved for future use)  
 | 
| UNKNOWN  | (unknown)  
 | 
 
 
◆ Suffix
Type prefix. 
These are additional attributes of the type 
| Enumerator | 
|---|
| NONE  | (none)  
 | 
| CONST_  | c  
 | 
| REFERENCE_  | r  
 | 
| VOLATILE_  | v (not implemented yet)  
 | 
| UNKNOWN  |  | 
 
 
◆ Type() [1/2]
◆ Type() [2/2]
      
        
          | Type::Type  | 
          ( | 
          const std::string &  | 
          str | ) | 
           | 
        
      
 
 
◆ _getData()
◆ _getString()
  
  
      
        
          | std::string Type::_getString  | 
          ( | 
          const std::string &  | 
          elem_type | ) | 
           const | 
         
       
   | 
  
privatenoexcept   | 
  
 
 
◆ _getSuffix()
◆ data()
◆ dim()
◆ isConst()
  
  
      
        
          | bool Type::isConst  | 
          ( | 
           | ) | 
           const | 
         
       
   | 
  
inlinenoexcept   | 
  
 
 
◆ isReference()
  
  
      
        
          | bool Type::isReference  | 
          ( | 
           | ) | 
           const | 
         
       
   | 
  
inlinenoexcept   | 
  
 
 
◆ isUnknown()
  
  
      
        
          | bool Type::isUnknown  | 
          ( | 
           | ) | 
           const | 
         
       
   | 
  
inlinenoexcept   | 
  
 
 
◆ string() [1/2]
  
  
      
        
          | std::string Type::string  | 
          ( | 
           | ) | 
           const | 
         
       
   | 
  
noexcept   | 
  
 
Get the C++ type name. 
- Returns
 - (std::string) C++ type name. Return empty string if it is unknown. 
 
 
 
◆ string() [2/2]
  
  
      
        
          | std::string Type::string  | 
          ( | 
          const std::string &  | 
          str | ) | 
           | 
         
       
   | 
  
inlinestaticnoexcept   | 
  
 
 
◆ _data
◆ _dim
◆ _suffix
The documentation for this class was generated from the following files: