Changes in libcfa/src/math.trait.hfa [8a97248:7d7ef6f]
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
libcfa/src/math.trait.hfa
r8a97248 r7d7ef6f 10 10 // Created On : Fri Jul 16 15:40:52 2021 11 11 // Last Modified By : Peter A. Buhr 12 // Last Modified On : T hu Feb 2 11:36:56 202313 // Update Count : 2012 // Last Modified On : Tue Jul 20 17:47:19 2021 13 // Update Count : 19 14 14 // 15 15 16 16 #pragma once 17 17 18 forall( U ) 19 trait Not { 18 trait Not( U ) { 20 19 void ?{}( U &, zero_t ); 21 20 int !?( U ); 22 21 }; // Not 23 22 24 forall( T | Not( T ) ) 25 trait Equality { 23 trait Equality( T | Not( T ) ) { 26 24 int ?==?( T, T ); 27 25 int ?!=?( T, T ); 28 26 }; // Equality 29 27 30 forall( U | Equality( U ) ) 31 trait Relational { 28 trait Relational( U | Equality( U ) ) { 32 29 int ?<?( U, U ); 33 30 int ?<=?( U, U ); … … 36 33 }; // Relational 37 34 38 forall ( T ) 39 trait Signed { 35 trait Signed( T ) { 40 36 T +?( T ); 41 37 T -?( T ); … … 43 39 }; // Signed 44 40 45 forall( U | Signed( U ) ) 46 trait Additive { 41 trait Additive( U | Signed( U ) ) { 47 42 U ?+?( U, U ); 48 43 U ?-?( U, U ); … … 51 46 }; // Additive 52 47 53 forall( T | Additive( T ) ) 54 trait Incdec { 48 trait Incdec( T | Additive( T ) ) { 55 49 void ?{}( T &, one_t ); 56 50 // T ?++( T & ); … … 60 54 }; // Incdec 61 55 62 forall( U | Incdec( U ) ) 63 trait Multiplicative { 56 trait Multiplicative( U | Incdec( U ) ) { 64 57 U ?*?( U, U ); 65 58 U ?/?( U, U ); … … 68 61 }; // Multiplicative 69 62 70 forall( T | Relational( T ) | Multiplicative( T ) ) 71 trait Arithmetic { 63 trait Arithmetic( T | Relational( T ) | Multiplicative( T ) ) { 72 64 }; // Arithmetic 73 65
Note:
See TracChangeset
for help on using the changeset viewer.