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
00016
00020 typedef Type::false_t Tag_false;
00021
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