synaps/arithm/Various_def.h

Go to the documentation of this file.
00001 
00003 #ifndef SYNAPS_NUMERICS_VARIOUS_DEFS_H
00004 #define SYNAPS_NUMERICS_VARIOUS_DEFS_H
00005 
00006 #include <synaps/init.h>
00007 #include <synaps/base/TypeTests.h>
00008 #include <synaps/base/comparison.h>
00009 __BEGIN_NAMESPACE_SYNAPS
00010 
00014 typedef Type::true_t Tag_true;
00015 //struct Tag_true  {};
00016 
00020 typedef Type::false_t Tag_false;
00021 //struct Tag_false {};
00022 
00023 
00031 inline bool check_type( Tag_true  ) { return true;  }
00032 
00040 inline bool check_type( Tag_false ) { return false; }
00041 
00042 
00043 
00044 __END_NAMESPACE_SYNAPS
00045 
00046 #endif // SYNAPS_NUMERICS_VARIOUS_DEFS_H
00047 

SYNAPS DOCUMENTATION
logo