Robert Ramey
5f47f4a418
corrections/improvements in handling interaction with non integer types
2016-03-02 12:26:33 -08:00
Robert Ramey
1bc0b94e65
changes to implement the following:
...
a) made trap_exception work
b) updated manual and examples to show how to use library to eliminate runtime penalty
c) added in safe_literal
d) made corrections of various types
2015-12-21 23:14:06 -08:00
Robert Ramey
e03097dfa4
changed SAFECONSTEXPR to constexpr
2015-12-07 22:04:32 -08:00
Robert Ramey
7af42f2765
resolved division
2015-11-04 21:26:07 -08:00
Robert Ramey
0a5822c14d
working version of automatic promotion policy.
...
(right now - only working in addition!)
More examples
More complete documentation
pending issue - compile time trap
2015-07-29 13:55:57 -07:00
Robert Ramey
64c3203ae1
Fixed compilation error in native
...
made automatic tests pass for addition
2015-07-20 12:33:29 -07:00
Robert Ramey
9bd6684c23
progress on automatic promotion policy
2015-07-18 15:38:05 -07:00
Robert Ramey
5ccff22568
first test of automatic promotion policy
2015-07-05 14:10:00 -07:00
Robert Ramey
54617a8cca
implemented and tested shift operators
2015-07-03 13:48:26 -07:00
Robert Ramey
97d2b6cf12
made transition from derived classes to usage of type alias
...
pending cast from safe type to primitive integer type
2015-06-27 09:58:53 -07:00
Robert Ramey
ba0040d512
Added in modulus operation and verified with tests.
...
This is a minor variation on divide
2015-06-17 09:31:29 -07:00
Robert Ramey
9ba1617c4e
Implemented divide operations
...
updated test_add
2015-06-15 16:18:30 -07:00
Robert Ramey
6c0365461b
Implemented multiply
...
test_multiply passes
2015-06-15 10:23:13 -07:00
Robert Ramey
5eebc2f1a8
working tests add and subtract with policies
2015-06-08 13:15:37 -07:00
Robert Ramey
7299770bdf
miscellaaneous code clean up
...
added policies documentation
2015-06-02 22:42:39 -07:00
Robert Ramey
599debeace
passing all addition tests
2015-03-06 22:08:46 -08:00
Robert Ramey
273d32e4df
works for subtract and add
2015-02-22 14:48:30 -08:00
Robert Ramey
fcb107840b
addition operator returns safe type - passes all current addition tests.
...
implemented policy design
implemented addition part of native policy
2015-02-16 21:06:40 -08:00
Robert Ramey
0356bb1a3d
improved native policy
2015-02-08 16:26:41 -08:00
Robert Ramey
561efa82a8
latest version - problem with circular reference to limits.hpp
2014-08-31 15:06:36 -07:00
Robert Ramey
d5c921a55b
managed to get native.hpp to compile - but still have problems production a safe result
2014-07-11 14:46:31 -07:00
Robert Ramey
72fa8a1a28
temp commit
2014-07-06 13:34:33 -07:00
Robert Ramey
24af3a8a7e
compiles test.cpp w/o errors
...
implements safe_tag to distinguish "safe" types
2014-07-06 09:40:11 -07:00
Robert Ramey
557ffc61ad
first cut at policies - not there yet
2014-07-01 13:31:25 -07:00