A collection of useful C++ routines.
Go to file
2015-04-15 14:30:37 +10:00
build-aux build: bump tap-driver 2015-03-02 00:05:09 +11:00
coord relicence under Apache-2.0 2015-04-13 18:05:28 +10:00
hash whitespace 2015-04-13 18:06:08 +10:00
json whitespace 2015-04-13 18:06:08 +10:00
m4 build: bump m4 to use data-sections, func-sections 2015-03-19 00:25:50 +11:00
maths whitespace 2015-04-13 18:06:08 +10:00
net whitespace 2015-04-13 18:06:08 +10:00
noise whitespace 2015-04-13 18:06:08 +10:00
test ray: return NaN for negative aabb intersection 2015-04-15 14:20:59 +10:00
tools relicence under Apache-2.0 2015-04-13 18:05:28 +10:00
types relicence under Apache-2.0 2015-04-13 18:05:28 +10:00
.gitignore uri: add simple uri parser 2015-02-09 17:43:24 +11:00
aabb.cpp relicence under Apache-2.0 2015-04-13 18:05:28 +10:00
aabb.hpp relicence under Apache-2.0 2015-04-13 18:05:28 +10:00
backtrace_execinfo.cpp relicence under Apache-2.0 2015-04-13 18:05:28 +10:00
backtrace_null.cpp whitespace 2015-04-13 18:06:08 +10:00
backtrace_win32.cpp Initial framework for win32 backtrace 2012-05-10 16:54:47 +10:00
backtrace.hpp relicence under Apache-2.0 2015-04-13 18:05:28 +10:00
bezier.cpp relicence under Apache-2.0 2015-04-13 18:05:28 +10:00
bezier.hpp relicence under Apache-2.0 2015-04-13 18:05:28 +10:00
bitwise.cpp relicence under Apache-2.0 2015-04-13 18:05:28 +10:00
bitwise.hpp whitespace 2015-04-13 18:06:08 +10:00
colour.cpp relicence under Apache-2.0 2015-04-13 18:05:28 +10:00
colour.hpp relicence under Apache-2.0 2015-04-13 18:05:28 +10:00
colour.ipp relicence under Apache-2.0 2015-04-13 18:05:28 +10:00
configure.ac test: move tests to TAP output 2015-04-13 16:45:56 +10:00
coord.hpp relicence under Apache-2.0 2015-04-13 18:05:28 +10:00
debug.cpp whitespace 2015-04-13 18:06:08 +10:00
debug.hpp relicence under Apache-2.0 2015-04-13 18:05:28 +10:00
Doxyfile.in Disable latex doxygen output 2013-08-05 16:36:15 +10:00
endian.cpp relicence under Apache-2.0 2015-04-13 18:05:28 +10:00
endian.hpp relicence under Apache-2.0 2015-04-13 18:05:28 +10:00
except.cpp relicence under Apache-2.0 2015-04-13 18:05:28 +10:00
except.hpp whitespace 2015-04-13 18:06:08 +10:00
exe.cpp whitespace 2015-04-13 18:06:08 +10:00
exe.hpp relicence under Apache-2.0 2015-04-13 18:05:28 +10:00
extent.cpp relicence under Apache-2.0 2015-04-13 18:05:28 +10:00
extent.hpp relicence under Apache-2.0 2015-04-13 18:05:28 +10:00
extent.ipp relicence under Apache-2.0 2015-04-13 18:05:28 +10:00
fixed.cpp relicence under Apache-2.0 2015-04-13 18:05:28 +10:00
fixed.hpp relicence under Apache-2.0 2015-04-13 18:05:28 +10:00
float.cpp whitespace 2015-04-13 18:06:08 +10:00
float.hpp float: almost_equal takes unsigned ULPs 2015-01-29 15:44:30 +11:00
fourcc.cpp relicence under Apache-2.0 2015-04-13 18:05:28 +10:00
fourcc.hpp relicence under Apache-2.0 2015-04-13 18:05:28 +10:00
gcc.hpp relicence under Apache-2.0 2015-04-13 18:05:28 +10:00
guid.cpp whitespace 2015-04-13 18:06:08 +10:00
guid.hpp relicence under Apache-2.0 2015-04-13 18:05:28 +10:00
hash.cpp relicence under Apache-2.0 2015-04-13 18:05:28 +10:00
hash.hpp relicence under Apache-2.0 2015-04-13 18:05:28 +10:00
image.cpp relicence under Apache-2.0 2015-04-13 18:05:28 +10:00
image.hpp relicence under Apache-2.0 2015-04-13 18:05:28 +10:00
io_posix.cpp relicence under Apache-2.0 2015-04-13 18:05:28 +10:00
io_posix.hpp whitespace 2015-04-13 18:06:08 +10:00
io_win32.cpp relicence under Apache-2.0 2015-04-13 18:05:28 +10:00
io_win32.hpp relicence under Apache-2.0 2015-04-13 18:05:28 +10:00
io.cpp relicence under Apache-2.0 2015-04-13 18:05:28 +10:00
io.hpp whitespace 2015-04-13 18:06:08 +10:00
io.ipp io: move identer ostream to util namespace 2014-08-01 20:43:51 +10:00
ip.cpp.rl sign_cast to avoid char-to-uint warning 2012-06-13 16:01:42 +10:00
ip.hpp whitespace 2015-04-13 18:06:08 +10:00
iterator.hpp whitespace 2015-04-13 18:06:08 +10:00
lerp.cpp relicence under Apache-2.0 2015-04-13 18:05:28 +10:00
lerp.hpp whitespace 2015-04-13 18:06:08 +10:00
LICENCE relicence under Apache-2.0 2015-04-13 18:05:28 +10:00
log.cpp whitespace 2015-04-13 18:06:08 +10:00
log.hpp whitespace 2015-04-13 18:06:08 +10:00
log.ipp relicence under Apache-2.0 2015-04-13 18:05:28 +10:00
Makefile.am sphere: add stub sphere class 2015-04-13 21:46:40 +10:00
maths.cpp relicence under Apache-2.0 2015-04-13 18:05:28 +10:00
maths.hpp relicence under Apache-2.0 2015-04-13 18:05:28 +10:00
maths.ipp relicence under Apache-2.0 2015-04-13 18:05:28 +10:00
matrix.cpp relicence under Apache-2.0 2015-04-13 18:05:28 +10:00
matrix.hpp relicence under Apache-2.0 2015-04-13 18:05:28 +10:00
matrix.ipp relicence under Apache-2.0 2015-04-13 18:05:28 +10:00
memory.cpp relicence under Apache-2.0 2015-04-13 18:05:28 +10:00
memory.hpp relicence under Apache-2.0 2015-04-13 18:05:28 +10:00
nocopy.hpp relicence under Apache-2.0 2015-04-13 18:05:28 +10:00
noise.cpp relicence under Apache-2.0 2015-04-13 18:05:28 +10:00
noise.hpp relicence under Apache-2.0 2015-04-13 18:05:28 +10:00
options.cpp relicence under Apache-2.0 2015-04-13 18:05:28 +10:00
options.hpp whitespace 2015-04-13 18:06:08 +10:00
pascal.cpp relicence under Apache-2.0 2015-04-13 18:05:28 +10:00
pascal.hpp relicence under Apache-2.0 2015-04-13 18:05:28 +10:00
plane.cpp relicence under Apache-2.0 2015-04-13 18:05:28 +10:00
plane.hpp relicence under Apache-2.0 2015-04-13 18:05:28 +10:00
platform.hpp whitespace 2015-04-13 18:06:08 +10:00
point.cpp point: operate on value types, not references 2015-04-15 14:14:01 +10:00
point.hpp point: operate on value types, not references 2015-04-15 14:14:01 +10:00
point.ipp point: operate on value types, not references 2015-04-15 14:14:01 +10:00
polynomial.cpp relicence under Apache-2.0 2015-04-13 18:05:28 +10:00
polynomial.hpp relicence under Apache-2.0 2015-04-13 18:05:28 +10:00
polynomial.ipp relicence under Apache-2.0 2015-04-13 18:05:28 +10:00
pool.cpp relicence under Apache-2.0 2015-04-13 18:05:28 +10:00
pool.hpp relicence under Apache-2.0 2015-04-13 18:05:28 +10:00
pool.ipp relicence under Apache-2.0 2015-04-13 18:05:28 +10:00
preprocessor.hpp relicence under Apache-2.0 2015-04-13 18:05:28 +10:00
quaternion.cpp relicence under Apache-2.0 2015-04-13 18:05:28 +10:00
quaternion.hpp relicence under Apache-2.0 2015-04-13 18:05:28 +10:00
raii.hpp whitespace 2015-04-13 18:06:08 +10:00
random.cpp relicence under Apache-2.0 2015-04-13 18:05:28 +10:00
random.hpp relicence under Apache-2.0 2015-04-13 18:05:28 +10:00
random.ipp relicence under Apache-2.0 2015-04-13 18:05:28 +10:00
range.cpp whitespace 2015-04-13 18:06:08 +10:00
range.hpp whitespace 2015-04-13 18:06:08 +10:00
range.ipp relicence under Apache-2.0 2015-04-13 18:05:28 +10:00
rational.cpp relicence under Apache-2.0 2015-04-13 18:05:28 +10:00
rational.hpp relicence under Apache-2.0 2015-04-13 18:05:28 +10:00
ray.cpp sphere: give data members proper names 2015-04-15 14:29:20 +10:00
ray.hpp ray: give data members proper names 2015-04-15 14:25:35 +10:00
README add a stub README 2015-04-13 18:10:27 +10:00
region.cpp relicence under Apache-2.0 2015-04-13 18:05:28 +10:00
region.hpp relicence under Apache-2.0 2015-04-13 18:05:28 +10:00
si.cpp relicence under Apache-2.0 2015-04-13 18:05:28 +10:00
si.hpp whitespace 2015-04-13 18:06:08 +10:00
signal.cpp relicence under Apache-2.0 2015-04-13 18:05:28 +10:00
signal.hpp relicence under Apache-2.0 2015-04-13 18:05:28 +10:00
signal.ipp whitespace 2015-04-13 18:06:08 +10:00
sphere.cpp sphere: check radius is positive at construction 2015-04-15 14:30:37 +10:00
sphere.hpp sphere: check radius is positive at construction 2015-04-15 14:30:37 +10:00
stats.cpp relicence under Apache-2.0 2015-04-13 18:05:28 +10:00
stats.hpp relicence under Apache-2.0 2015-04-13 18:05:28 +10:00
stream.cpp relicence under Apache-2.0 2015-04-13 18:05:28 +10:00
stream.hpp relicence under Apache-2.0 2015-04-13 18:05:28 +10:00
string.cpp relicence under Apache-2.0 2015-04-13 18:05:28 +10:00
string.hpp relicence under Apache-2.0 2015-04-13 18:05:28 +10:00
stringid.cpp whitespace 2015-04-13 18:06:08 +10:00
stringid.hpp relicence under Apache-2.0 2015-04-13 18:05:28 +10:00
tap.cpp relicence under Apache-2.0 2015-04-13 18:05:28 +10:00
tap.hpp tap: add expect_nan function 2015-04-13 21:46:56 +10:00
tap.ipp tap: explicitly type the test as std::function 2015-04-15 13:39:59 +10:00
time.cpp whitespace 2015-04-13 18:06:08 +10:00
time.hpp relicence under Apache-2.0 2015-04-13 18:05:28 +10:00
types.hpp whitespace 2015-04-13 18:06:08 +10:00
uri.cpp.rl uri: turn off parser tracing 2015-02-11 16:43:27 +11:00
uri.hpp relicence under Apache-2.0 2015-04-13 18:05:28 +10:00
vector.cpp vector: use mag2 for normalised check 2015-04-15 14:25:16 +10:00
vector.hpp vector: operate on value types, not references 2015-04-15 14:06:49 +10:00
version.cpp.rl debug: drop support for CHECK_HARD 2015-01-28 14:49:34 +11:00
version.hpp relicence under Apache-2.0 2015-04-13 18:05:28 +10:00
view.cpp relicence under Apache-2.0 2015-04-13 18:05:28 +10:00
view.hpp relicence under Apache-2.0 2015-04-13 18:05:28 +10:00
zlib.cpp whitespace 2015-04-13 18:06:08 +10:00
zlib.hpp relicence under Apache-2.0 2015-04-13 18:05:28 +10:00

A simple cross-platform C++ utility library.