dlib/dlib
Davis King 63a2468f19 Changed code to avoid compiler warning in gcc.
--HG--
extra : convert_revision : svn%3Afdd8eb12-d10e-0410-9acb-85c331704f74/trunk%403370
2010-01-08 00:36:00 +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 Properly organized the svn repository. Finally. 2008-05-02 14:19:38 +00:00
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 Properly organized the svn repository. Finally. 2008-05-02 14:19:38 +00:00
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 Properly organized the svn repository. Finally. 2008-05-02 14:19:38 +00:00
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 Properly organized the svn repository. Finally. 2008-05-02 14:19:38 +00:00
config_reader Made the spec more clear. 2009-05-30 16:41:39 +00:00
cpp_pretty_printer Properly organized the svn repository. Finally. 2008-05-02 14:19:38 +00:00
cpp_tokenizer Fixed the incorrect parsing of exponentiated numbers like 1e100. 2009-09-21 11:02:03 +00:00
crc32 Properly organized the svn repository. Finally. 2008-05-02 14:19:38 +00:00
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 Properly organized the svn repository. Finally. 2008-05-02 14:19:38 +00:00
entropy_decoder_model Properly organized the svn repository. Finally. 2008-05-02 14:19:38 +00:00
entropy_encoder Properly organized the svn repository. Finally. 2008-05-02 14:19:38 +00:00
entropy_encoder_model Properly organized the svn repository. Finally. 2008-05-02 14:19:38 +00:00
general_hash Properly organized the svn repository. Finally. 2008-05-02 14:19:38 +00:00
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 Added an initial cut of the http client code from Steven Van Ingelgem. 2008-06-03 02:09:11 +00:00
image_keypoint Changed code to avoid compiler warning. 2009-08-29 23:26:46 +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 Properly organized the svn repository. Finally. 2008-05-02 14:19:38 +00:00
image_transforms Removed all the various overloads of get_rect() and replaced them all 2009-12-23 02:22:54 +00:00
interfaces Properly organized the svn repository. Finally. 2008-05-02 14:19:38 +00:00
linker Properly organized the svn repository. Finally. 2008-05-02 14:19:38 +00:00
logger Added a hook to the logger object that lets you set a different kind of 2009-06-19 00:57:43 +00:00
lz77_buffer Properly organized the svn repository. Finally. 2008-05-02 14:19:38 +00:00
lzp_buffer Properly organized the svn repository. Finally. 2008-05-02 14:19:38 +00:00
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 Properly organized the svn repository. Finally. 2008-05-02 14:19:38 +00:00
member_function_pointer Changed code to compile in visual studio 2003 2009-07-10 22:31:47 +00:00
memory_manager Properly organized the svn repository. Finally. 2008-05-02 14:19:38 +00:00
memory_manager_global Properly organized the svn repository. Finally. 2008-05-02 14:19:38 +00:00
memory_manager_stateless Properly organized the svn repository. Finally. 2008-05-02 14:19:38 +00:00
misc_api Changed code so that it compiles in gcc 4.3 2008-12-06 00:46:52 +00:00
mlp Properly organized the svn repository. Finally. 2008-05-02 14:19:38 +00:00
opencv Added the bgr_pixel and cv_image objects. 2009-08-29 13:24:29 +00:00
optimization Fixed a minor error in the LBFGS code. 2009-11-11 01:15:07 +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 Properly organized the svn repository. Finally. 2008-05-02 14:19:38 +00:00
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 Minor code cleanup 2009-12-20 13:49:29 +00:00
stl_checked Fixed typo in spec 2009-06-24 23:08:18 +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 Changed code to avoid compiler warning in gcc. 2010-01-08 00:36:00 +00:00
sync_extension Properly organized the svn repository. Finally. 2008-05-02 14:19:38 +00:00
test Added the get_transformation_to() function to the empirical_kernel_map. I also changed the 2010-01-08 00:29:27 +00:00
threads Added the read_write_mutex object and updated any relevant supporting objects. 2010-01-03 19:30:44 +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 Properly organized the svn repository. Finally. 2008-05-02 14:19:38 +00:00
tuple General code cleanup. Most of the changes are due to me simplifying 2009-05-17 15:28:31 +00:00
type_safe_union I just fixed some warnings and compiler errors you get if you try to compile dlib 2009-07-10 21:00:37 +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
CMakeLists.txt Added stuff to cmake to suppress warnings in newer versions of cmake. 2009-10-15 22:38:03 +00:00
LICENSE.txt Properly organized the svn repository. Finally. 2008-05-02 14:19:38 +00:00
README.txt Properly organized the svn repository. Finally. 2008-05-02 14:19:38 +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 Properly organized the svn repository. Finally. 2008-05-02 14:19:38 +00:00
all_gui.cpp Properly organized the svn repository. Finally. 2008-05-02 14:19:38 +00:00
array.h Properly organized the svn repository. Finally. 2008-05-02 14:19:38 +00:00
array2d.h Properly organized the svn repository. Finally. 2008-05-02 14:19:38 +00:00
assert.h Added std::boolalpha to the ostringstream so that bool messages 2009-09-20 14:33:57 +00:00
base64.h Properly organized the svn repository. Finally. 2008-05-02 14:19:38 +00:00
bayes_utils.h Properly organized the svn repository. Finally. 2008-05-02 14:19:38 +00:00
bigint.h Properly organized the svn repository. Finally. 2008-05-02 14:19:38 +00:00
binary_search_tree.h Properly organized the svn repository. Finally. 2008-05-02 14:19:38 +00:00
bit_stream.h Properly organized the svn repository. Finally. 2008-05-02 14:19:38 +00:00
bound_function_pointer.h Added the bound_function_pointer object. 2008-11-27 02:59:22 +00:00
byte_orderer.h Properly organized the svn repository. Finally. 2008-05-02 14:19:38 +00:00
cassert Properly organized the svn repository. Finally. 2008-05-02 14:19:38 +00:00
cmake_find_blas.txt Updated the BLAS cmake file so that it works on more platforms. 2009-12-03 04:02:39 +00:00
cmd_line_parser.h Properly organized the svn repository. Finally. 2008-05-02 14:19:38 +00:00
compress_stream.h Properly organized the svn repository. Finally. 2008-05-02 14:19:38 +00:00
conditioning_class.h Properly organized the svn repository. Finally. 2008-05-02 14:19:38 +00:00
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 Properly organized the svn repository. Finally. 2008-05-02 14:19:38 +00:00
cpp_tokenizer.h Properly organized the svn repository. Finally. 2008-05-02 14:19:38 +00:00
crc32.h Properly organized the svn repository. Finally. 2008-05-02 14:19:38 +00:00
cstring Properly organized the svn repository. Finally. 2008-05-02 14:19:38 +00:00
dir_nav.h Added the get_files_in_directory_tree() function. 2009-05-15 13:45:30 +00:00
directed_graph.h Properly organized the svn repository. Finally. 2008-05-02 14:19:38 +00:00
dlib_include_path_tutorial.txt Fixed some grammar and typos 2008-06-21 14:32:03 +00:00
enable_if.h Properly organized the svn repository. Finally. 2008-05-02 14:19:38 +00:00
entropy_decoder.h Properly organized the svn repository. Finally. 2008-05-02 14:19:38 +00:00
entropy_decoder_model.h Properly organized the svn repository. Finally. 2008-05-02 14:19:38 +00:00
entropy_encoder.h Properly organized the svn repository. Finally. 2008-05-02 14:19:38 +00:00
entropy_encoder_model.h Properly organized the svn repository. Finally. 2008-05-02 14:19:38 +00:00
error.h Changed the fatal_error exception class so that it aborts your program 2008-11-14 12:55:21 +00:00
fstream Properly organized the svn repository. Finally. 2008-05-02 14:19:38 +00:00
geometry.h Properly organized the svn repository. Finally. 2008-05-02 14:19:38 +00:00
graph.h Properly organized the svn repository. Finally. 2008-05-02 14:19:38 +00:00
graph_utils.h Properly organized the svn repository. Finally. 2008-05-02 14:19:38 +00:00
gui_core.h Properly organized the svn repository. Finally. 2008-05-02 14:19:38 +00:00
gui_widgets.h Properly organized the svn repository. Finally. 2008-05-02 14:19:38 +00:00
hash_map.h Properly organized the svn repository. Finally. 2008-05-02 14:19:38 +00:00
hash_set.h Properly organized the svn repository. Finally. 2008-05-02 14:19:38 +00:00
hash_table.h Properly organized the svn repository. Finally. 2008-05-02 14:19:38 +00:00
image_io.h Properly organized the svn repository. Finally. 2008-05-02 14:19:38 +00:00
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 Properly organized the svn repository. Finally. 2008-05-02 14:19:38 +00:00
iosfwd Properly organized the svn repository. Finally. 2008-05-02 14:19:38 +00:00
iostream Properly organized the svn repository. Finally. 2008-05-02 14:19:38 +00:00
is_kind.h Added overloads of the randomize_samples() functions that allow 2009-12-22 16:53:28 +00:00
istream Properly organized the svn repository. Finally. 2008-05-02 14:19:38 +00:00
linker.h Properly organized the svn repository. Finally. 2008-05-02 14:19:38 +00:00
locale Properly organized the svn repository. Finally. 2008-05-02 14:19:38 +00:00
logger.h Properly organized the svn repository. Finally. 2008-05-02 14:19:38 +00:00
lz77_buffer.h Properly organized the svn repository. Finally. 2008-05-02 14:19:38 +00:00
lzp_buffer.h Properly organized the svn repository. Finally. 2008-05-02 14:19:38 +00:00
map.h Properly organized the svn repository. Finally. 2008-05-02 14:19:38 +00:00
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.h Properly organized the svn repository. Finally. 2008-05-02 14:19:38 +00:00
memory_manager_global.h Properly organized the svn repository. Finally. 2008-05-02 14:19:38 +00:00
memory_manager_stateless.h Properly organized the svn repository. Finally. 2008-05-02 14:19:38 +00:00
misc_api.h Properly organized the svn repository. Finally. 2008-05-02 14:19:38 +00:00
mlp.h Properly organized the svn repository. Finally. 2008-05-02 14:19:38 +00:00
noncopyable.h Properly organized the svn repository. Finally. 2008-05-02 14:19:38 +00:00
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 Properly organized the svn repository. Finally. 2008-05-02 14:19:38 +00:00
pipe.h Properly organized the svn repository. Finally. 2008-05-02 14:19:38 +00:00
pixel.h Added the bgr_pixel and cv_image objects. 2009-08-29 13:24:29 +00:00
platform.h Properly organized the svn repository. Finally. 2008-05-02 14:19:38 +00:00
quantum_computing.h Adding a rough version of the quantum computing simulation code. 2008-11-29 03:32:31 +00:00
queue.h Properly organized the svn repository. Finally. 2008-05-02 14:19:38 +00:00
rand.h Properly organized the svn repository. Finally. 2008-05-02 14:19:38 +00:00
reference_counter.h Properly organized the svn repository. Finally. 2008-05-02 14:19:38 +00:00
sequence.h Properly organized the svn repository. Finally. 2008-05-02 14:19:38 +00:00
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.h Properly organized the svn repository. Finally. 2008-05-02 14:19:38 +00:00
set_utils.h Properly organized the svn repository. Finally. 2008-05-02 14:19:38 +00:00
sliding_buffer.h Properly organized the svn repository. Finally. 2008-05-02 14:19:38 +00:00
smart_pointers.h Properly organized the svn repository. Finally. 2008-05-02 14:19:38 +00:00
smart_pointers_thread_safe.h Added a thread safe shared pointer object 2008-09-27 21:10:06 +00:00
sockets.h Properly organized the svn repository. Finally. 2008-05-02 14:19:38 +00:00
sockstreambuf.h Properly organized the svn repository. Finally. 2008-05-02 14:19:38 +00:00
sort.h Properly organized the svn repository. Finally. 2008-05-02 14:19:38 +00:00
sstream Properly organized the svn repository. Finally. 2008-05-02 14:19:38 +00:00
stack.h Properly organized the svn repository. Finally. 2008-05-02 14:19:38 +00:00
stack_trace.cpp Changed code a little to avoid compiler warnings about 2008-09-06 23:29:28 +00:00
stack_trace.h Made the stack trace code a little cleaner 2008-06-16 02:02:08 +00:00
static_map.h Properly organized the svn repository. Finally. 2008-05-02 14:19:38 +00:00
static_set.h Properly organized the svn repository. Finally. 2008-05-02 14:19:38 +00:00
statistics.h Added an initial version of the discriminant_pca object. 2009-12-13 19:05:24 +00:00
std_allocator.h Changed the code so that gcc doesn't give warnings when supplied with the "-Wall -W" 2009-04-24 22:58:00 +00:00
stl_checked.h Properly organized the svn repository. Finally. 2008-05-02 14:19:38 +00:00
string.h Properly organized the svn repository. Finally. 2008-05-02 14:19:38 +00:00
svm.h Added the empirical_kernel_map 2009-12-04 03:52:58 +00:00
svm_threaded.h added the test_trainer and cross_validate_trainer_threaded functions 2008-07-29 02:41:19 +00:00
sync_extension.h Properly organized the svn repository. Finally. 2008-05-02 14:19:38 +00:00
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 Properly organized the svn repository. Finally. 2008-05-02 14:19:38 +00:00
timer.h Properly organized the svn repository. Finally. 2008-05-02 14:19:38 +00:00
tokenizer.h Properly organized the svn repository. Finally. 2008-05-02 14:19:38 +00:00
tuple.h Properly organized the svn repository. Finally. 2008-05-02 14:19:38 +00:00
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 Properly organized the svn repository. Finally. 2008-05-02 14:19:38 +00:00
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

README.txt

 
                           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://dclib.sourceforge.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://dclib.sourceforge.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.