dlib/dlib
Davis King a31096bd3b Modified the logger's hook implementation so that it uses a special stream
buffer instead of an std::ostringstream.  This way logging doesn't cause
memory allocations.  This breaks backwards compatibility with the previous
hook function API but only slightly.  The new hook functions must take a
const char* instead of std::string.

--HG--
extra : convert_revision : svn%3Afdd8eb12-d10e-0410-9acb-85c331704f74/trunk%403395
2010-01-17 03:56:33 +00:00
..
all Added the get_files_in_directory_tree() function. 2009-05-15 13:45:30 +00:00
array Renamed the array::expand() function to array::resize(). 2009-01-18 19:10:19 +00:00
array2d Removed all the various overloads of get_rect() and replaced them all 2009-12-23 02:22:54 +00:00
base64 Changed code slightly to avoid a bunch of compiler warnings from gcc 4.3 2008-11-07 01:40:37 +00:00
bayes_utils Fixed minor typo in spec. 2010-01-02 06:18:03 +00:00
bigint
binary_search_tree Added comments to clarify when exceptions are thrown since I just changed 2008-11-21 02:59:59 +00:00
bit_stream
bound_function_pointer I just fixed some warnings and compiler errors you get if you try to compile dlib 2009-07-10 21:00:37 +00:00
byte_orderer
cmd_line_parser Changed 'can not' to 'cannot' 2009-10-16 14:48:40 +00:00
compress_stream I just fixed some warnings and compiler errors you get if you try to compile dlib 2009-07-10 21:00:37 +00:00
conditioning_class
config_reader Made the spec more clear. 2009-05-30 16:41:39 +00:00
cpp_pretty_printer
cpp_tokenizer Fixed the incorrect parsing of exponentiated numbers like 1e100. 2009-09-21 11:02:03 +00:00
crc32
dir_nav Fixed a bug in the get_filesystem_roots() roots function that 2009-08-31 22:23:29 +00:00
directed_graph Changed the code so that gcc doesn't give warnings when supplied with the "-Wall -W" 2009-04-24 22:58:00 +00:00
entropy_decoder
entropy_decoder_model
entropy_encoder
entropy_encoder_model
general_hash
geometry Removed all the various overloads of get_rect() and replaced them all 2009-12-23 02:22:54 +00:00
graph Changed the code so that gcc doesn't give warnings when supplied with the "-Wall -W" 2009-04-24 22:58:00 +00:00
graph_utils Fixed a bunch of compiler warnings and errors in the 2008-10-08 00:39:36 +00:00
gui_core Minor changes to avoid compiler warnings in mingw. 2009-08-29 18:00:06 +00:00
gui_widgets Changed the image_window so that it doesn't resize itself if you keep 2009-09-03 21:29:40 +00:00
hash_map Added comments to clarify when exceptions are thrown since I just changed 2008-11-21 02:59:59 +00:00
hash_set Added comments to clarify when exceptions are thrown since I just changed 2008-11-21 02:59:59 +00:00
hash_table Added comments to clarify when exceptions are thrown since I just changed 2008-11-21 02:59:59 +00:00
http_client
image_keypoint Fixed DLIB_ASSERT so that it matched the requires clause. 2010-01-17 02:21:47 +00:00
image_loader Fixed the load_bmp function with respect to another weird BMP format I found. 2009-05-02 16:15:46 +00:00
image_saver
image_transforms Removed all the various overloads of get_rect() and replaced them all 2009-12-23 02:22:54 +00:00
interfaces
linker
logger Modified the logger's hook implementation so that it uses a special stream 2010-01-17 03:56:33 +00:00
lz77_buffer
lzp_buffer
map Added comments to clarify when exceptions are thrown since I just changed 2008-11-21 02:59:59 +00:00
matrix Fixed a bug in the matrix BLAS bindings that caused BLAS to return an invalid 2010-01-07 01:02:55 +00:00
md5
member_function_pointer Changed code to compile in visual studio 2003 2009-07-10 22:31:47 +00:00
memory_manager
memory_manager_global Clarified the spec regarding thread safety. 2010-01-09 16:45:10 +00:00
memory_manager_stateless
misc_api Changed code so that it compiles in gcc 4.3 2008-12-06 00:46:52 +00:00
mlp
opencv Added the bgr_pixel and cv_image objects. 2009-08-29 13:24:29 +00:00
optimization Modified the find_min_single_variable() function so that it is more 2010-01-16 19:42:23 +00:00
pipe Made the pipe spec more clear. 2009-05-15 16:17:52 +00:00
quantum_computing Changed code so that it compiles in visual studio. 2009-01-04 20:31:04 +00:00
queue Clarified the specs. 2009-01-18 18:52:59 +00:00
rand Added overloads of the randomize_samples() functions that allow 2009-12-22 16:53:28 +00:00
reference_counter Added comments to clarify when exceptions are thrown since I just changed 2008-11-21 02:59:59 +00:00
sequence Added comments to clarify when exceptions are thrown since I just changed 2008-11-21 02:59:59 +00:00
server Fixed bug number 2914467 submitted by Michael Krelin. This bug affected 2009-12-15 01:17:50 +00:00
set Added comments to clarify when exceptions are thrown since I just changed 2008-11-21 02:59:59 +00:00
set_utils
sliding_buffer Fixed typo in spec. 2009-04-24 20:49:24 +00:00
smart_pointers Fixed an inclusion order bug between the shared_ptr_thread_safe and thread_pool files. 2009-08-06 15:26:59 +00:00
sockets Made spec more clear 2009-10-20 23:04:29 +00:00
sockstreambuf Changed the code a little bit so that it should be more portable and 2009-04-21 22:44:05 +00:00
stack Added comments to clarify when exceptions are thrown since I just changed 2008-11-21 02:59:59 +00:00
static_map Added comments to clarify when exceptions are thrown since I just changed 2008-11-21 02:59:59 +00:00
static_set Added comments to clarify when exceptions are thrown since I just changed 2008-11-21 02:59:59 +00:00
statistics Moved the definition of the serialization friend functions out of the 2010-01-15 00:23:53 +00:00
stl_checked Switched the std_vector_c object to use inheritance so that casting between 2010-01-12 01:30:53 +00:00
string I just fixed some warnings and compiler errors you get if you try to compile dlib 2009-07-10 21:00:37 +00:00
svm You shouldn't use a nu of >= to maximum_nu() with the svm_nu_trainer object. 2010-01-17 01:12:53 +00:00
sync_extension
test - Fixed some spelling errors 2010-01-14 00:03:20 +00:00
threads Fixed potential compile time bugs in the comparison operators for futures. 2010-01-10 22:00:11 +00:00
timeout Made an example less confusing. 2008-08-10 13:35:20 +00:00
timer Fixed a destruction order problem in the timer object and also added 2008-10-01 23:12:44 +00:00
tokenizer
tuple General code cleanup. Most of the changes are due to me simplifying 2009-05-17 15:28:31 +00:00
type_safe_union Minor cleanup 2010-01-12 00:16:16 +00:00
unicode Changed the code so that gcc doesn't give warnings when supplied with the "-Wall -W" 2009-04-24 22:58:00 +00:00
xml_parser I just fixed some warnings and compiler errors you get if you try to compile dlib 2009-07-10 21:00:37 +00:00
algs.h Changed the code a little in an attempt to make it more robust against Windows header 2009-09-09 00:29:48 +00:00
all_console.cpp
all_gui.cpp
array2d.h
array.h
assert.h Added std::boolalpha to the ostringstream so that bool messages 2009-09-20 14:33:57 +00:00
base64.h
bayes_utils.h
bigint.h
binary_search_tree.h
bit_stream.h
bound_function_pointer.h Added the bound_function_pointer object. 2008-11-27 02:59:22 +00:00
byte_orderer.h
cassert
cmake_find_blas.txt Updated the BLAS cmake file so that it works on more platforms. 2009-12-03 04:02:39 +00:00
CMakeLists.txt Added stuff to cmake to suppress warnings in newer versions of cmake. 2009-10-15 22:38:03 +00:00
cmd_line_parser.h
compress_stream.h
conditioning_class.h
config_reader.h Reworked the config_reader interface a little to make it easier to use. In 2009-05-29 20:05:40 +00:00
cpp_pretty_printer.h
cpp_tokenizer.h
crc32.h Properly organized the svn repository. Finally. 2008-05-02 14:19:38 +00:00
cstring
dir_nav.h Added the get_files_in_directory_tree() function. 2009-05-15 13:45:30 +00:00
directed_graph.h
dlib_include_path_tutorial.txt
enable_if.h
entropy_decoder_model.h
entropy_decoder.h
entropy_encoder_model.h
entropy_encoder.h
error.h Changed the fatal_error exception class so that it aborts your program 2008-11-14 12:55:21 +00:00
fstream
geometry.h
graph_utils.h
graph.h
gui_core.h
gui_widgets.h
hash_map.h
hash_set.h
hash_table.h
image_io.h
image_keypoint.h Added an initial cut of the SURF and image keypoint finding code 2009-04-06 23:07:44 +00:00
image_transforms.h Added an initial cut of the SURF and image keypoint finding code 2009-04-06 23:07:44 +00:00
iomanip
iosfwd
iostream
is_kind.h Added overloads of the randomize_samples() functions that allow 2009-12-22 16:53:28 +00:00
istream
LICENSE.txt
linker.h
locale
logger.h
lz77_buffer.h
lzp_buffer.h
map.h
matrix.h Added QR, LU, cholesky, and eigenvalue decomposition classes. 2009-02-01 19:31:01 +00:00
md5.h Properly organized the svn repository. Finally. 2008-05-02 14:19:38 +00:00
member_function_pointer.h Made the member_function_pointer more robust to the amount of memory in its stack 2008-11-03 23:45:59 +00:00
memory_manager_global.h
memory_manager_stateless.h
memory_manager.h
misc_api.h
mlp.h
noncopyable.h
opencv.h Added the bgr_pixel and cv_image objects. 2009-08-29 13:24:29 +00:00
optimization.h Added Powell's BOBYQA algorithm for optimization without derivatives. 2009-09-20 14:36:14 +00:00
ostream
pipe.h
pixel.h Added the bgr_pixel and cv_image objects. 2009-08-29 13:24:29 +00:00
platform.h
quantum_computing.h Adding a rough version of the quantum computing simulation code. 2008-11-29 03:32:31 +00:00
queue.h
rand.h
README.txt Updated readme to link to dlib.net 2010-01-09 17:13:34 +00:00
reference_counter.h
sequence.h
serialize.h Fixed an incorrect comment. 2009-11-29 15:47:44 +00:00
server.h Merged in Steven Van Ingelgem's patch to cleanup the HTTP server and 2009-03-15 13:44:55 +00:00
set_utils.h
set.h
sliding_buffer.h
smart_pointers_thread_safe.h Added a thread safe shared pointer object 2008-09-27 21:10:06 +00:00
smart_pointers.h
sockets.h
sockstreambuf.h
sort.h
sstream
stack_trace.cpp Changed code a little to avoid compiler warnings about 2008-09-06 23:29:28 +00:00
stack_trace.h
stack.h
static_map.h
static_set.h
statistics.h Added an initial version of the discriminant_pca object. 2009-12-13 19:05:24 +00:00
std_allocator.h Added a comment regarding how the STL uses allocators. 2010-01-09 16:36:36 +00:00
stl_checked.h
string.h
svm_threaded.h added the test_trainer and cross_validate_trainer_threaded functions 2008-07-29 02:41:19 +00:00
svm.h Added the empirical_kernel_map 2009-12-04 03:52:58 +00:00
sync_extension.h
threads.h Added the read_write_mutex object and updated any relevant supporting objects. 2010-01-03 19:30:44 +00:00
time_this.h Changed the names of the variables in the TIME_THIS macro to avoid 2009-06-30 23:22:56 +00:00
timeout.h
timer.h
tokenizer.h
tuple.h
type_safe_union.h Added the type_safe_union object. 2009-01-16 03:10:08 +00:00
uintn.h Added some typedefs for signed fixed width integers. 2009-08-29 12:07:08 +00:00
unicode.h
windows_magic.h Fixed compiler warning from gcc 2009-09-09 00:37:00 +00:00
xml_parser.h Changed the typedefs for the xml_parser object so that the checked version 2009-04-24 21:08:06 +00:00

 
                           dlib C++ library

