dlib/dlib
Davis King bbeabe4599 Removed the old find_min* functions, updated the regression tests, and
modified any code that used the old functions.

--HG--
extra : convert_revision : svn%3Afdd8eb12-d10e-0410-9acb-85c331704f74/trunk%403187
2009-09-06 19:58:16 +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 Added a get_rect() for array2d objects. 2009-08-29 14:20:26 +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 Renamed the array::expand() function to array::resize(). 2009-01-18 19:10:19 +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 Made the clp checker spec more clear. 2009-05-29 16:05:45 +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 Properly organized the svn repository. Finally. 2008-05-02 14:19:38 +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 Refactored the + and - operators for the dlib::vector object so that they always compile 2009-06-25 00:39:29 +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 clutter from spec file and also fixed a bug in the assign_border_pixels() and 2009-05-25 00:36:07 +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 Changed code slightly to avoid a warning from gcc. 2009-09-06 02:41:33 +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 Removed the old find_min* functions, updated the regression tests, and 2009-09-06 19:58:16 +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 Properly organized the svn repository. Finally. 2008-05-02 14:19:38 +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 Applied Steven Van Ingelgem's http server patch to trim inappropriate whitespace 2009-04-17 11:39: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 Fixed compiler error I just introduced a moment ago. 2009-05-25 17:08:31 +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 Added a check to the deserialization code for vector_normalizer objects that 2009-08-29 14:21:56 +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 Removed the old find_min* functions, updated the regression tests, and 2009-09-06 19:58:16 +00:00
sync_extension Properly organized the svn repository. Finally. 2008-05-02 14:19:38 +00:00
test Removed the old find_min* functions, updated the regression tests, and 2009-09-06 19:58:16 +00:00
threads Changed the thread_pool and future classes so that any mixture of 2009-07-19 15:06:05 +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 Fixed an incorrect comment. 2009-01-28 22:30:09 +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 code to compile in visual studio 2003 2009-07-10 22:31:47 +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 Moved the dlib_assert_breakpoint() call in the assert macro to the front. This avoids 2008-10-20 21:15:02 +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 Changed cmake file so that it can find the 64bit Intel MKL when 2009-02-08 14:42:35 +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 Refactored a bunch of the matrix code into a cleaner form. I also added a 2008-12-19 01:01:52 +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 a bunch of unconstrained optimization stuff to the library. 2008-05-25 19:19:18 +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 Merging in the unicode branch. The change log for that branch is as follows: 2008-06-16 02:09:49 +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 the running_stats object 2008-06-19 02:21:32 +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 roc_trainer_type object. 2009-05-18 22:49:40 +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 thread_pool object 2008-11-06 03:16:03 +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 Properly organized the svn repository. Finally. 2008-05-02 14:19:38 +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.