This project is a modern C++ library with a focus on portability 
and program correctness. It strives to be easy to use right and 
hard to use wrong. Thus, it comes with extensive documentation and 
thorough debugging modes. The library provides a platform abstraction 
layer for common tasks such as interfacing with network services, 
handling threads, or creating graphical user interfaces. Additionally, 
the library implements many useful algorithms such as data compression 
routines, linked lists, binary search trees, linear algebra and matrix 
utilities, machine learning algorithms, XML and text parsing, and many 
other general utilities.

Documentation:  
  There should be HTML documentation accompanying this library.  But
  if there isn't you can download it from http://dlib.net

Installation :
  To use this library all you have to do is extract the library 
  somewhere, make sure the folder *containing* the dlib folder is in 
  your include path, and finally add dlib/all/source.cpp to your 
  project.

  An example makefile that uses this library can be found here: 
  dlib/test/makefile. It is the makefile used to build the regression 
  test suite for this library. There is also a CMake makefile that 
  builds the regression test suite at dlib/test/CMakeLists.txt and 
  another CMake makefile that builds all the example programs in
  the examples folder.

  For further information see the accompanying HTML documentation or
  visit http://dlib.net

The license for this library can be found in LICENSE.txt.  But the
long and short of the license is that you can use this code however
you like, even in closed source commercial software.