The Library
Help/Info
Current Release









Last Modified:
Jan 03, 2011

Old Change Logs

Revision: 3955
Date: Dec 05, 2010 (16:18:53 UTC)
made timer test more robust
Modified
/trunk/dlib/test/timer.cpp

Revision: 3954
Date: Dec 05, 2010 (15:25:43 UTC)
Fixed spelling in a comment
Modified
/trunk/dlib/test/timer.cpp

Revision: 3953
Date: Dec 05, 2010 (05:37:35 UTC)
minor fix to a test
Modified
/trunk/dlib/test/matrix3.cpp

Revision: 3952
Date: Dec 05, 2010 (05:33:41 UTC)
previous checkin broke some ASSERT statements.  Fixing this problem
Modified
/trunk/dlib/assert.h
/trunk/dlib/matrix/matrix_utilities.h

Revision: 3951
Date: Dec 05, 2010 (05:26:48 UTC)
made tests more robust
Modified
/trunk/dlib/test/matrix4.cpp

Revision: 3950
Date: Dec 05, 2010 (05:24:45 UTC)
made test a little more reasonable 
Modified
/trunk/dlib/test/trust_region.cpp

Revision: 3949
Date: Dec 05, 2010 (05:24:19 UTC)
minor change to avoid a compiler warning in gcc
Modified
/trunk/dlib/matrix/matrix_utilities.h

Revision: 3948
Date: Dec 04, 2010 (21:31:45 UTC)
Changed code for the LM/quasi-newton model around a little to avoid
repeated calculation of things and also added some checks for division
by zero.
Modified
/trunk/dlib/optimization/optimization_least_squares.h

Revision: 3947
Date: Dec 04, 2010 (21:02:51 UTC)
Changed the LM function model so that it computes the gradient
and hessian without creating an explicit Jacobian matrix.
Modified
/trunk/dlib/optimization/optimization_least_squares.h

Revision: 3944
Date: Dec 04, 2010 (17:18:21 UTC)
Added a test for the any object.
Modified
/trunk/dlib/test/CMakeLists.txt
/trunk/dlib/test/makefile
Added
/trunk/dlib/test/any.cpp

Revision: 3942
Date: Dec 04, 2010 (17:00:17 UTC)
Added an any container object.
Added
/trunk/dlib/any
/trunk/dlib/any.h
/trunk/dlib/any/any.h
/trunk/dlib/any/any_abstract.h

Revision: 3941
Date: Dec 04, 2010 (14:53:42 UTC)
Cleaned up a comment slightly.
Modified
/trunk/dlib/type_safe_union/type_safe_union_kernel_abstract.h

Revision: 3940
Date: Dec 04, 2010 (03:08:17 UTC)
Clarified spec
Modified
/trunk/dlib/smart_pointers/scoped_ptr_abstract.h

Revision: 3939
Date: Dec 03, 2010 (21:20:05 UTC)
minor changes to avoid a compiler bug in visual studio 2005
Modified
/trunk/dlib/test/least_squares.cpp

Revision: 3938
Date: Dec 03, 2010 (04:16:40 UTC)
Told the eigenvalue decomposition to always use the symmetric
eigen solver.
Modified
/trunk/dlib/optimization/optimization_trust_region.h

Revision: 3937
Date: Dec 02, 2010 (23:57:32 UTC)
Fixed a compiler warning and also a runtime bug in sort_basis_vectors().  
The bug triggered when all the basis vectors were included in the final
answer.
Modified
/trunk/dlib/svm/sort_basis_vectors.h

Revision: 3935
Date: Dec 02, 2010 (23:49:07 UTC)
Replaced a funny character with the normal ASCII one.
Modified
/trunk/dlib/optimization/optimization_least_squares_abstract.h

Revision: 3934
Date: Dec 02, 2010 (23:41:22 UTC)
Added a spec for the least squares stuff
Modified
/trunk/dlib/optimization/optimization_least_squares.h
Added
/trunk/dlib/optimization/optimization_least_squares_abstract.h

Revision: 3933
Date: Dec 02, 2010 (23:22:13 UTC)
Minor cosmetic changes to spec
Modified
/trunk/dlib/optimization/optimization_trust_region_abstract.h

Revision: 3932
Date: Dec 02, 2010 (23:15:54 UTC)
 - Added a missing operator*() for diagonal by diagonal matrix multiplication.  
   Without it you would get an error about multiplication being ambiguous 
   in this case.
 - Added an overload to catch expressions of the form diag_matrix*regular_matrix*diag_matrix
   and turn them into a form which is slightly more numerically stable in some cases.
Modified
/trunk/dlib/matrix/matrix_utilities.h
/trunk/dlib/test/matrix4.cpp

Revision: 3931
Date: Dec 02, 2010 (03:49:48 UTC)
Fixed grammar in a comment.
Modified
/trunk/dlib/matrix/matrix_cholesky.h

Revision: 3930
Date: Dec 02, 2010 (03:26:27 UTC)
Made the rosen test a little more reasonable.
Modified
/trunk/dlib/test/trust_region.cpp

Revision: 3929
Date: Dec 01, 2010 (23:48:16 UTC)
Minor change to avoid compiler warning.
Modified
/trunk/dlib/test/optimization_test_functions.h

Revision: 3928
Date: Dec 01, 2010 (02:48:41 UTC)
Added tests for the least squares code.
Modified
/trunk/dlib/test/CMakeLists.txt
/trunk/dlib/test/makefile
/trunk/dlib/test/optimization_test_functions.h
Added
/trunk/dlib/test/least_squares.cpp

Revision: 3927
Date: Dec 01, 2010 (01:51:27 UTC)
Added some more optimization tests.
Modified
/trunk/dlib/test/CMakeLists.txt
/trunk/dlib/test/makefile
/trunk/dlib/test/trust_region.cpp
Added
/trunk/dlib/test/optimization_test_functions.cpp
/trunk/dlib/test/optimization_test_functions.h

Revision: 3926
Date: Dec 01, 2010 (01:13:27 UTC)
Added an #include for the least squares stuff
Modified
/trunk/dlib/optimization.h

Revision: 3925
Date: Dec 01, 2010 (01:10:59 UTC)
Added an initial version of some least squares solvers.
Added
/trunk/dlib/optimization/optimization_least_squares.h

Revision: 3924
Date: Dec 01, 2010 (00:57:50 UTC)
Minor changes to make code more robust.
Modified
/trunk/dlib/optimization/optimization_trust_region.h

Revision: 3923
Date: Nov 28, 2010 (21:13:41 UTC)
added missing public: qualifier.
Modified
/trunk/dlib/optimization/optimization_trust_region_abstract.h

Revision: 3922
Date: Nov 28, 2010 (19:22:52 UTC)
Made the trust region solver more robust.
Modified
/trunk/dlib/optimization/optimization_trust_region.h

Revision: 3921
Date: Nov 28, 2010 (19:13:30 UTC)
Upgraded the derivative() function so it can work on functions with two arguments.
Modified
/trunk/dlib/optimization/optimization.h
/trunk/dlib/optimization/optimization_abstract.h

Revision: 3919
Date: Nov 26, 2010 (22:23:09 UTC)
Added a trust region optimizer. 
Modified
/trunk/dlib/optimization.h
/trunk/dlib/test/CMakeLists.txt
/trunk/dlib/test/makefile
Added
/trunk/dlib/optimization/optimization_trust_region.h
/trunk/dlib/optimization/optimization_trust_region_abstract.h
/trunk/dlib/test/trust_region.cpp

Revision: 3918
Date: Nov 26, 2010 (18:49:03 UTC)
Added some comments to the spec.
Modified
/trunk/dlib/optimization/optimization_abstract.h

Revision: 3916
Date: Nov 21, 2010 (13:46:21 UTC)
Added some comments about how chol() behaves.
Modified
/trunk/dlib/matrix/matrix_la_abstract.h

Revision: 3915
Date: Nov 21, 2010 (02:34:07 UTC)
Added a bunch of overloads to catch operations on diagonal matrices
and use more efficient code paths for them.  For example, inv(diagm(d))
turns into diagm(reciprocal(d)).  
Modified
/trunk/dlib/matrix/matrix_exp.h
/trunk/dlib/matrix/matrix_la.h
/trunk/dlib/matrix/matrix_op.h
/trunk/dlib/matrix/matrix_utilities.h
/trunk/dlib/test/matrix4.cpp

Revision: 3914
Date: Nov 20, 2010 (14:03:42 UTC)
Fixed tabbing
Modified
/trunk/dlib/rand/mersenne_twister.h

Revision: 3912
Date: Nov 19, 2010 (00:44:26 UTC)
Added missing comment about the QP needing to be convex.
Modified
/trunk/dlib/optimization/optimization_solve_qp_using_smo.h
/trunk/dlib/optimization/optimization_solve_qp_using_smo_abstract.h

Revision: 3909
Date: Nov 18, 2010 (01:28:16 UTC)
Added the ability to add/subtract scalar values to/from all the elements of a matrix
using the - and + operators.
Modified
/trunk/dlib/matrix/matrix.h
/trunk/dlib/matrix/matrix_abstract.h
/trunk/dlib/test/matrix4.cpp

Revision: 3908
Date: Nov 18, 2010 (01:05:28 UTC)
Moved serialize definition outside class since some compilers will fail to compile
friend functions when they aren't declared in this way.  
Modified
/trunk/dlib/rand/rand_kernel_1.h
/trunk/dlib/test/rand.cpp

Revision: 3907
Date: Nov 18, 2010 (00:44:01 UTC)
Updated a comment.
Modified
/trunk/dlib/is_kind.h

Revision: 3906
Date: Nov 17, 2010 (01:49:54 UTC)
Added missing *= operator
Modified
/trunk/dlib/matrix/matrix.h
/trunk/dlib/test/matrix4.cpp

Revision: 3901
Date: Nov 13, 2010 (19:38:14 UTC)
Updated makefile
Modified
/trunk/dlib/test/makefile

Revision: 3900
Date: Nov 13, 2010 (19:02:36 UTC)
Increased the number of MCMC rounds so that the bayes nets test
is less likely to indicate failure.
Modified
/trunk/dlib/test/bayes_nets.cpp

Revision: 3899
Date: Nov 13, 2010 (18:30:44 UTC)
Made the cmake file for finding blas more robust.
Modified
/trunk/dlib/cmake_find_blas.txt

Revision: 3898
Date: Nov 13, 2010 (17:05:52 UTC)
Added some code to avoid a bug in an older LAPACK implementation on Debian Etch.
Modified
/trunk/dlib/matrix/lapack/gesdd.h

Revision: 3896
Date: Nov 13, 2010 (03:48:23 UTC)
Added flipud() and fliplr() matrix functions.  I also renamed
the scale_rows_columns.cpp test file to matrix4.cpp.
Modified
/trunk/dlib/matrix/matrix_utilities.h
/trunk/dlib/matrix/matrix_utilities_abstract.h
/trunk/dlib/test/CMakeLists.txt
/trunk/dlib/test/makefile
Added
/trunk/dlib/test/matrix4.cpp
Deleted
/trunk/dlib/test/scale_rows_columns.cpp

Revision: 3895
Date: Nov 12, 2010 (23:36:56 UTC)
Added a missing requirement to sort_basis_vectors()
Modified
/trunk/dlib/svm/sort_basis_vectors.h
/trunk/dlib/svm/sort_basis_vectors_abstract.h

Revision: 3893
Date: Nov 12, 2010 (23:13:56 UTC)
 - Renamed the linearly_independent_subset_finder's dictionary_size() member function to 
   size().  This way, linearly_independent_subset_finder objects can be used in many 
   templated functions which expect objects which look like arrays. 
 - Generalized the kernel_matrix() function slightly so that it can work with anything
   that looks like an array.  This now includes linearly_independent_subset_finder objects.
Modified
/trunk/dlib/svm/empirical_kernel_map.h
/trunk/dlib/svm/kernel_matrix.h
/trunk/dlib/svm/kernel_matrix_abstract.h
/trunk/dlib/svm/linearly_independent_subset_finder.h
/trunk/dlib/svm/linearly_independent_subset_finder_abstract.h
/trunk/dlib/svm/rbf_network.h
/trunk/dlib/svm/reduced.h
/trunk/dlib/svm/svm_c_ekm_trainer.h
/trunk/dlib/test/ekm_and_lisf.cpp

Revision: 3892
Date: Nov 12, 2010 (18:16:08 UTC)
Removed the old is_same_object function from set_utils
since it conflicts with the new one in some cases.
Modified
/trunk/dlib/set_utils/set_utils.h

Revision: 3891
Date: Nov 12, 2010 (18:07:24 UTC)
Made this function capable of accepting anything that can be converted to
a matrix via vector_to_matrix()
Modified
/trunk/dlib/svm/sort_basis_vectors.h

Revision: 3889
Date: Nov 12, 2010 (17:45:25 UTC)
made spec more clear
Modified
/trunk/dlib/svm/sort_basis_vectors_abstract.h

Revision: 3888
Date: Nov 12, 2010 (17:37:15 UTC)
Added a function for performing supervised basis selection.
Modified
/trunk/dlib/svm.h
Added
/trunk/dlib/svm/sort_basis_vectors.h
/trunk/dlib/svm/sort_basis_vectors_abstract.h

Revision: 3887
Date: Nov 12, 2010 (17:36:34 UTC)
updated svn:ignore list
Modified
/trunk/dlib/test

Revision: 3885
Date: Nov 12, 2010 (14:15:54 UTC)
Added the is_same_object() function.
Modified
/trunk/dlib/algs.h
/trunk/dlib/test/CMakeLists.txt
/trunk/dlib/test/makefile
Added
/trunk/dlib/test/is_same_object.cpp

Revision: 3883
Date: Nov 10, 2010 (01:51:26 UTC)
Updated spec to reference the correct LAPACK routine.
Modified
/trunk/dlib/matrix/matrix_la_abstract.h

Revision: 3882
Date: Nov 10, 2010 (01:44:59 UTC)
Clarified spec
Modified
/trunk/dlib/string/string_abstract.h

Revision: 3881
Date: Nov 10, 2010 (01:33:00 UTC)
Added some tests for the string_assign object.
Modified
/trunk/dlib/test/string.cpp

Revision: 3877
Date: Nov 10, 2010 (01:08:13 UTC)
Improved the string_assign utility.
Modified
/trunk/dlib/string/string.h
/trunk/dlib/string/string_abstract.h

Revision: 3876
Date: Nov 10, 2010 (00:45:33 UTC)
Added the string_assign tool
Modified
/trunk/dlib/string/string.h
/trunk/dlib/string/string_abstract.h

Revision: 3873
Date: Nov 07, 2010 (13:25:15 UTC)
Added a tool for measuring how long a task will take.
Added
/trunk/dlib/console_progress_indicator.h

Revision: 3871
Date: Nov 04, 2010 (23:49:08 UTC)
Switched the eigenvalue_decomposition from using syev to syevr since
syevr is supposed to be better.
Modified
/trunk/dlib/matrix/matrix_eigenvalue.h

Revision: 3870
Date: Nov 04, 2010 (23:22:43 UTC)
Improved the way we link to the Intel MKL.  Now it will link
right against newer versions.
Modified
/trunk/dlib/cmake_find_blas.txt

Revision: 3869
Date: Nov 04, 2010 (00:16:47 UTC)
Minor change to avoid compiler warning.
Modified
/trunk/dlib/svm/kernel_matrix.h

Revision: 3868
Date: Oct 31, 2010 (20:02:23 UTC)
Added missing std::abs() calls.
Modified
/trunk/dlib/matrix/matrix_la.h

Revision: 3867
Date: Oct 31, 2010 (19:43:25 UTC)
Made the code in chol() more robust to indefinite matrices.
Modified
/trunk/dlib/matrix/matrix_la.h
/trunk/dlib/test/matrix_chol.cpp

Revision: 3865
Date: Oct 31, 2010 (18:22:45 UTC)
Removed two cout statements I used for testing but forgot to remove before 
committing code to subversion.  Oops.
Modified
/trunk/dlib/matrix/matrix_utilities.h

Revision: 3864
Date: Oct 31, 2010 (18:20:15 UTC)
Added a new scale_rows() function.  I also overloaded the * operator so that the
expressions mat*diagm(v) and diagm(v)*mat get bound to calls to scale_columns() and
scale_rows() respectively.
Modified
/trunk/dlib/matrix/matrix_utilities.h
/trunk/dlib/matrix/matrix_utilities_abstract.h
/trunk/dlib/test/CMakeLists.txt
/trunk/dlib/test/makefile
Added
/trunk/dlib/test/scale_rows_columns.cpp

Revision: 3863
Date: Oct 31, 2010 (16:56:42 UTC)
Added a comment about aliasing and the kernel_matrix expression.
Modified
/trunk/dlib/svm/kernel_matrix_abstract.h

Revision: 3862
Date: Oct 31, 2010 (14:59:51 UTC)
Improved the alias detection capability of kernel_matrix() expressions.  Now statements
of the form: sample = kernel_matrix(kern, *, sample) can be used since the aliasing of
sample will be handled.
Modified
/trunk/dlib/svm/kernel_matrix.h
/trunk/dlib/test/kernel_matrix.cpp

Revision: 3861
Date: Oct 28, 2010 (22:32:09 UTC)
Changed the assert macros so that they don't use __PRETTY_FUNCTION__
with gcc 4.4.5 since, on Ubuntu at least, this version of gcc segfaults
when __PRETTY_FUNCTION__ is used within certain template constructs.
Modified
/trunk/dlib/assert.h

Revision: 3859
Date: Sep 26, 2010 (14:16:20 UTC)
Added get_parent_directory()
Modified
/trunk/dlib/dir_nav/dir_nav_extensions.cpp
/trunk/dlib/dir_nav/dir_nav_extensions.h
/trunk/dlib/dir_nav/dir_nav_extensions_abstract.h
/trunk/dlib/dir_nav/dir_nav_kernel_abstract.h

Revision: 3857
Date: Sep 25, 2010 (20:23:11 UTC)
Made X11 code a little more robust (I think).
Modified
/trunk/dlib/gui_core/gui_core_kernel_2.cpp

Revision: 3856
Date: Sep 25, 2010 (20:22:06 UTC)
Fixed file headers
Modified
/trunk/dlib/image_loader/jpeg_loader.cpp
/trunk/dlib/image_loader/jpeg_loader.h
/trunk/dlib/image_loader/jpeg_loader_abstract.h

Revision: 3855
Date: Sep 25, 2010 (20:21:22 UTC)
Added a class for reading JPEG image files.
Modified
/trunk/dlib/CMakeLists.txt
/trunk/dlib/all/source.cpp
/trunk/dlib/image_io.h
Added
/trunk/dlib/image_loader/jpeg_loader.cpp
/trunk/dlib/image_loader/jpeg_loader.h
/trunk/dlib/image_loader/jpeg_loader_abstract.h

Revision: 3854
Date: Sep 25, 2010 (14:01:13 UTC)
Improved the way we look for available BLAS and LAPACK libraries.
Modified
/trunk/dlib/cmake_find_blas.txt

Revision: 3853
Date: Sep 19, 2010 (12:55:58 UTC)
Added a compile time assert which makes sure you don't accidentally
give a non-linear kernel to the svm_c_linear_trainer.
Modified
/trunk/dlib/svm/svm_c_linear_trainer.h

Revision: 3844
Date: Sep 15, 2010 (22:15:35 UTC)
Adjusted the lambda search code so that when two lambdas give the same
leave-one-out-error we always pick the bigger lambda.  This should be
slightly better since, all other things equal, bigger lambda usually
gives better generalization.
Modified
/trunk/dlib/svm/krr_trainer.h

Revision: 3843
Date: Sep 15, 2010 (22:01:10 UTC)
Added a test for make_symmetric()
Modified
/trunk/dlib/test/matrix3.cpp

Revision: 3842
Date: Sep 14, 2010 (22:12:01 UTC)
Added some tests to exercise the column major code paths.
Modified
/trunk/dlib/test/matrix2.cpp
/trunk/dlib/test/matrix_chol.cpp
/trunk/dlib/test/matrix_eig.cpp
/trunk/dlib/test/matrix_lu.cpp
/trunk/dlib/test/matrix_qr.cpp

Revision: 3840
Date: Sep 14, 2010 (01:35:34 UTC)
Minor change to avoid compiler warning in visual studio.
Modified
/trunk/dlib/matrix/matrix_utilities.h

Revision: 3839
Date: Sep 14, 2010 (01:33:56 UTC)
Setup the qr_decomposition to use LAPACK when available.  Also removed the
qr_decomposition::get_householder() function since I don't currently have any
way to test it or precisely define what it does.
Modified
/trunk/dlib/matrix/matrix_la_abstract.h
/trunk/dlib/matrix/matrix_qr.h
/trunk/dlib/matrix/matrix_trsm.h
Added
/trunk/dlib/matrix/lapack/ormqr.h

Revision: 3838
Date: Sep 13, 2010 (03:06:28 UTC)
Added some static_casts to avoid compiler warnings.
Modified
/trunk/dlib/matrix/lapack/gees.h
/trunk/dlib/matrix/lapack/geev.h
/trunk/dlib/matrix/lapack/geqrf.h
/trunk/dlib/matrix/lapack/gesdd.h
/trunk/dlib/matrix/lapack/gesvd.h
/trunk/dlib/matrix/lapack/syev.h
/trunk/dlib/matrix/lapack/syevr.h

Revision: 3837
Date: Sep 13, 2010 (02:51:44 UTC)
Added an overloaded matrix_assign() that handles symmetric kernel_matrix()
expressions more efficiently by only evaluating the upper triangular part
of the matrix.
Modified
/trunk/dlib/svm/kernel_matrix.h

Revision: 3836
Date: Sep 13, 2010 (01:56:42 UTC)
Changed code to make sure it always calls the symmetric eigenvalue solver.
Modified
/trunk/dlib/svm/krr_trainer.h

Revision: 3835
Date: Sep 13, 2010 (01:06:45 UTC)
Made cholesky_decomposition use the triangular solver
Modified
/trunk/dlib/matrix/matrix_cholesky.h
/trunk/dlib/matrix/matrix_trsm.h

Revision: 3834
Date: Sep 13, 2010 (00:51:05 UTC)
Added file headers
Modified
/trunk/dlib/matrix/cblas_constants.h
/trunk/dlib/matrix/lapack/fortran_id.h
/trunk/dlib/matrix/lapack/gees.h
/trunk/dlib/matrix/lapack/geev.h
/trunk/dlib/matrix/lapack/geqrf.h
/trunk/dlib/matrix/lapack/gesdd.h
/trunk/dlib/matrix/lapack/gesvd.h
/trunk/dlib/matrix/lapack/potrf.h
/trunk/dlib/matrix/lapack/syev.h
/trunk/dlib/matrix/lapack/syevr.h

Revision: 3833
Date: Sep 13, 2010 (00:49:06 UTC)
Setup the LU decomposition code to use LAPACK when available.  I also removed the older
version from numerical recipes and made everything depend on the lu_decomposition object 
instead.  Finally, I added in a triangular solver that uses BLAS when available and made 
the lu_decomposition object us it.
Modified
/trunk/dlib/matrix/lapack/getrf.h
/trunk/dlib/matrix/matrix_blas_bindings.h
/trunk/dlib/matrix/matrix_la.h
/trunk/dlib/matrix/matrix_la_abstract.h
/trunk/dlib/matrix/matrix_lu.h
/trunk/dlib/test/matrix2.cpp
/trunk/dlib/test/matrix_eig.cpp
Added
/trunk/dlib/matrix/cblas_constants.h
/trunk/dlib/matrix/matrix_trsm.h

Revision: 3832
Date: Sep 12, 2010 (20:34:58 UTC)
Fixed typo in comment
Modified
/trunk/dlib/matrix/matrix_lu.h

Revision: 3831
Date: Sep 12, 2010 (19:19:15 UTC)
Changed pinv() so it uses svd3() so that it can use LAPACK when available.
Modified
/trunk/dlib/matrix/matrix_la.h

Revision: 3830
Date: Sep 12, 2010 (18:56:31 UTC)
Changed code to avoid compile time bug.
Modified
/trunk/dlib/matrix/matrix_la.h

Revision: 3829
Date: Sep 12, 2010 (13:08:59 UTC)
Various minor fixes to the LAPACK bindings.
Modified
/trunk/dlib/matrix/lapack/gees.h
/trunk/dlib/matrix/lapack/geev.h
/trunk/dlib/matrix/lapack/gesdd.h
/trunk/dlib/matrix/lapack/gesvd.h
/trunk/dlib/matrix/lapack/syev.h
/trunk/dlib/matrix/lapack/syevr.h

Revision: 3828
Date: Sep 12, 2010 (13:08:06 UTC)
Added a make_symmetric() statement so that the most efficient eigenvalue_decomposition
method is used.
Modified
/trunk/dlib/statistics/dpca.h

Revision: 3827
Date: Sep 12, 2010 (13:06:46 UTC)
Made tests slightly more reasonable.
Modified
/trunk/dlib/test/discriminant_pca.cpp
/trunk/dlib/test/matrix2.cpp

Revision: 3826
Date: Sep 12, 2010 (03:04:18 UTC)
Setup the SVD routines to use LAPACK when available.  I also changed the svd functions
so that you can't supply output matrices which use both column and row major layouts.  
Now all the output matrices need to use the same memory layout.
Modified
/trunk/dlib/matrix/matrix_la.h
/trunk/dlib/matrix/matrix_la_abstract.h

Revision: 3825
Date: Sep 12, 2010 (02:44:44 UTC)
Made bindings more robust
Modified
/trunk/dlib/matrix/lapack/gesdd.h
/trunk/dlib/matrix/lapack/gesvd.h

Revision: 3824
Date: Sep 12, 2010 (01:18:34 UTC)
Made the cholesky decomposition code use the xPOTRF routines in LAPACK
Modified
/trunk/dlib/matrix/matrix_cholesky.h
/trunk/dlib/matrix/matrix_la.h
/trunk/dlib/matrix/matrix_la_abstract.h
/trunk/dlib/test/matrix_chol.cpp

Revision: 3823
Date: Sep 11, 2010 (22:53:25 UTC)
Pushed all the work variables into the LAPACK binding functions.
Modified
/trunk/dlib/matrix/lapack/gees.h
/trunk/dlib/matrix/lapack/geev.h
/trunk/dlib/matrix/lapack/geqrf.h
/trunk/dlib/matrix/lapack/gesdd.h
/trunk/dlib/matrix/lapack/gesvd.h
/trunk/dlib/matrix/lapack/syev.h
/trunk/dlib/matrix/lapack/syevr.h
/trunk/dlib/matrix/matrix_eigenvalue.h

Revision: 3822
Date: Sep 11, 2010 (22:32:55 UTC)
Setup the eigenvalue_decomposition to use LAPACK
Modified
/trunk/dlib/matrix/matrix_eigenvalue.h
/trunk/dlib/matrix/matrix_la_abstract.h
/trunk/dlib/test/matrix_eig.cpp

Revision: 3821
Date: Sep 11, 2010 (22:07:59 UTC)
Added some logic to find and link LAPACK libraries.
Modified
/trunk/dlib/CMakeLists.txt
/trunk/dlib/cmake_find_blas.txt

Revision: 3820
Date: Sep 11, 2010 (20:58:37 UTC)
polished LAPACK bindings
Modified
/trunk/dlib/matrix/lapack/gees.h
/trunk/dlib/matrix/lapack/geev.h
/trunk/dlib/matrix/lapack/gesdd.h
/trunk/dlib/matrix/lapack/gesvd.h
/trunk/dlib/matrix/lapack/syev.h
/trunk/dlib/matrix/lapack/syevr.h

Revision: 3819
Date: Sep 11, 2010 (20:25:20 UTC)
Fixed misnamed function.
Modified
/trunk/dlib/matrix/lapack/potrf.h

Revision: 3817
Date: Sep 11, 2010 (14:49:11 UTC)
Added a bunch of LAPACK bindings.
Added
/trunk/dlib/matrix/lapack
/trunk/dlib/matrix/lapack/fortran_id.h
/trunk/dlib/matrix/lapack/gees.h
/trunk/dlib/matrix/lapack/geev.h
/trunk/dlib/matrix/lapack/geqrf.h
/trunk/dlib/matrix/lapack/gesdd.h
/trunk/dlib/matrix/lapack/gesvd.h
/trunk/dlib/matrix/lapack/getrf.h
/trunk/dlib/matrix/lapack/potrf.h
/trunk/dlib/matrix/lapack/syev.h
/trunk/dlib/matrix/lapack/syevr.h

Revision: 3816
Date: Sep 11, 2010 (14:44:04 UTC)
Added the make_symmetric() function and modified the eigenvalue decomposition 
code so that it uses the more optimized paths when this matrix operator is
present.
Modified
/trunk/dlib/matrix/matrix_eigenvalue.h
/trunk/dlib/matrix/matrix_la.h
/trunk/dlib/matrix/matrix_la_abstract.h
/trunk/dlib/matrix/matrix_utilities.h
/trunk/dlib/matrix/matrix_utilities_abstract.h

Revision: 3813
Date: Aug 28, 2010 (00:57:52 UTC)
Added a cast to avoid a compiler warning.
Modified
/trunk/dlib/svm/svm.h

Revision: 3812
Date: Aug 27, 2010 (21:37:43 UTC)
Changed code around a little to avoid problems in gcc when used with mingw.  One of the 
problems was that assign_pixel() would sometimes give the wrong output when optimizations 
were enabled.  This seems to be a bug in mingw's gcc and these code changes avoid triggering
it.
Modified
/trunk/dlib/gui_widgets/nativefont.h
/trunk/dlib/pixel.h

Revision: 3810
Date: Aug 15, 2010 (13:09:59 UTC)
Added another overload to kernel_matrix() so it can work with random_subset_selector
objects.
Modified
/trunk/dlib/svm/kernel_matrix.h
/trunk/dlib/svm/kernel_matrix_abstract.h

Revision: 3809
Date: Aug 15, 2010 (13:09:17 UTC)
Added a missing cast.  
Modified
/trunk/dlib/svm/krr_trainer.h

Revision: 3807
Date: Aug 14, 2010 (18:42:40 UTC)
Added the running_scalar_covariance object.
Modified
/trunk/dlib/statistics/statistics.h
/trunk/dlib/statistics/statistics_abstract.h
/trunk/dlib/test/statistics.cpp

Revision: 3806
Date: Aug 14, 2010 (03:48:06 UTC)
Fixed compile time bug.
Modified
/trunk/dlib/error.h

Revision: 3804
Date: Aug 14, 2010 (03:32:47 UTC)
Changed a few things to avoid compiler errors in visual studio 10.  In particular, 
I removed the EOTHER constant since it conflicts with a #define.
Modified
/trunk/dlib/error.h
/trunk/dlib/server/server_kernel_1.h
/trunk/dlib/test/smart_pointers.cpp

Revision: 3797
Date: Jul 28, 2010 (23:50:20 UTC)
Minor change to get better cache locality.  Gives a nice speedup though.
Modified
/trunk/dlib/svm/krr_trainer.h

Revision: 3796
Date: Jul 28, 2010 (23:24:23 UTC)
Made the krr_trainer print the EKM projection error when in verbose mode.
Modified
/trunk/dlib/svm/krr_trainer.h

Revision: 3795
Date: Jul 28, 2010 (23:11:47 UTC)
Optimized the cost values for a few matrix expressions.
Modified
/trunk/dlib/matrix/matrix.h
/trunk/dlib/matrix/matrix_conj_trans.h
/trunk/dlib/matrix/matrix_math_functions.h
/trunk/dlib/matrix/matrix_utilities.h
/trunk/dlib/test/blas_bindings/blas_bindings_gemm.cpp
/trunk/dlib/test/matrix.cpp

Revision: 3794
Date: Jul 28, 2010 (23:09:33 UTC)
Fixed a compile time bug.
Modified
/trunk/dlib/matrix/matrix_blas_bindings.h

Revision: 3793
Date: Jul 28, 2010 (21:48:42 UTC)
Changed the stopping strategy for the optimization inside the 
train_probabilistic_decision_function() because it could potentially
never stop due to large rounding error when working with very large
datasets.  
Modified
/trunk/dlib/svm/svm.h

Revision: 3792
Date: Jul 26, 2010 (02:09:15 UTC)
Made specs more clear.
Modified
/trunk/dlib/svm/krr_trainer_abstract.h
/trunk/dlib/svm/svm_c_ekm_trainer_abstract.h

Revision: 3781
Date: Jul 24, 2010 (22:23:46 UTC)
Added some missing "explicit" keywords.
Modified
/trunk/dlib/optimization/optimization_search_strategies.h
/trunk/dlib/optimization/optimization_search_strategies_abstract.h
/trunk/dlib/optimization/optimization_stop_strategies.h
/trunk/dlib/optimization/optimization_stop_strategies_abstract.h

Revision: 3779
Date: Jul 24, 2010 (21:58:04 UTC)
made spec more clear
Modified
/trunk/dlib/optimization/optimization_search_strategies_abstract.h

Revision: 3777
Date: Jul 24, 2010 (21:28:46 UTC)
Added missing get/set epsilon functions to the RVM training objects.
I also changed the default epsilon from 0.0005 to 0.001.
Modified
/trunk/dlib/svm/rvm.h
/trunk/dlib/svm/rvm_abstract.h

Revision: 3775
Date: Jul 24, 2010 (21:07:49 UTC)
Changed the train_probabilistic_decision_function() routine so that it uses
a more numerically stable method to perform its maximum likelihood optimization.
Modified
/trunk/dlib/svm/svm.h

Revision: 3774
Date: Jul 24, 2010 (21:04:18 UTC)
Changed print statement so the output is slightly less confusing.
Modified
/trunk/dlib/optimization/optimization_stop_strategies.h

Revision: 3773
Date: Jul 24, 2010 (19:49:12 UTC)
Added a simple newton search strategy.
Modified
/trunk/dlib/optimization/optimization_search_strategies.h
/trunk/dlib/optimization/optimization_search_strategies_abstract.h

Revision: 3772
Date: Jul 24, 2010 (19:46:41 UTC)
Added be_verbose() functions to the stop strategies.  Now you can tell them
to print the progress of an optimization algorithm to standard out.
Modified
/trunk/dlib/optimization/optimization_stop_strategies.h
/trunk/dlib/optimization/optimization_stop_strategies_abstract.h

Revision: 3771
Date: Jul 24, 2010 (17:53:51 UTC)
Added a max iterations parameter to the line_search() function.   
Modified
/trunk/dlib/optimization/optimization.h
/trunk/dlib/optimization/optimization_line_search.h
/trunk/dlib/optimization/optimization_line_search_abstract.h
/trunk/dlib/optimization/optimization_search_strategies.h
/trunk/dlib/optimization/optimization_search_strategies_abstract.h

Revision: 3768
Date: Jul 24, 2010 (03:23:01 UTC)
Optimized the krr_trainer a bit.  It's now twice as fast as it was before.  I 
also increased the default number of lambdas in the search list.
Modified
/trunk/dlib/svm/krr_trainer.h
/trunk/dlib/svm/krr_trainer_abstract.h

Revision: 3766
Date: Jul 24, 2010 (02:22:38 UTC)
Made spec more clear
Modified
/trunk/dlib/svm/function_abstract.h

Revision: 3763
Date: Jul 24, 2010 (00:37:57 UTC)
Just renamed some things and made the spec more clear.
Modified
/trunk/dlib/svm/krr_trainer.h
/trunk/dlib/svm/krr_trainer_abstract.h
/trunk/dlib/test/svm.cpp

Revision: 3762
Date: Jul 23, 2010 (21:46:51 UTC)
Added citation
Modified
/trunk/dlib/svm/krr_trainer_abstract.h

Revision: 3761
Date: Jul 23, 2010 (21:36:40 UTC)
Added a missing const.  Its absence was causing a compile time error.
Modified
/trunk/dlib/svm/krr_trainer.h
/trunk/dlib/svm/krr_trainer_abstract.h

Revision: 3760
Date: Jul 23, 2010 (21:36:06 UTC)
Added some tests for the new krr_trainer.  I also simplified the checkers board 
dataset used to test the classifiers a little so that the test runs faster.
Modified
/trunk/dlib/test/svm.cpp

Revision: 3759
Date: Jul 23, 2010 (20:50:37 UTC)
Added an implementation of kernel ridge regression.
Modified
/trunk/dlib/svm.h
Added
/trunk/dlib/svm/krr_trainer.h
/trunk/dlib/svm/krr_trainer_abstract.h

Revision: 3758
Date: Jul 23, 2010 (20:20:34 UTC)
Changed code slightly to avoid a warning from gcc.
Modified
/trunk/dlib/svm/kernel_matrix.h

Revision: 3755
Date: Jul 18, 2010 (20:04:38 UTC)
Added a comment
Modified
/trunk/dlib/matrix/matrix_op.h

Revision: 3751
Date: Jul 17, 2010 (16:22:17 UTC)
added missing #include
Modified
/trunk/dlib/rand/mersenne_twister.h

Revision: 3750
Date: Jul 17, 2010 (15:10:12 UTC)
minor change to avoid compiler error in visual studio.
Modified
/trunk/dlib/rand/mersenne_twister.h

Revision: 3749
Date: Jul 17, 2010 (15:01:11 UTC)
Made the random_subset_selector serializable.
Modified
/trunk/dlib/statistics/random_subset_selector.h
/trunk/dlib/statistics/random_subset_selector_abstract.h
/trunk/dlib/test/statistics.cpp

Revision: 3748
Date: Jul 17, 2010 (14:54:06 UTC)
Fixed typo
Modified
/trunk/dlib/rand/rand_kernel_abstract.h

Revision: 3747
Date: Jul 17, 2010 (14:31:22 UTC)
updated spec
Modified
/trunk/dlib/rand/rand_kernel_abstract.h

Revision: 3746
Date: Jul 17, 2010 (14:24:41 UTC)
 - Made the random number generator serializable
 - Fixed a bug in the random number generator where setting the seed back to ""
   didn't result in the object going back to it's initial state.
Modified
/trunk/dlib/rand/mersenne_twister.h
/trunk/dlib/rand/rand_kernel_1.h
/trunk/dlib/test/rand.cpp

Revision: 3745
Date: Jul 17, 2010 (13:33:29 UTC)
Changed the configure_loggers_from_file() function so that it throws a 
specific exception rather than dlib::error upon encountering a problem.
Modified
/trunk/dlib/logger/logger_config_file.cpp
/trunk/dlib/logger/logger_config_file.h

Revision: 3737
Date: Jul 08, 2010 (00:24:12 UTC)
Added some missing commas
Modified
/trunk/dlib/bound_function_pointer/bound_function_pointer_kernel_abstract.h

Revision: 3711
Date: Jul 02, 2010 (00:05:17 UTC)
Minor clarification.
Modified
/trunk/dlib/ref.h

Revision: 3710
Date: Jul 01, 2010 (23:53:56 UTC)
Renamed this file.
Added
/trunk/dlib/ref.h
Deleted
/trunk/dlib/reference_wrapper.h

Revision: 3709
Date: Jul 01, 2010 (23:52:16 UTC)
Added a reference_wrapper implementation and modified the thread_function 
slightly so it works with it.
Modified
/trunk/dlib/threads/thread_function_extension.h
Added
/trunk/dlib/reference_wrapper.h

Revision: 3708
Date: Jun 27, 2010 (03:25:43 UTC)
Changed slightly to avoid compiler error from visual studio 7.1
Modified
/trunk/dlib/matrix/matrix_math_functions.h

Revision: 3705
Date: Jun 27, 2010 (02:32:04 UTC)
 - Fixed a bug in scale_columns.  It said it didn't have any destructive aliasing when in fact it
   destructively aliased its second argument.
 - Moved matrix_exp into its own file
 - Removed all the operator templated matrix expression classes from matrix_expressions.h
   and replaced them with a single (much simpler) class called matrix_op.  This new
   class is located in matrix_op.h.   Virtually all the code changes in this commit are just
   the refactoring needed to support this change.  No functionality has been changed.  I just
   did this because it makes the code a lot simpler.
 - Simplified the code for the kernel_matrix() function.  I also made it a little more 
   general.  So it should now support just about any possible combination of arguments 
   that makes any kind of sense for creating a kernel matrix.
Modified
/trunk/dlib/matrix/matrix.h
/trunk/dlib/matrix/matrix_abstract.h
/trunk/dlib/matrix/matrix_assign.h
/trunk/dlib/matrix/matrix_blas_bindings.h
/trunk/dlib/matrix/matrix_conj_trans.h
/trunk/dlib/matrix/matrix_expressions.h
/trunk/dlib/matrix/matrix_math_functions.h
/trunk/dlib/matrix/matrix_subexp.h
/trunk/dlib/matrix/matrix_utilities.h
/trunk/dlib/svm/kernel_matrix.h
/trunk/dlib/svm/kernel_matrix_abstract.h
Added
/trunk/dlib/matrix/matrix_exp.h
/trunk/dlib/matrix/matrix_exp_abstract.h
/trunk/dlib/matrix/matrix_op.h

Revision: 3700
Date: Jun 14, 2010 (21:48:07 UTC)
Fixed some typos in the spec for join_rows() and join_cols()
Modified
/trunk/dlib/matrix/matrix_utilities_abstract.h

Revision: 3699
Date: Jun 14, 2010 (21:38:37 UTC)
Changed code slightly to avoid compiler error in gcc 3.3
Modified
/trunk/dlib/matrix/matrix_utilities.h

Revision: 3698
Date: Jun 14, 2010 (00:01:59 UTC)
Made test more robust
Modified
/trunk/dlib/test/svm.cpp

Revision: 3697
Date: Jun 13, 2010 (23:19:44 UTC)
Added a bit of code to remove basis vectors with zero weights from the output
of the reduced2() trainer adapter.
Modified
/trunk/dlib/svm/reduced.h

Revision: 3696
Date: Jun 13, 2010 (23:03:44 UTC)
Changed code to avoid what is apparently a bug in gcc 4.1
Modified
/trunk/dlib/matrix/matrix_utilities.h

Revision: 3695
Date: Jun 13, 2010 (19:37:45 UTC)
Changed code to avoid warning from gcc.
Modified
/trunk/dlib/manifold_regularization/graph_creation.h

Revision: 3694
Date: Jun 13, 2010 (19:02:12 UTC)
Made the rbf test more robust
Modified
/trunk/dlib/test/svm.cpp

Revision: 3693
Date: Jun 13, 2010 (18:24:40 UTC)
Changed the tests to be a little more robust on various compilers.
Modified
/trunk/dlib/test/svm.cpp

Revision: 3692
Date: Jun 13, 2010 (17:49:23 UTC)
gcc 3.3 would sometimes cause this code to throw invalid_svm_nu_error
when it shouldn't.  This should now be fixed.
Modified
/trunk/dlib/svm/svm.h

Revision: 3691
Date: Jun 13, 2010 (15:46:14 UTC)
Changed code to avoid warning in gcc.
Modified
/trunk/dlib/manifold_regularization/graph_creation.h

Revision: 3689
Date: Jun 13, 2010 (15:16:40 UTC)
Made the timer test a little more robust.
Modified
/trunk/dlib/test/timer.cpp

Revision: 3688
Date: Jun 12, 2010 (12:32:35 UTC)
Switched the rbf_network_trainer to use the fill_lisf() function rather than
it's simple loop.
Modified
/trunk/dlib/svm/rbf_network.h

Revision: 3687
Date: Jun 11, 2010 (12:58:30 UTC)
Changed wording of assertion failure message to emphasize that a failed assertion
means that an error has been detected, not that the assert itself is the error. 
Modified
/trunk/dlib/assert.h

Revision: 3686
Date: Jun 11, 2010 (12:47:56 UTC)
Modified a print statement.
Modified
/trunk/dlib/error.h

Revision: 3685
Date: Jun 11, 2010 (12:37:00 UTC)
Changed the dlib::fatal_error so that it sets a termination handler so that
the contents of the message get printed to standard error if the user
fails to catch the exception.
Modified
/trunk/dlib/error.h

Revision: 3684
Date: Jun 10, 2010 (22:53:54 UTC)
Added some more input validation to the deserialization of vector_normalizer_pca objects.
Modified
/trunk/dlib/statistics/statistics.h

Revision: 3683
Date: Jun 08, 2010 (02:35:43 UTC)
Added some tests to make sure that both the ekm and lisf objects
measure projection error the same way.
Modified
/trunk/dlib/test/ekm_and_lisf.cpp

Revision: 3682
Date: Jun 08, 2010 (02:14:57 UTC)
Fixed incorrect requirements in the kcentroid constructor.  They were a
little too weak.
Modified
/trunk/dlib/svm/kcentroid.h
/trunk/dlib/svm/kcentroid_abstract.h

Revision: 3681
Date: Jun 08, 2010 (02:11:07 UTC)
Added a missing requirement that the max dictionary size must be greater than 1.
Modified
/trunk/dlib/svm/linearly_independent_subset_finder.h
/trunk/dlib/svm/linearly_independent_subset_finder_abstract.h

Revision: 3680
Date: Jun 08, 2010 (00:58:30 UTC)
Simplified the code for reduced() and reduced2() by making them use the
kernel_matrix() and fill_lisf() funcions instead of the many for loops
they previously had.  In particular, using fill_lisf() makes the reducers
generally a lot faster and a little more accurate.
Modified
/trunk/dlib/svm/reduced.h

Revision: 3679
Date: Jun 07, 2010 (01:36:55 UTC)
Made spec more clear
Modified
/trunk/dlib/svm/linearly_independent_subset_finder_abstract.h

Revision: 3676
Date: Jun 07, 2010 (01:00:59 UTC)
Added the fill_lisf() function.
Modified
/trunk/dlib/svm/linearly_independent_subset_finder.h
/trunk/dlib/svm/linearly_independent_subset_finder_abstract.h

Revision: 3675
Date: Jun 06, 2010 (20:37:27 UTC)
Added a function to compute projection error into the linearly_independent_subset_finder.
Modified
/trunk/dlib/svm/linearly_independent_subset_finder.h
/trunk/dlib/svm/linearly_independent_subset_finder_abstract.h

Revision: 3672
Date: Jun 04, 2010 (01:26:03 UTC)
Made the svm_c_ekm_trainer print out the projection error for the margin violators
when in verbose mode.
Modified
/trunk/dlib/svm/svm_c_ekm_trainer.h

Revision: 3671
Date: Jun 04, 2010 (00:10:12 UTC)
Removed some cruft.
Modified
/trunk/dlib/svm/svm_c_ekm_trainer.h

Revision: 3670
Date: Jun 03, 2010 (23:58:25 UTC)
Fixed a bug in the timer_kernel_2 object.  In certain rare cases it would stop
calling the action function and essentially shut down without being told to do
so.
Modified
/trunk/dlib/test/timer.cpp
/trunk/dlib/timer/timer_kernel_2.cpp

Revision: 3669
Date: Jun 03, 2010 (23:55:57 UTC)
Added the ability to tell a threaded_object that it should restart its thread
upon thread termination.
Modified
/trunk/dlib/threads/threaded_object_extension.cpp
/trunk/dlib/threads/threaded_object_extension.h
/trunk/dlib/threads/threaded_object_extension_abstract.h

Revision: 3666
Date: Jun 03, 2010 (03:15:11 UTC)
Improved spec
Modified
/trunk/dlib/svm/linearly_independent_subset_finder_abstract.h

Revision: 3664
Date: Jun 02, 2010 (23:28:34 UTC)
Added a function to set the minimum tolerance after the object has been constructed.
Also made the spec more clear.
Modified
/trunk/dlib/svm/linearly_independent_subset_finder.h
/trunk/dlib/svm/linearly_independent_subset_finder_abstract.h

Revision: 3661
Date: May 30, 2010 (19:45:21 UTC)
updated tests
Modified
/trunk/dlib/test/linear_manifold_regularizer.cpp

Revision: 3660
Date: May 30, 2010 (19:44:03 UTC)
Changed the code to normalize the regularizer by the sum of edge weights
instead of the straight sum of edges.
Modified
/trunk/dlib/manifold_regularization/linear_manifold_regularizer.h

Revision: 3659
Date: May 30, 2010 (19:42:57 UTC)
updated spec
Modified
/trunk/dlib/manifold_regularization/sample_pair_abstract.h

Revision: 3658
Date: May 30, 2010 (19:42:38 UTC)
Made the sample_pair have a default distance of infinity instead of
the max floating point value.
Modified
/trunk/dlib/manifold_regularization/sample_pair.h

Revision: 3657
Date: May 30, 2010 (19:42:06 UTC)
Added these new functions: remove_long_edges(), remove_percent_longest_edges(), 
remove_short_edges(), and remove_percent_shortest_edges().   I also reworked
the graph creation functions to make them a little more versatile.  Now
you can use infinite distances to indicate that certain nodes are not
connected at all.
Modified
/trunk/dlib/manifold_regularization/graph_creation.h
/trunk/dlib/manifold_regularization/graph_creation_abstract.h

Revision: 3656
Date: May 30, 2010 (19:22:38 UTC)
Added the ability to threshold out length's outside a certain range into
the squared_euclidean_distance object.
Modified
/trunk/dlib/manifold_regularization/function_objects.h
/trunk/dlib/manifold_regularization/function_objects_abstract.h

Revision: 3655
Date: May 29, 2010 (16:14:23 UTC)
Changed code to avoid warning about an uninitialized variable.
Modified
/trunk/dlib/optimization/optimization_bobyqa.h

Revision: 3653
Date: May 29, 2010 (14:28:45 UTC)
Added the find_approximate_k_nearest_neighbors() function.
Modified
/trunk/dlib/manifold_regularization/graph_creation.h
/trunk/dlib/manifold_regularization/graph_creation_abstract.h
/trunk/dlib/test/linear_manifold_regularizer.cpp

Revision: 3650
Date: May 28, 2010 (16:52:12 UTC)
Added some tests for the new simplify_linear_decision_function() routines.
Modified
/trunk/dlib/test/CMakeLists.txt
/trunk/dlib/test/makefile
Added
/trunk/dlib/test/sldf.cpp

Revision: 3649
Date: May 28, 2010 (16:32:13 UTC)
Added the simplify_linear_decision_function() routines.
Modified
/trunk/dlib/svm.h
Added
/trunk/dlib/svm/simplify_linear_decision_function.h
/trunk/dlib/svm/simplify_linear_decision_function_abstract.h

Revision: 3648
Date: May 28, 2010 (14:44:28 UTC)
Added more overloads of randomly_subsample() that can operate on random_subset_selector
objects.
Modified
/trunk/dlib/statistics/random_subset_selector.h
/trunk/dlib/statistics/random_subset_selector_abstract.h

Revision: 3647
Date: May 28, 2010 (14:34:06 UTC)
Changed the cross_validate_trainer_threaded() function so that it is a little bit
more memory efficient.
Modified
/trunk/dlib/svm/svm_threaded.h

Revision: 3645
Date: May 28, 2010 (13:34:34 UTC)
Made spec more clear
Modified
/trunk/dlib/manifold_regularization/linear_manifold_regularizer_abstract.h

Revision: 3644
Date: May 23, 2010 (01:58:32 UTC)
Minor change to avoid a compile time error in gcc-3.3
Modified
/trunk/dlib/svm/feature_ranking.h

Revision: 3638
Date: May 16, 2010 (22:08:03 UTC)
Changed code to avoid triggering one of visual studio's bug checking hooks (when there isn't a bug).
Modified
/trunk/dlib/manifold_regularization/graph_creation.h
/trunk/dlib/test/linear_manifold_regularizer.cpp

Revision: 3636
Date: May 16, 2010 (20:00:53 UTC)
Added a test for the linear_manifold_regularizer
Modified
/trunk/dlib/test/CMakeLists.txt
/trunk/dlib/test/makefile
Added
/trunk/dlib/test/linear_manifold_regularizer.cpp

Revision: 3633
Date: May 16, 2010 (18:54:02 UTC)
Made spec more clear
Modified
/trunk/dlib/manifold_regularization/linear_manifold_regularizer_abstract.h

Revision: 3632
Date: May 16, 2010 (18:15:21 UTC)
Added all missing asserts for the manifold_regularization code.  Also 
removed unnecessary requirement that distances be non-negative for the
graph creation tools.  All that really matters is that edge weights
are non-negative.  A user can use that distance float for whatever they
want as long as the above remains true.
Modified
/trunk/dlib/manifold_regularization/graph_creation.h
/trunk/dlib/manifold_regularization/graph_creation_abstract.h
/trunk/dlib/manifold_regularization/linear_manifold_regularizer.h

Revision: 3629
Date: May 16, 2010 (17:14:49 UTC)
Added some tests for the svm_c_ekm_trainer.
Modified
/trunk/dlib/test/svm.cpp

Revision: 3628
Date: May 16, 2010 (16:58:51 UTC)
Fixed a compile time bug and another bug where the code inappropriately assumed a 
sample_type was a dlib matrix.
Modified
/trunk/dlib/svm/svm_c_ekm_trainer.h

Revision: 3626
Date: May 16, 2010 (13:43:56 UTC)
Minor tweaks and fixes.
Modified
/trunk/dlib/svm/svm_c_ekm_trainer.h
/trunk/dlib/svm/svm_c_ekm_trainer_abstract.h

Revision: 3625
Date: May 16, 2010 (00:59:27 UTC)
Optimized this code by making it use the new ekm transformation function.
Modified
/trunk/dlib/svm/svm_c_ekm_trainer.h

Revision: 3624
Date: May 16, 2010 (00:14:33 UTC)
Added tests for the new get_transformation_to() function in the empirical_kernel_map.
Modified
/trunk/dlib/test/ekm_and_lisf.cpp

Revision: 3623
Date: May 16, 2010 (00:13:56 UTC)
Added another version of get_transformation_to()
Modified
/trunk/dlib/svm/empirical_kernel_map.h
/trunk/dlib/svm/empirical_kernel_map_abstract.h

Revision: 3622
Date: May 15, 2010 (22:55:29 UTC)
Added some more tests
Modified
/trunk/dlib/test/ekm_and_lisf.cpp
/trunk/dlib/test/empirical_kernel_map.cpp

Revision: 3621
Date: May 15, 2010 (22:54:42 UTC)
Added interface elements that allow the user to access the basis vectors contained
inside an empirical_kernel_map.
Modified
/trunk/dlib/svm/empirical_kernel_map.h
/trunk/dlib/svm/empirical_kernel_map_abstract.h

Revision: 3620
Date: May 15, 2010 (22:18:54 UTC)
Added a new test
Modified
/trunk/dlib/test/ekm_and_lisf.cpp

Revision: 3619
Date: May 15, 2010 (22:18:08 UTC)
Made the spec specifically say that new samples get appended to the end
of the linearly_independent_subset_finder.
Modified
/trunk/dlib/svm/linearly_independent_subset_finder_abstract.h

Revision: 3618
Date: May 15, 2010 (16:48:37 UTC)
Added the ability to automatically select a reasonable basis to the svm_c_ekm_trainer.
Modified
/trunk/dlib/svm/svm_c_ekm_trainer.h
/trunk/dlib/svm/svm_c_ekm_trainer_abstract.h

Revision: 3616
Date: May 15, 2010 (16:13:32 UTC)
Added a test for the linearly_independent_subset_finder and the new
ekm load() function.
Modified
/trunk/dlib/test
/trunk/dlib/test/CMakeLists.txt
/trunk/dlib/test/makefile
Added
/trunk/dlib/test/ekm_and_lisf.cpp

Revision: 3615
Date: May 15, 2010 (16:12:25 UTC)
 - Added the ability to get the kernel and inverse kernel matrices out of a 
   linearly_independent_subset_finder.   I also made the add() function return
   a bool that tells you if it added its argument into the dictionary set
   or not.
 - Added a version of empirical_kernel_map::load() that accepts 
   linearly_independent_subset_finder objects.
Modified
/trunk/dlib/svm/empirical_kernel_map.h
/trunk/dlib/svm/empirical_kernel_map_abstract.h
/trunk/dlib/svm/linearly_independent_subset_finder.h
/trunk/dlib/svm/linearly_independent_subset_finder_abstract.h

Revision: 3611
Date: May 14, 2010 (13:05:44 UTC)
Updated spec
Modified
/trunk/dlib/logger/logger_kernel_abstract.h

Revision: 3610
Date: May 14, 2010 (01:38:41 UTC)
Fixed typo in spec
Modified
/trunk/dlib/svm/svm_c_ekm_trainer_abstract.h

Revision: 3608
Date: May 14, 2010 (00:53:04 UTC)
made specs more clear
Modified
/trunk/dlib/manifold_regularization/graph_creation_abstract.h
/trunk/dlib/manifold_regularization/sample_pair_abstract.h

Revision: 3605
Date: May 13, 2010 (23:55:09 UTC)
Made spec more clear.
Modified
/trunk/dlib/manifold_regularization/linear_manifold_regularizer_abstract.h

Revision: 3604
Date: May 13, 2010 (23:30:37 UTC)
Fixed a bug in the join_rows() and join_cols() functions.
Modified
/trunk/dlib/matrix/matrix_utilities.h
/trunk/dlib/test/matrix3.cpp

Revision: 3602
Date: May 13, 2010 (23:12:53 UTC)
Added is_reference_type
Modified
/trunk/dlib/algs.h

Revision: 3598
Date: May 13, 2010 (01:24:16 UTC)
Changed the code so that the manifold regularizer is normalized by the number of edges
involved in its creation.
Modified
/trunk/dlib/manifold_regularization/linear_manifold_regularizer.h

Revision: 3597
Date: May 13, 2010 (00:58:05 UTC)
Updated spec
Modified
/trunk/dlib/svm/empirical_kernel_map_abstract.h

Revision: 3596
Date: May 13, 2010 (00:53:10 UTC)
Added the randomly_subsample() functions.
Modified
/trunk/dlib/statistics/random_subset_selector.h
/trunk/dlib/statistics/random_subset_selector_abstract.h

Revision: 3594
Date: May 12, 2010 (23:42:50 UTC)
Worked on the spec for the manifold regularization stuff more.
Modified
/trunk/dlib/manifold_regularization/graph_creation.h
/trunk/dlib/manifold_regularization/graph_creation_abstract.h
/trunk/dlib/manifold_regularization/linear_manifold_regularizer.h
/trunk/dlib/manifold_regularization/linear_manifold_regularizer_abstract.h

Revision: 3593
Date: May 12, 2010 (03:02:12 UTC)
Cleaned up more code and added yet more specs.
Modified
/trunk/dlib/manifold_regularization/graph_creation.h
/trunk/dlib/manifold_regularization/graph_creation_abstract.h

Revision: 3592
Date: May 12, 2010 (02:49:08 UTC)
Added a proper specification and minor cleanup.
Modified
/trunk/dlib/manifold_regularization/function_objects.h
/trunk/dlib/manifold_regularization/function_objects_abstract.h

Revision: 3591
Date: May 12, 2010 (01:11:05 UTC)
Code cleanup
Modified
/trunk/dlib/manifold_regularization.h
/trunk/dlib/manifold_regularization/sample_pair.h
/trunk/dlib/manifold_regularization/sample_pair_abstract.h

Revision: 3590
Date: May 10, 2010 (22:48:24 UTC)
Fixed bug in knn code.
Modified
/trunk/dlib/manifold_regularization/graph_creation.h

Revision: 3589
Date: May 10, 2010 (22:38:23 UTC)
Added initial cut of manifold regularization stuff.  Code needs to be cleaned up.
Added
/trunk/dlib/manifold_regularization
/trunk/dlib/manifold_regularization.h
/trunk/dlib/manifold_regularization/function_objects.h
/trunk/dlib/manifold_regularization/function_objects_abstract.h
/trunk/dlib/manifold_regularization/graph_creation.h
/trunk/dlib/manifold_regularization/graph_creation_abstract.h
/trunk/dlib/manifold_regularization/linear_manifold_regularizer.h
/trunk/dlib/manifold_regularization/linear_manifold_regularizer_abstract.h
/trunk/dlib/manifold_regularization/sample_pair.h
/trunk/dlib/manifold_regularization/sample_pair_abstract.h

Revision: 3587
Date: May 08, 2010 (01:14:27 UTC)
Added the sum_rows() and sum_cols() functions.
Modified
/trunk/dlib/matrix/matrix_utilities.h
/trunk/dlib/matrix/matrix_utilities_abstract.h
/trunk/dlib/test/matrix3.cpp

Revision: 3586
Date: May 08, 2010 (00:14:41 UTC)
Removed the requirement that you load dng files into an image of the exact
pixel type that created the file.  Now you can use any pixel type.  I also
changed the code so that grayscale pixels with more than 16 bits get saved as
16 bit grayscale images instead of 8 bit images.
Modified
/trunk/dlib/image_loader/image_loader.h
/trunk/dlib/image_loader/image_loader_abstract.h
/trunk/dlib/image_saver/dng_shared.h
/trunk/dlib/image_saver/image_saver.h

Revision: 3585
Date: May 07, 2010 (23:32:22 UTC)
Fixed typo in spec
Modified
/trunk/dlib/matrix/matrix_utilities_abstract.h

Revision: 3583
Date: May 07, 2010 (23:27:00 UTC)
Added the reshape() and pointer_to_matrix() functions.
Modified
/trunk/dlib/matrix/matrix_expressions.h
/trunk/dlib/matrix/matrix_utilities.h
/trunk/dlib/matrix/matrix_utilities_abstract.h
/trunk/dlib/test/matrix3.cpp

Revision: 3582
Date: May 07, 2010 (23:24:44 UTC)
Improved the message generated by an assert.
Modified
/trunk/dlib/matrix/matrix.h

Revision: 3580
Date: May 07, 2010 (22:15:33 UTC)
Added join_rows() and join_cols()
Modified
/trunk/dlib/matrix/matrix_utilities.h
/trunk/dlib/matrix/matrix_utilities_abstract.h
/trunk/dlib/test/matrix3.cpp

Revision: 3579
Date: May 07, 2010 (21:30:14 UTC)
Fixed typo in DLIB_ASSERT message.
Modified
/trunk/dlib/matrix/matrix_utilities.h

Revision: 3578
Date: May 07, 2010 (21:13:16 UTC)
Added a missing check for division by zero.
Modified
/trunk/dlib/svm/svm_c_linear_trainer.h

Revision: 3577
Date: May 03, 2010 (21:34:30 UTC)
Changed code to avoid a bug in gcc-3.3 (and also visual studio 2005)
Modified
/trunk/dlib/logger/logger_kernel_1.h

Revision: 3576
Date: Apr 30, 2010 (14:19:52 UTC)
Made spec more clear
Modified
/trunk/dlib/statistics/random_subset_selector_abstract.h

Revision: 3575
Date: Apr 30, 2010 (13:13:39 UTC)
Made spec a little more clear.
Modified
/trunk/dlib/statistics/statistics_abstract.h

Revision: 3573
Date: Apr 27, 2010 (22:07:17 UTC)
Added the svm_c_ekm_trainer object.  It's just a simple wrapper
around the empirical_kernel_map and svm_c_linear_trainer.
Modified
/trunk/dlib/svm.h
Added
/trunk/dlib/svm/svm_c_ekm_trainer.h
/trunk/dlib/svm/svm_c_ekm_trainer_abstract.h

Revision: 3572
Date: Apr 27, 2010 (21:49:05 UTC)
Minor change to avoid warning from gcc.
Modified
/trunk/dlib/matrix/matrix_expressions.h

Revision: 3571
Date: Apr 27, 2010 (20:50:48 UTC)
Fixed some spelling errors
Modified
/trunk/dlib/cmd_line_parser/cmd_line_parser_check_abstract.h
/trunk/dlib/svm/empirical_kernel_map_abstract.h

Revision: 3568
Date: Apr 23, 2010 (20:54:48 UTC)
Removed the code that set the cmake policy CMP0015 which apparently
no longer exists or only ever existed in a beta version or something.
At any rate, these lines were causing cmake to fail on some versions
of Mac OS X.
Modified
/trunk/dlib/CMakeLists.txt

Revision: 3566
Date: Apr 23, 2010 (20:42:38 UTC)
Changed code slightly to avoid a compiler error that you get from
some versions of visual studio 2005.
Modified
/trunk/dlib/logger/logger_kernel_1.h

Revision: 3565
Date: Apr 11, 2010 (14:41:06 UTC)
Made spec more clear.
Modified
/trunk/dlib/threads/read_write_mutex_extension_abstract.h

Revision: 3563
Date: Apr 02, 2010 (13:53:05 UTC)
Updated the += and -= operators to be a little more flexible.
Modified
/trunk/dlib/matrix/matrix.h
/trunk/dlib/matrix/matrix_abstract.h
/trunk/dlib/test/matrix3.cpp

Revision: 3562
Date: Apr 02, 2010 (13:08:25 UTC)
Removed cruft
Modified
/trunk/dlib/svm/empirical_kernel_map.h

Revision: 3550
Date: Mar 07, 2010 (14:14:48 UTC)
Made this test a little more robust.
Modified
/trunk/dlib/test/opt_qp_solver.cpp

Revision: 3549
Date: Mar 07, 2010 (03:42:42 UTC)
Changed the trainer to be a little more robust.
Modified
/trunk/dlib/svm/svm_c_linear_trainer.h

Revision: 3548
Date: Mar 06, 2010 (20:08:57 UTC)
Changed code to avoid some unnecessary repeated calculations. 
Modified
/trunk/dlib/optimization/optimization_oca.h

Revision: 3547
Date: Mar 06, 2010 (19:43:54 UTC)
Improved error messages generated when reading corrupted data files.
Modified
/trunk/dlib/data_io/libsvm_io.h

Revision: 3546
Date: Mar 06, 2010 (19:26:07 UTC)
Changed to avoid compiler warning.
Modified
/trunk/dlib/statistics/statistics.h

Revision: 3544
Date: Mar 06, 2010 (18:41:32 UTC)
Fixed #includes
Modified
/trunk/dlib/data_io/libsvm_io_abstract.h

Revision: 3543
Date: Mar 06, 2010 (18:30:53 UTC)
Added some functions to load and save LIBSVM formatted data files.
Added
/trunk/dlib/data_io
/trunk/dlib/data_io.h
/trunk/dlib/data_io/libsvm_io.h
/trunk/dlib/data_io/libsvm_io_abstract.h

Revision: 3541
Date: Mar 06, 2010 (14:51:30 UTC)
Fixed grammar.
Modified
/trunk/dlib/test/blas_bindings/blas_bindings_dot.cpp

Revision: 3540
Date: Mar 06, 2010 (14:49:30 UTC)
Fixed command line option descriptions.
Modified
/trunk/dlib/test/blas_bindings/blas_bindings_dot.cpp
/trunk/dlib/test/blas_bindings/blas_bindings_gemm.cpp
/trunk/dlib/test/blas_bindings/blas_bindings_gemv.cpp
/trunk/dlib/test/blas_bindings/blas_bindings_ger.cpp
/trunk/dlib/test/blas_bindings/vector.cpp

Revision: 3539
Date: Mar 06, 2010 (14:28:20 UTC)
Added more tests for the svm_c_linear_trainer
Modified
/trunk/dlib/test/svm.cpp

Revision: 3538
Date: Mar 06, 2010 (14:07:24 UTC)
Added a test specifically for the svm_c_linear_trainer and for the
oca solver by proxy.
Modified
/trunk/dlib/test/CMakeLists.txt
/trunk/dlib/test/makefile
Added
/trunk/dlib/test/svm_c_linear.cpp

Revision: 3537
Date: Mar 06, 2010 (13:14:51 UTC)
Clarified the spec.
Modified
/trunk/dlib/opencv/cv_image_abstract.h

Revision: 3535
Date: Mar 05, 2010 (22:00:23 UTC)
Made the spec more clear
Modified
/trunk/dlib/optimization/optimization_oca_abstract.h

Revision: 3533
Date: Mar 05, 2010 (21:52:26 UTC)
Made spec more clear
Modified
/trunk/dlib/optimization/optimization_oca_abstract.h

Revision: 3531
Date: Mar 05, 2010 (13:54:54 UTC)
Renamed sparse_vector::dot_product() to sparse_vector::dot() so that both
dense and sparse vectors have a global function with the same name (i.e. dot()).
Modified
/trunk/dlib/svm/kcentroid_overloads.h
/trunk/dlib/svm/sparse_kernel.h
/trunk/dlib/svm/sparse_vector.h
/trunk/dlib/svm/sparse_vector_abstract.h
/trunk/dlib/test/kcentroid.cpp

Revision: 3530
Date: Mar 05, 2010 (13:41:52 UTC)
Made spec more clear
Modified
/trunk/dlib/svm/kkmeans_abstract.h

Revision: 3528
Date: Mar 05, 2010 (13:32:32 UTC)
Slight improvement to spec
Modified
/trunk/dlib/svm/svm_c_linear_trainer_abstract.h

Revision: 3527
Date: Mar 05, 2010 (01:51:33 UTC)
Added support for serializing dlib::int64
Modified
/trunk/dlib/serialize.h
/trunk/dlib/test/serialize.cpp

Revision: 3525
Date: Mar 05, 2010 (01:40:16 UTC)
Fixed spelling error
Modified
/trunk/dlib/svm/svm.h

Revision: 3523
Date: Mar 03, 2010 (03:29:59 UTC)
Switched the sparse vectors all over to unsigned integral keys and changed
the definition of what is officially a sparse vector to say that unsigned
integral keys are required.  Having this requirement is nice because it creates
a simple correspondence between dense vector index values and sparse vector keys.
The previous sparse vector definition was just excessively generic.
Modified
/trunk/dlib/svm/kcentroid_overloads.h
/trunk/dlib/svm/sparse_vector_abstract.h
/trunk/dlib/test/kcentroid.cpp

Revision: 3522
Date: Mar 03, 2010 (03:26:42 UTC)
Simplified the code a little.
Modified
/trunk/dlib/optimization/optimization_solve_qp_using_smo.h

Revision: 3521
Date: Mar 03, 2010 (00:14:14 UTC)
Renamed r_has_lower_bound() to risk_has_lower_bound()
Modified
/trunk/dlib/optimization/optimization_oca.h
/trunk/dlib/optimization/optimization_oca_abstract.h
/trunk/dlib/svm/svm_c_linear_trainer.h

Revision: 3519
Date: Mar 01, 2010 (04:39:42 UTC)
This change was just to avoid a warning from gcc.  The code still
computes exactly the same thing as before.
Modified
/trunk/dlib/svm/svm_c_linear_trainer.h

Revision: 3517
Date: Mar 01, 2010 (04:12:05 UTC)
Fixed spelling error in comment.
Modified
/trunk/dlib/svm/svm_c_linear_trainer.h

Revision: 3516
Date: Mar 01, 2010 (04:11:10 UTC)
Made the line search a little more robust.
Modified
/trunk/dlib/svm/svm_c_linear_trainer.h

Revision: 3515
Date: Mar 01, 2010 (04:00:17 UTC)
Switched from signed to unsigned sparse vector keys
Modified
/trunk/dlib/svm/kcentroid_overloads.h

Revision: 3514
Date: Mar 01, 2010 (03:51:21 UTC)
Fixed spelling error in comment.
Modified
/trunk/dlib/optimization/optimization_oca.h

Revision: 3513
Date: Mar 01, 2010 (03:13:36 UTC)
Changed sparse vector definition to encourage use of unsigned keys.
Modified
/trunk/dlib/svm/sparse_vector_abstract.h

Revision: 3511
Date: Mar 01, 2010 (03:10:24 UTC)
Added some compile time checks to make sure that only sparse vectors that
contain unsigned integral keys get used with the svm_c_linear_trainer.
Modified
/trunk/dlib/svm/sparse_vector.h
/trunk/dlib/svm/sparse_vector_abstract.h
/trunk/dlib/svm/svm_c_linear_trainer.h
/trunk/dlib/svm/svm_c_linear_trainer_abstract.h

Revision: 3510
Date: Mar 01, 2010 (02:48:57 UTC)
Fixed the svm_c_linear_trainer so that it compiles with sparse vectors.
Modified
/trunk/dlib/svm/sparse_vector.h
/trunk/dlib/svm/sparse_vector_abstract.h
/trunk/dlib/svm/svm_c_linear_trainer.h

Revision: 3508
Date: Feb 28, 2010 (02:11:36 UTC)
updated spec
Modified
/trunk/dlib/svm/svm_c_linear_trainer_abstract.h

Revision: 3505
Date: Feb 28, 2010 (01:55:53 UTC)
Made a proper spec
Modified
/trunk/dlib/svm/svm_c_linear_trainer.h
/trunk/dlib/svm/svm_c_linear_trainer_abstract.h

Revision: 3504
Date: Feb 28, 2010 (01:42:55 UTC)
updated the svm_c_linear_trainer
Modified
/trunk/dlib/svm/svm_c_linear_trainer.h

Revision: 3503
Date: Feb 28, 2010 (01:34:31 UTC)
Just minor improvements.
Modified
/trunk/dlib/optimization/optimization_oca.h

Revision: 3502
Date: Feb 28, 2010 (00:24:15 UTC)
Improved the interface for the oca optimizer.  Now the user has a lot more
control of when to stop the algorithm.
Modified
/trunk/dlib/optimization/optimization_oca.h
/trunk/dlib/optimization/optimization_oca_abstract.h
/trunk/dlib/svm/svm_c_linear_trainer.h

Revision: 3501
Date: Feb 27, 2010 (23:51:06 UTC)
Switched the QP solver from using KKT violation as a stopping
condition to using the duality gap.
Modified
/trunk/dlib/optimization/optimization_solve_qp_using_smo.h
/trunk/dlib/optimization/optimization_solve_qp_using_smo_abstract.h

Revision: 3500
Date: Feb 27, 2010 (20:56:26 UTC)
Adding a linear SVM C trainer that uses OCA.
Modified
/trunk/dlib/svm.h
Added
/trunk/dlib/svm/svm_c_linear_trainer.h
/trunk/dlib/svm/svm_c_linear_trainer_abstract.h

Revision: 3499
Date: Feb 27, 2010 (20:44:36 UTC)
Improved compiler error messages.
Modified
/trunk/dlib/svm/kernel_matrix.h

Revision: 3498
Date: Feb 27, 2010 (20:43:56 UTC)
Minor style changes.
Modified
/trunk/dlib/optimization/optimization_oca.h
/trunk/dlib/optimization/optimization_oca_abstract.h

Revision: 3497
Date: Feb 27, 2010 (20:43:20 UTC)
Changed code slightly to make the compiler errors you get when using a matrix
incorrectly slightly easier to understand.
Modified
/trunk/dlib/matrix/matrix_expressions.h

Revision: 3494
Date: Feb 27, 2010 (13:45:43 UTC)
Made code a little more generic.
Modified
/trunk/dlib/optimization/optimization_oca.h

Revision: 3492
Date: Feb 26, 2010 (03:22:12 UTC)
Fixed grammar and added to svn:ignore list.
Modified
/trunk/dlib/optimization/optimization_line_search.h
/trunk/dlib/test

Revision: 3491
Date: Feb 25, 2010 (04:11:05 UTC)
Polished the code a little.
Modified
/trunk/dlib/optimization/optimization_oca.h
/trunk/dlib/optimization/optimization_oca_abstract.h

Revision: 3489
Date: Feb 25, 2010 (03:53:51 UTC)
Converted to ASCII since I can't seem to get the HTML version to display the UNICODE 
characters right.
Modified
/trunk/dlib/optimization/optimization_oca_abstract.h

Revision: 3488
Date: Feb 25, 2010 (03:49:27 UTC)
Fixed references
Modified
/trunk/dlib/optimization/optimization_oca_abstract.h

Revision: 3487
Date: Feb 25, 2010 (03:43:17 UTC)
Moved the new OCA implementation into dlib proper.
Modified
/trunk/dlib/optimization.h
Added
/trunk/dlib/optimization/optimization_oca.h
/trunk/dlib/optimization/optimization_oca_abstract.h

Revision: 3486
Date: Feb 24, 2010 (01:22:27 UTC)
Made part of the code a little more straight forward.
Modified
/trunk/dlib/optimization/optimization_solve_qp_using_smo.h

Revision: 3485
Date: Feb 24, 2010 (01:15:23 UTC)
Fixed spelling.
Modified
/trunk/dlib/image_transforms/image_pyramid_abstract.h

Revision: 3484
Date: Feb 24, 2010 (01:14:15 UTC)
Fixed a bug in this test.
Modified
/trunk/dlib/test/read_write_mutex.cpp

Revision: 3482
Date: Feb 24, 2010 (00:36:46 UTC)
Fixed a bug discovered by Mitchell Peabody.  In some instances trying to
deserialize a std::vector would fail to compile.  
Modified
/trunk/dlib/serialize.h

Revision: 3481
Date: Feb 23, 2010 (03:51:29 UTC)
Relaxed the test for float matrices a little.
Modified
/trunk/dlib/test/matrix_eig.cpp

Revision: 3480
Date: Feb 23, 2010 (00:12:21 UTC)
Changed "small" to "little" since there is a #define small in visual studio that 
messes this code up.
Modified
/trunk/dlib/optimization/optimization_solve_qp_using_smo.h

Revision: 3479
Date: Feb 21, 2010 (19:37:29 UTC)
Changed test to make it a little more robust.
Modified
/trunk/dlib/test/optimization.cpp

Revision: 3477
Date: Feb 20, 2010 (20:56:54 UTC)
Minor change to increase robustness to numerical errors.
Modified
/trunk/dlib/optimization/optimization_solve_qp_using_smo.h

Revision: 3476
Date: Feb 19, 2010 (20:10:00 UTC)
Added a max iteration parameter to the solver.  Also changed it slightly
to be more robust to numerically difficult problems.
Modified
/trunk/dlib/optimization/optimization_solve_qp_using_smo.h
/trunk/dlib/optimization/optimization_solve_qp_using_smo_abstract.h
/trunk/dlib/test/opt_qp_solver.cpp

Revision: 3475
Date: Feb 19, 2010 (02:07:00 UTC)
Changed to suppress compiler warning and also make more general.
Modified
/trunk/dlib/test/opt_qp_solver.cpp
/trunk/dlib/test/statistics.cpp

Revision: 3472
Date: Feb 18, 2010 (02:27:35 UTC)
Added a simple linear kmeans implementation.
Modified
/trunk/dlib/svm/kkmeans.h
/trunk/dlib/svm/kkmeans_abstract.h

Revision: 3470
Date: Feb 18, 2010 (01:50:21 UTC)
Added the running_covariance class.
Modified
/trunk/dlib/statistics/statistics.h
/trunk/dlib/statistics/statistics_abstract.h
/trunk/dlib/test/statistics.cpp

Revision: 3465
Date: Feb 14, 2010 (18:34:04 UTC)
Added a missing assert and also added a function to convert from HOG
block coordinates back into the original image coordinates.
Modified
/trunk/dlib/image_keypoint/hog.h
/trunk/dlib/image_keypoint/hog_abstract.h

Revision: 3464
Date: Feb 14, 2010 (18:07:40 UTC)
Made spec more clear
Modified
/trunk/dlib/image_keypoint/hog_abstract.h

Revision: 3462
Date: Feb 14, 2010 (16:34:08 UTC)
Fixed incorrect #includes.
Modified
/trunk/dlib/image_transforms/image_pyramid_abstract.h

Revision: 3461
Date: Feb 14, 2010 (16:06:11 UTC)
Added #includes for the new files.
Modified
/trunk/dlib/image_keypoint.h
/trunk/dlib/image_transforms.h

Revision: 3460
Date: Feb 14, 2010 (16:03:34 UTC)
Moved the HOG and image pyramid code into dlib proper.
Added
/trunk/dlib/image_keypoint/hog.h
/trunk/dlib/image_keypoint/hog_abstract.h
/trunk/dlib/image_transforms/image_pyramid.h
/trunk/dlib/image_transforms/image_pyramid_abstract.h

Revision: 3459
Date: Feb 14, 2010 (13:03:57 UTC)
Just fixing grammar in comments.
Modified
/trunk/dlib/algs.h
/trunk/dlib/bigint/bigint_kernel_1.h
/trunk/dlib/bigint/bigint_kernel_2.h
/trunk/dlib/cmd_line_parser/cmd_line_parser_kernel_abstract.h
/trunk/dlib/dir_nav/dir_nav_kernel_abstract.h
/trunk/dlib/entropy_decoder_model/entropy_decoder_model_kernel_4.h
/trunk/dlib/entropy_decoder_model/entropy_decoder_model_kernel_5.h
/trunk/dlib/entropy_encoder_model/entropy_encoder_model_kernel_4.h
/trunk/dlib/entropy_encoder_model/entropy_encoder_model_kernel_5.h
/trunk/dlib/gui_core/gui_core_kernel_abstract.h
/trunk/dlib/lzp_buffer/lzp_buffer_kernel_abstract.h
/trunk/dlib/matrix/matrix_math_functions.h
/trunk/dlib/matrix/matrix_math_functions_abstract.h
/trunk/dlib/matrix/matrix_utilities.h
/trunk/dlib/queue/queue_kernel_2.h
/trunk/dlib/sequence/sequence_kernel_abstract.h
/trunk/dlib/sockets/sockets_kernel_2.cpp
/trunk/dlib/svm/kernel_abstract.h
/trunk/dlib/svm/null_trainer_abstract.h

Revision: 3457
Date: Feb 14, 2010 (03:50:41 UTC)
Switched from BOBYQA to BFGS for this test since it is more robust.
Modified
/trunk/dlib/test/opt_qp_solver.cpp

Revision: 3455
Date: Feb 13, 2010 (21:31:58 UTC)
Added missing requirement.
Modified
/trunk/dlib/optimization/optimization_solve_qp_using_smo.h
/trunk/dlib/optimization/optimization_solve_qp_using_smo_abstract.h

Revision: 3454
Date: Feb 13, 2010 (21:28:34 UTC)
Added a quadratic solver.
Modified
/trunk/dlib/optimization.h
/trunk/dlib/test/CMakeLists.txt
/trunk/dlib/test/makefile
Added
/trunk/dlib/optimization/optimization_solve_qp_using_smo.h
/trunk/dlib/optimization/optimization_solve_qp_using_smo_abstract.h
/trunk/dlib/test/opt_qp_solver.cpp

Revision: 3451
Date: Feb 11, 2010 (19:30:31 UTC)
Made the get_id() function public and renamed it to get_type_id().  I also
added a comment explaining the serialization format of type_safe_union objects.
Modified
/trunk/dlib/test/type_safe_union.cpp
/trunk/dlib/type_safe_union/type_safe_union_kernel.h
/trunk/dlib/type_safe_union/type_safe_union_kernel_abstract.h

Revision: 3450
Date: Feb 11, 2010 (14:44:41 UTC)
Increased the number of template arguments of the type_safe_union from 10 to 20.
Modified
/trunk/dlib/type_safe_union/type_safe_union_kernel.h
/trunk/dlib/type_safe_union/type_safe_union_kernel_abstract.h

Revision: 3449
Date: Feb 10, 2010 (22:08:15 UTC)
Fixed spelling error in comment.
Modified
/trunk/dlib/binary_search_tree/binary_search_tree_kernel_2.h

Revision: 3439
Date: Feb 05, 2010 (21:10:58 UTC)
Added missing mutex unlock statement.
Modified
/trunk/dlib/threads/threads_kernel_shared.cpp

Revision: 3434
Date: Feb 05, 2010 (00:07:00 UTC)
Removed some unneeded mutable qualifiers.
Modified
/trunk/dlib/svm/reduced.h

Revision: 3433
Date: Feb 04, 2010 (02:54:09 UTC)
Fixed compiler warnings in visual studio
Modified
/trunk/dlib/matrix/matrix.h
/trunk/dlib/matrix/matrix_abstract.h
/trunk/dlib/matrix/matrix_expressions.h
/trunk/dlib/matrix/matrix_math_functions.h
/trunk/dlib/matrix/matrix_subexp.h
/trunk/dlib/matrix/matrix_utilities.h
/trunk/dlib/svm/kernel_matrix.h

Revision: 3432
Date: Feb 04, 2010 (01:59:00 UTC)
Added the const_ret_type typedef to the matrix_exp.  It is now required that all
matrix expressions define this type.  This enables the expressions to return elements
by constant reference when appropriate rather than always returning by value.
Modified
/trunk/dlib/matrix/matrix.h
/trunk/dlib/matrix/matrix_abstract.h
/trunk/dlib/matrix/matrix_conj_trans.h
/trunk/dlib/matrix/matrix_expressions.h
/trunk/dlib/matrix/matrix_math_functions.h
/trunk/dlib/matrix/matrix_subexp.h
/trunk/dlib/matrix/matrix_utilities.h
/trunk/dlib/svm/kernel_matrix.h

Revision: 3431
Date: Feb 02, 2010 (01:15:30 UTC)
Added constructors that take const char* so that you don't have to explicitly 
convert literal strings to files or directories.
Modified
/trunk/dlib/dir_nav/dir_nav_kernel_1.cpp
/trunk/dlib/dir_nav/dir_nav_kernel_1.h
/trunk/dlib/dir_nav/dir_nav_kernel_2.cpp
/trunk/dlib/dir_nav/dir_nav_kernel_2.h
/trunk/dlib/dir_nav/dir_nav_kernel_abstract.h

Revision: 3430
Date: Feb 01, 2010 (22:10:58 UTC)
Changed the way we guard against length zero descriptor vectors slightly.
Modified
/trunk/dlib/image_keypoint/surf.h

Revision: 3429
Date: Feb 01, 2010 (00:48:48 UTC)
Made the compute_mean_squared_distance() function capable of operating on 
containers other than std::vector.
Modified
/trunk/dlib/svm/feature_ranking.h
/trunk/dlib/svm/feature_ranking_abstract.h

Revision: 3428
Date: Feb 01, 2010 (00:46:16 UTC)
Added a missing check for division by zero.  This makes the inv() and det() functions
act in a more appropriate way in the face of matrices that are within rounding error
of being singular.
Modified
/trunk/dlib/matrix/matrix_la.h

Revision: 3427
Date: Jan 31, 2010 (18:55:25 UTC)
I just made the way the template is declared for the pick_initial_centers()
function a little more flexible.
Modified
/trunk/dlib/svm/kkmeans.h
/trunk/dlib/svm/kkmeans_abstract.h

Revision: 3426
Date: Jan 30, 2010 (16:06:02 UTC)
Changed the load() function's signature so that it works with
any type at all so long as it is convertible to a matrix via vector_to_matrix().
Modified
/trunk/dlib/svm/empirical_kernel_map.h
/trunk/dlib/svm/empirical_kernel_map_abstract.h

Revision: 3425
Date: Jan 30, 2010 (16:04:50 UTC)
Added a few more tests to this for good measure
Modified
/trunk/dlib/test/statistics.cpp

Revision: 3424
Date: Jan 30, 2010 (15:27:14 UTC)
Added some missing DLIB_ASSERTs to the random_subset_selector.  I also gave it
an empty add() and a next_add_accepts() so that the user doesn't have to load 
data samples that wouldn't get selected for inclusion in the random subset.
Modified
/trunk/dlib/statistics/random_subset_selector.h
/trunk/dlib/statistics/random_subset_selector_abstract.h
/trunk/dlib/test/statistics.cpp

Revision: 3423
Date: Jan 29, 2010 (22:00:36 UTC)
Changed code to avoid warnings from visual studio.
Modified
/trunk/dlib/matrix/matrix.h
/trunk/dlib/test/empirical_kernel_map.cpp

Revision: 3422
Date: Jan 29, 2010 (01:53:03 UTC)
Made spec more clear
Modified
/trunk/dlib/svm/feature_ranking_abstract.h

Revision: 3419
Date: Jan 29, 2010 (00:30:30 UTC)
Added the compute_mean_squared_distance() function.
Modified
/trunk/dlib/svm/feature_ranking.h
/trunk/dlib/svm/feature_ranking_abstract.h

Revision: 3416
Date: Jan 28, 2010 (23:20:12 UTC)
Clarified the spec for the distance_function. 
Modified
/trunk/dlib/svm/function_abstract.h

Revision: 3414
Date: Jan 28, 2010 (02:04:04 UTC)
Changed include to make docs nicer.
Modified
/trunk/dlib/statistics/random_subset_selector_abstract.h

Revision: 3413
Date: Jan 28, 2010 (01:59:38 UTC)
Added the random_subset_selector object.
Modified
/trunk/dlib/statistics.h
/trunk/dlib/test/CMakeLists.txt
/trunk/dlib/test/makefile
Added
/trunk/dlib/statistics/random_subset_selector.h
/trunk/dlib/statistics/random_subset_selector_abstract.h
/trunk/dlib/test/statistics.cpp

Revision: 3412
Date: Jan 28, 2010 (01:01:41 UTC)
Fixed incorrect comment.
Modified
/trunk/dlib/svm/svm.h

Revision: 3411
Date: Jan 26, 2010 (03:18:52 UTC)
Added a stddev() function to the running_stats object.
Modified
/trunk/dlib/statistics/statistics.h
/trunk/dlib/statistics/statistics_abstract.h

Revision: 3409
Date: Jan 24, 2010 (16:45:49 UTC)
Clarified spec.
Modified
/trunk/dlib/svm/empirical_kernel_map_abstract.h

Revision: 3408
Date: Jan 24, 2010 (16:36:01 UTC)
Added some comments that document how the tolerance parameters relate to
projection error as given by the empirical_kernel_map.
Modified
/trunk/dlib/svm/kcentroid_abstract.h
/trunk/dlib/svm/krls_abstract.h
/trunk/dlib/svm/linearly_independent_subset_finder_abstract.h

Revision: 3407
Date: Jan 23, 2010 (23:21:57 UTC)
Changed the projection_error to be squared distance rather than just
straight euclidean distance.  I did this because the kcentroid, 
linearly_independent_subset_finder, and krls object's tolerance
parameter is also a measure of squared projection distance and 
it is nice if all of these things are the same.
Modified
/trunk/dlib/svm/empirical_kernel_map.h
/trunk/dlib/svm/empirical_kernel_map_abstract.h
/trunk/dlib/test/empirical_kernel_map.cpp

Revision: 3405
Date: Jan 23, 2010 (00:18:25 UTC)
Updated link to point to dlib.net
Modified
/trunk/dlib/cpp_pretty_printer/cpp_pretty_printer_kernel_1.h
/trunk/dlib/cpp_pretty_printer/cpp_pretty_printer_kernel_2.h

Revision: 3404
Date: Jan 22, 2010 (22:11:41 UTC)
This looks like a huge change but all I did was change the email address
at the top of each file.
Modified
/trunk/dlib/algs.h
/trunk/dlib/all/source.cpp
/trunk/dlib/all_console.cpp
/trunk/dlib/all_gui.cpp
/trunk/dlib/array.h
/trunk/dlib/array/array_expand_1.h
/trunk/dlib/array/array_expand_abstract.h
/trunk/dlib/array/array_expand_c.h
/trunk/dlib/array/array_kernel_1.h
/trunk/dlib/array/array_kernel_2.h
/trunk/dlib/array/array_kernel_abstract.h
/trunk/dlib/array/array_kernel_c.h
/trunk/dlib/array/array_sort_1.h
/trunk/dlib/array/array_sort_2.h
/trunk/dlib/array/array_sort_abstract.h
/trunk/dlib/array2d.h
/trunk/dlib/array2d/array2d_kernel_1.h
/trunk/dlib/array2d/array2d_kernel_abstract.h
/trunk/dlib/array2d/array2d_kernel_c.h
/trunk/dlib/assert.h
/trunk/dlib/base64.h
/trunk/dlib/base64/base64_kernel_1.cpp
/trunk/dlib/base64/base64_kernel_1.h
/trunk/dlib/base64/base64_kernel_abstract.h
/trunk/dlib/bayes_utils.h
/trunk/dlib/bayes_utils/bayes_utils.h
/trunk/dlib/bayes_utils/bayes_utils_abstract.h
/trunk/dlib/bigint.h
/trunk/dlib/bigint/bigint_kernel_1.cpp
/trunk/dlib/bigint/bigint_kernel_1.h
/trunk/dlib/bigint/bigint_kernel_2.cpp
/trunk/dlib/bigint/bigint_kernel_2.h
/trunk/dlib/bigint/bigint_kernel_abstract.h
/trunk/dlib/bigint/bigint_kernel_c.h
/trunk/dlib/binary_search_tree.h
/trunk/dlib/binary_search_tree/binary_search_tree_kernel_1.h
/trunk/dlib/binary_search_tree/binary_search_tree_kernel_2.h
/trunk/dlib/binary_search_tree/binary_search_tree_kernel_abstract.h
/trunk/dlib/binary_search_tree/binary_search_tree_kernel_c.h
/trunk/dlib/bit_stream.h
/trunk/dlib/bit_stream/bit_stream_kernel_1.cpp
/trunk/dlib/bit_stream/bit_stream_kernel_1.h
/trunk/dlib/bit_stream/bit_stream_kernel_abstract.h
/trunk/dlib/bit_stream/bit_stream_kernel_c.h
/trunk/dlib/bit_stream/bit_stream_multi_1.h
/trunk/dlib/bit_stream/bit_stream_multi_abstract.h
/trunk/dlib/bit_stream/bit_stream_multi_c.h
/trunk/dlib/bound_function_pointer.h
/trunk/dlib/bound_function_pointer/bound_function_pointer_kernel_1.h
/trunk/dlib/bound_function_pointer/bound_function_pointer_kernel_abstract.h
/trunk/dlib/bound_function_pointer/bound_function_pointer_kernel_c.h
/trunk/dlib/byte_orderer.h
/trunk/dlib/byte_orderer/byte_orderer_kernel_1.h
/trunk/dlib/byte_orderer/byte_orderer_kernel_abstract.h
/trunk/dlib/cmd_line_parser.h
/trunk/dlib/cmd_line_parser/cmd_line_parser_check_1.h
/trunk/dlib/cmd_line_parser/cmd_line_parser_check_abstract.h
/trunk/dlib/cmd_line_parser/cmd_line_parser_check_c.h
/trunk/dlib/cmd_line_parser/cmd_line_parser_kernel_1.h
/trunk/dlib/cmd_line_parser/cmd_line_parser_kernel_abstract.h
/trunk/dlib/cmd_line_parser/cmd_line_parser_kernel_c.h
/trunk/dlib/cmd_line_parser/cmd_line_parser_print_1.h
/trunk/dlib/cmd_line_parser/cmd_line_parser_print_abstract.h
/trunk/dlib/compress_stream.h
/trunk/dlib/compress_stream/compress_stream_kernel_1.h
/trunk/dlib/compress_stream/compress_stream_kernel_2.h
/trunk/dlib/compress_stream/compress_stream_kernel_3.h
/trunk/dlib/compress_stream/compress_stream_kernel_abstract.h
/trunk/dlib/conditioning_class.h
/trunk/dlib/conditioning_class/conditioning_class_kernel_1.h
/trunk/dlib/conditioning_class/conditioning_class_kernel_2.h
/trunk/dlib/conditioning_class/conditioning_class_kernel_3.h
/trunk/dlib/conditioning_class/conditioning_class_kernel_4.h
/trunk/dlib/conditioning_class/conditioning_class_kernel_abstract.h
/trunk/dlib/conditioning_class/conditioning_class_kernel_c.h
/trunk/dlib/config_reader.h
/trunk/dlib/config_reader/config_reader_kernel_1.h
/trunk/dlib/config_reader/config_reader_kernel_abstract.h
/trunk/dlib/config_reader/config_reader_thread_safe_1.h
/trunk/dlib/config_reader/config_reader_thread_safe_abstract.h
/trunk/dlib/cpp_pretty_printer.h
/trunk/dlib/cpp_pretty_printer/cpp_pretty_printer_kernel_1.h
/trunk/dlib/cpp_pretty_printer/cpp_pretty_printer_kernel_2.h
/trunk/dlib/cpp_pretty_printer/cpp_pretty_printer_kernel_abstract.h
/trunk/dlib/cpp_tokenizer.h
/trunk/dlib/cpp_tokenizer/cpp_tokenizer_kernel_1.h
/trunk/dlib/cpp_tokenizer/cpp_tokenizer_kernel_abstract.h
/trunk/dlib/cpp_tokenizer/cpp_tokenizer_kernel_c.h
/trunk/dlib/crc32.h
/trunk/dlib/crc32/crc32_kernel_1.h
/trunk/dlib/crc32/crc32_kernel_abstract.h
/trunk/dlib/dir_nav.h
/trunk/dlib/dir_nav/dir_nav_extensions.cpp
/trunk/dlib/dir_nav/dir_nav_extensions.h
/trunk/dlib/dir_nav/dir_nav_extensions_abstract.h
/trunk/dlib/dir_nav/dir_nav_kernel_1.cpp
/trunk/dlib/dir_nav/dir_nav_kernel_1.h
/trunk/dlib/dir_nav/dir_nav_kernel_2.cpp
/trunk/dlib/dir_nav/dir_nav_kernel_2.h
/trunk/dlib/dir_nav/dir_nav_kernel_abstract.h
/trunk/dlib/dir_nav/posix.h
/trunk/dlib/dir_nav/windows.h
/trunk/dlib/directed_graph.h
/trunk/dlib/directed_graph/directed_graph_kernel_1.h
/trunk/dlib/directed_graph/directed_graph_kernel_abstract.h
/trunk/dlib/entropy_decoder.h
/trunk/dlib/entropy_decoder/entropy_decoder_kernel_1.cpp
/trunk/dlib/entropy_decoder/entropy_decoder_kernel_1.h
/trunk/dlib/entropy_decoder/entropy_decoder_kernel_2.cpp
/trunk/dlib/entropy_decoder/entropy_decoder_kernel_2.h
/trunk/dlib/entropy_decoder/entropy_decoder_kernel_abstract.h
/trunk/dlib/entropy_decoder/entropy_decoder_kernel_c.h
/trunk/dlib/entropy_decoder_model.h
/trunk/dlib/entropy_decoder_model/entropy_decoder_model_kernel_1.h
/trunk/dlib/entropy_decoder_model/entropy_decoder_model_kernel_2.h
/trunk/dlib/entropy_decoder_model/entropy_decoder_model_kernel_3.h
/trunk/dlib/entropy_decoder_model/entropy_decoder_model_kernel_4.h
/trunk/dlib/entropy_decoder_model/entropy_decoder_model_kernel_5.h
/trunk/dlib/entropy_decoder_model/entropy_decoder_model_kernel_6.h
/trunk/dlib/entropy_decoder_model/entropy_decoder_model_kernel_abstract.h
/trunk/dlib/entropy_encoder.h
/trunk/dlib/entropy_encoder/entropy_encoder_kernel_1.cpp
/trunk/dlib/entropy_encoder/entropy_encoder_kernel_1.h
/trunk/dlib/entropy_encoder/entropy_encoder_kernel_2.cpp
/trunk/dlib/entropy_encoder/entropy_encoder_kernel_2.h
/trunk/dlib/entropy_encoder/entropy_encoder_kernel_abstract.h
/trunk/dlib/entropy_encoder/entropy_encoder_kernel_c.h
/trunk/dlib/entropy_encoder_model.h
/trunk/dlib/entropy_encoder_model/entropy_encoder_model_kernel_1.h
/trunk/dlib/entropy_encoder_model/entropy_encoder_model_kernel_2.h
/trunk/dlib/entropy_encoder_model/entropy_encoder_model_kernel_3.h
/trunk/dlib/entropy_encoder_model/entropy_encoder_model_kernel_4.h
/trunk/dlib/entropy_encoder_model/entropy_encoder_model_kernel_5.h
/trunk/dlib/entropy_encoder_model/entropy_encoder_model_kernel_6.h
/trunk/dlib/entropy_encoder_model/entropy_encoder_model_kernel_abstract.h
/trunk/dlib/entropy_encoder_model/entropy_encoder_model_kernel_c.h
/trunk/dlib/error.h
/trunk/dlib/general_hash/general_hash.h
/trunk/dlib/geometry.h
/trunk/dlib/geometry/rectangle.h
/trunk/dlib/geometry/rectangle_abstract.h
/trunk/dlib/geometry/vector.h
/trunk/dlib/geometry/vector_abstract.h
/trunk/dlib/graph.h
/trunk/dlib/graph/graph_kernel_1.h
/trunk/dlib/graph/graph_kernel_abstract.h
/trunk/dlib/graph_utils.h
/trunk/dlib/graph_utils/graph_utils.h
/trunk/dlib/graph_utils/graph_utils_abstract.h
/trunk/dlib/gui_core.h
/trunk/dlib/gui_core/gui_core_kernel_1.cpp
/trunk/dlib/gui_core/gui_core_kernel_1.h
/trunk/dlib/gui_core/gui_core_kernel_2.cpp
/trunk/dlib/gui_core/gui_core_kernel_2.h
/trunk/dlib/gui_core/gui_core_kernel_abstract.h
/trunk/dlib/gui_core/windows.h
/trunk/dlib/gui_core/xlib.h
/trunk/dlib/gui_widgets.h
/trunk/dlib/gui_widgets/base_widgets.cpp
/trunk/dlib/gui_widgets/base_widgets.h
/trunk/dlib/gui_widgets/base_widgets_abstract.h
/trunk/dlib/gui_widgets/canvas_drawing.cpp
/trunk/dlib/gui_widgets/canvas_drawing.h
/trunk/dlib/gui_widgets/canvas_drawing_abstract.h
/trunk/dlib/gui_widgets/drawable.cpp
/trunk/dlib/gui_widgets/drawable.h
/trunk/dlib/gui_widgets/drawable_abstract.h
/trunk/dlib/gui_widgets/fonts.cpp
/trunk/dlib/gui_widgets/fonts.h
/trunk/dlib/gui_widgets/fonts_abstract.h
/trunk/dlib/gui_widgets/style.cpp
/trunk/dlib/gui_widgets/style.h
/trunk/dlib/gui_widgets/style_abstract.h
/trunk/dlib/gui_widgets/widgets.cpp
/trunk/dlib/gui_widgets/widgets.h
/trunk/dlib/gui_widgets/widgets_abstract.h
/trunk/dlib/hash_map.h
/trunk/dlib/hash_map/hash_map_kernel_1.h
/trunk/dlib/hash_map/hash_map_kernel_abstract.h
/trunk/dlib/hash_map/hash_map_kernel_c.h
/trunk/dlib/hash_set.h
/trunk/dlib/hash_set/hash_set_kernel_1.h
/trunk/dlib/hash_set/hash_set_kernel_abstract.h
/trunk/dlib/hash_set/hash_set_kernel_c.h
/trunk/dlib/hash_table.h
/trunk/dlib/hash_table/hash_table_kernel_1.h
/trunk/dlib/hash_table/hash_table_kernel_2.h
/trunk/dlib/hash_table/hash_table_kernel_abstract.h
/trunk/dlib/hash_table/hash_table_kernel_c.h
/trunk/dlib/image_io.h
/trunk/dlib/image_keypoint.h
/trunk/dlib/image_keypoint/hessian_pyramid.h
/trunk/dlib/image_keypoint/hessian_pyramid_abstract.h
/trunk/dlib/image_keypoint/surf.h
/trunk/dlib/image_keypoint/surf_abstract.h
/trunk/dlib/image_loader/image_loader.h
/trunk/dlib/image_loader/image_loader_abstract.h
/trunk/dlib/image_loader/png_loader.cpp
/trunk/dlib/image_loader/png_loader.h
/trunk/dlib/image_loader/png_loader_abstract.h
/trunk/dlib/image_saver/dng_shared.h
/trunk/dlib/image_saver/image_saver.h
/trunk/dlib/image_saver/image_saver_abstract.h
/trunk/dlib/image_transforms.h
/trunk/dlib/image_transforms/assign_image.h
/trunk/dlib/image_transforms/assign_image_abstract.h
/trunk/dlib/image_transforms/draw.h
/trunk/dlib/image_transforms/draw_abstract.h
/trunk/dlib/image_transforms/edge_detector.h
/trunk/dlib/image_transforms/edge_detector_abstract.h
/trunk/dlib/image_transforms/equalize_histogram.h
/trunk/dlib/image_transforms/equalize_histogram_abstract.h
/trunk/dlib/image_transforms/integral_image.h
/trunk/dlib/image_transforms/integral_image_abstract.h
/trunk/dlib/image_transforms/morphological_operations.h
/trunk/dlib/image_transforms/morphological_operations_abstract.h
/trunk/dlib/image_transforms/spatial_filtering.h
/trunk/dlib/image_transforms/spatial_filtering_abstract.h
/trunk/dlib/image_transforms/thresholding.h
/trunk/dlib/image_transforms/thresholding_abstract.h
/trunk/dlib/interfaces/cmd_line_parser_option.h
/trunk/dlib/interfaces/enumerable.h
/trunk/dlib/interfaces/map_pair.h
/trunk/dlib/interfaces/remover.h
/trunk/dlib/is_kind.h
/trunk/dlib/linker.h
/trunk/dlib/linker/linker_kernel_1.cpp
/trunk/dlib/linker/linker_kernel_1.h
/trunk/dlib/linker/linker_kernel_abstract.h
/trunk/dlib/linker/linker_kernel_c.h
/trunk/dlib/logger.h
/trunk/dlib/logger/extra_logger_headers.cpp
/trunk/dlib/logger/extra_logger_headers.h
/trunk/dlib/logger/logger_config_file.cpp
/trunk/dlib/logger/logger_config_file.h
/trunk/dlib/logger/logger_kernel_1.cpp
/trunk/dlib/logger/logger_kernel_1.h
/trunk/dlib/logger/logger_kernel_abstract.h
/trunk/dlib/lz77_buffer.h
/trunk/dlib/lz77_buffer/lz77_buffer_kernel_1.h
/trunk/dlib/lz77_buffer/lz77_buffer_kernel_2.h
/trunk/dlib/lz77_buffer/lz77_buffer_kernel_abstract.h
/trunk/dlib/lz77_buffer/lz77_buffer_kernel_c.h
/trunk/dlib/lzp_buffer.h
/trunk/dlib/lzp_buffer/lzp_buffer_kernel_1.h
/trunk/dlib/lzp_buffer/lzp_buffer_kernel_2.h
/trunk/dlib/lzp_buffer/lzp_buffer_kernel_abstract.h
/trunk/dlib/lzp_buffer/lzp_buffer_kernel_c.h
/trunk/dlib/map.h
/trunk/dlib/map/map_kernel_1.h
/trunk/dlib/map/map_kernel_abstract.h
/trunk/dlib/map/map_kernel_c.h
/trunk/dlib/matrix.h
/trunk/dlib/matrix/matrix.h
/trunk/dlib/matrix/matrix_abstract.h
/trunk/dlib/matrix/matrix_assign.h
/trunk/dlib/matrix/matrix_assign_fwd.h
/trunk/dlib/matrix/matrix_blas_bindings.h
/trunk/dlib/matrix/matrix_cholesky.h
/trunk/dlib/matrix/matrix_conj_trans.h
/trunk/dlib/matrix/matrix_data_layout.h
/trunk/dlib/matrix/matrix_data_layout_abstract.h
/trunk/dlib/matrix/matrix_default_mul.h
/trunk/dlib/matrix/matrix_eigenvalue.h
/trunk/dlib/matrix/matrix_expressions.h
/trunk/dlib/matrix/matrix_fwd.h
/trunk/dlib/matrix/matrix_la.h
/trunk/dlib/matrix/matrix_la_abstract.h
/trunk/dlib/matrix/matrix_lu.h
/trunk/dlib/matrix/matrix_math_functions.h
/trunk/dlib/matrix/matrix_math_functions_abstract.h
/trunk/dlib/matrix/matrix_qr.h
/trunk/dlib/matrix/matrix_subexp.h
/trunk/dlib/matrix/matrix_subexp_abstract.h
/trunk/dlib/matrix/matrix_utilities.h
/trunk/dlib/matrix/matrix_utilities_abstract.h
/trunk/dlib/md5.h
/trunk/dlib/md5/md5_kernel_1.cpp
/trunk/dlib/md5/md5_kernel_1.h
/trunk/dlib/md5/md5_kernel_abstract.h
/trunk/dlib/member_function_pointer.h
/trunk/dlib/member_function_pointer/member_function_pointer_kernel_1.h
/trunk/dlib/member_function_pointer/member_function_pointer_kernel_abstract.h
/trunk/dlib/member_function_pointer/member_function_pointer_kernel_c.h
/trunk/dlib/memory_manager.h
/trunk/dlib/memory_manager/memory_manager_kernel_1.h
/trunk/dlib/memory_manager/memory_manager_kernel_2.h
/trunk/dlib/memory_manager/memory_manager_kernel_3.h
/trunk/dlib/memory_manager/memory_manager_kernel_abstract.h
/trunk/dlib/memory_manager_global.h
/trunk/dlib/memory_manager_global/memory_manager_global_kernel_1.h
/trunk/dlib/memory_manager_global/memory_manager_global_kernel_abstract.h
/trunk/dlib/memory_manager_stateless.h
/trunk/dlib/memory_manager_stateless/memory_manager_stateless_kernel_1.h
/trunk/dlib/memory_manager_stateless/memory_manager_stateless_kernel_2.h
/trunk/dlib/memory_manager_stateless/memory_manager_stateless_kernel_abstract.h
/trunk/dlib/misc_api.h
/trunk/dlib/misc_api/misc_api_kernel_1.cpp
/trunk/dlib/misc_api/misc_api_kernel_1.h
/trunk/dlib/misc_api/misc_api_kernel_2.cpp
/trunk/dlib/misc_api/misc_api_kernel_2.h
/trunk/dlib/misc_api/misc_api_kernel_abstract.h
/trunk/dlib/misc_api/posix.h
/trunk/dlib/misc_api/windows.h
/trunk/dlib/mlp.h
/trunk/dlib/mlp/mlp_kernel_1.h
/trunk/dlib/mlp/mlp_kernel_abstract.h
/trunk/dlib/mlp/mlp_kernel_c.h
/trunk/dlib/opencv.h
/trunk/dlib/opencv/cv_image.h
/trunk/dlib/opencv/cv_image_abstract.h
/trunk/dlib/optimization.h
/trunk/dlib/optimization/optimization.h
/trunk/dlib/optimization/optimization_abstract.h
/trunk/dlib/optimization/optimization_bobyqa.h
/trunk/dlib/optimization/optimization_bobyqa_abstract.h
/trunk/dlib/optimization/optimization_line_search.h
/trunk/dlib/optimization/optimization_line_search_abstract.h
/trunk/dlib/optimization/optimization_search_strategies.h
/trunk/dlib/optimization/optimization_search_strategies_abstract.h
/trunk/dlib/optimization/optimization_stop_strategies.h
/trunk/dlib/optimization/optimization_stop_strategies_abstract.h
/trunk/dlib/pipe.h
/trunk/dlib/pipe/pipe_kernel_1.h
/trunk/dlib/pipe/pipe_kernel_abstract.h
/trunk/dlib/pixel.h
/trunk/dlib/platform.h
/trunk/dlib/quantum_computing.h
/trunk/dlib/quantum_computing/quantum_computing.h
/trunk/dlib/quantum_computing/quantum_computing_abstract.h
/trunk/dlib/queue.h
/trunk/dlib/queue/queue_kernel_1.h
/trunk/dlib/queue/queue_kernel_2.h
/trunk/dlib/queue/queue_kernel_abstract.h
/trunk/dlib/queue/queue_kernel_c.h
/trunk/dlib/queue/queue_sort_1.h
/trunk/dlib/queue/queue_sort_abstract.h
/trunk/dlib/rand.h
/trunk/dlib/rand/rand_float_1.h
/trunk/dlib/rand/rand_float_abstract.h
/trunk/dlib/rand/rand_kernel_1.h
/trunk/dlib/rand/rand_kernel_abstract.h
/trunk/dlib/reference_counter.h
/trunk/dlib/reference_counter/reference_counter_kernel_1.h
/trunk/dlib/reference_counter/reference_counter_kernel_abstract.h
/trunk/dlib/sequence.h
/trunk/dlib/sequence/sequence_compare_1.h
/trunk/dlib/sequence/sequence_compare_abstract.h
/trunk/dlib/sequence/sequence_kernel_1.h
/trunk/dlib/sequence/sequence_kernel_2.h
/trunk/dlib/sequence/sequence_kernel_abstract.h
/trunk/dlib/sequence/sequence_kernel_c.h
/trunk/dlib/sequence/sequence_sort_1.h
/trunk/dlib/sequence/sequence_sort_2.h
/trunk/dlib/sequence/sequence_sort_abstract.h
/trunk/dlib/serialize.h
/trunk/dlib/server.h
/trunk/dlib/server/server_http_1.h
/trunk/dlib/server/server_http_abstract.h
/trunk/dlib/server/server_iostream_1.h
/trunk/dlib/server/server_iostream_abstract.h
/trunk/dlib/server/server_kernel_1.h
/trunk/dlib/server/server_kernel_abstract.h
/trunk/dlib/server/server_kernel_c.h
/trunk/dlib/set.h
/trunk/dlib/set/set_compare_1.h
/trunk/dlib/set/set_compare_abstract.h
/trunk/dlib/set/set_kernel_1.h
/trunk/dlib/set/set_kernel_abstract.h
/trunk/dlib/set/set_kernel_c.h
/trunk/dlib/set_utils.h
/trunk/dlib/set_utils/set_utils.h
/trunk/dlib/set_utils/set_utils_abstract.h
/trunk/dlib/sliding_buffer.h
/trunk/dlib/sliding_buffer/sliding_buffer_kernel_1.h
/trunk/dlib/sliding_buffer/sliding_buffer_kernel_abstract.h
/trunk/dlib/sliding_buffer/sliding_buffer_kernel_c.h
/trunk/dlib/smart_pointers.h
/trunk/dlib/smart_pointers/scoped_ptr.h
/trunk/dlib/smart_pointers/scoped_ptr_abstract.h
/trunk/dlib/smart_pointers/shared_ptr.h
/trunk/dlib/smart_pointers/shared_ptr_abstract.h
/trunk/dlib/smart_pointers/shared_ptr_thread_safe.h
/trunk/dlib/smart_pointers/shared_ptr_thread_safe_abstract.h
/trunk/dlib/smart_pointers/weak_ptr.h
/trunk/dlib/smart_pointers/weak_ptr_abstract.h
/trunk/dlib/smart_pointers_thread_safe.h
/trunk/dlib/sockets.h
/trunk/dlib/sockets/posix.h
/trunk/dlib/sockets/sockets_extensions.cpp
/trunk/dlib/sockets/sockets_extensions.h
/trunk/dlib/sockets/sockets_extensions_abstract.h
/trunk/dlib/sockets/sockets_kernel_1.cpp
/trunk/dlib/sockets/sockets_kernel_1.h
/trunk/dlib/sockets/sockets_kernel_2.cpp
/trunk/dlib/sockets/sockets_kernel_2.h
/trunk/dlib/sockets/sockets_kernel_abstract.h
/trunk/dlib/sockets/windows.h
/trunk/dlib/sockstreambuf.h
/trunk/dlib/sockstreambuf/sockstreambuf_kernel_1.cpp
/trunk/dlib/sockstreambuf/sockstreambuf_kernel_1.h
/trunk/dlib/sockstreambuf/sockstreambuf_kernel_2.cpp
/trunk/dlib/sockstreambuf/sockstreambuf_kernel_2.h
/trunk/dlib/sockstreambuf/sockstreambuf_kernel_abstract.h
/trunk/dlib/sort.h
/trunk/dlib/stack.h
/trunk/dlib/stack/stack_kernel_1.h
/trunk/dlib/stack/stack_kernel_abstract.h
/trunk/dlib/stack/stack_kernel_c.h
/trunk/dlib/stack_trace.cpp
/trunk/dlib/stack_trace.h
/trunk/dlib/static_map.h
/trunk/dlib/static_map/static_map_kernel_1.h
/trunk/dlib/static_map/static_map_kernel_abstract.h
/trunk/dlib/static_map/static_map_kernel_c.h
/trunk/dlib/static_set.h
/trunk/dlib/static_set/static_set_compare_1.h
/trunk/dlib/static_set/static_set_compare_abstract.h
/trunk/dlib/static_set/static_set_kernel_1.h
/trunk/dlib/static_set/static_set_kernel_abstract.h
/trunk/dlib/static_set/static_set_kernel_c.h
/trunk/dlib/statistics.h
/trunk/dlib/statistics/dpca.h
/trunk/dlib/statistics/dpca_abstract.h
/trunk/dlib/statistics/statistics.h
/trunk/dlib/statistics/statistics_abstract.h
/trunk/dlib/std_allocator.h
/trunk/dlib/stl_checked.h
/trunk/dlib/stl_checked/std_vector_c.h
/trunk/dlib/stl_checked/std_vector_c_abstract.h
/trunk/dlib/string.h
/trunk/dlib/string/string.h
/trunk/dlib/string/string_abstract.h
/trunk/dlib/svm.h
/trunk/dlib/svm/empirical_kernel_map.h
/trunk/dlib/svm/empirical_kernel_map_abstract.h
/trunk/dlib/svm/feature_ranking.h
/trunk/dlib/svm/feature_ranking_abstract.h
/trunk/dlib/svm/function.h
/trunk/dlib/svm/function_abstract.h
/trunk/dlib/svm/kcentroid.h
/trunk/dlib/svm/kcentroid_abstract.h
/trunk/dlib/svm/kcentroid_overloads.h
/trunk/dlib/svm/kernel.h
/trunk/dlib/svm/kernel_abstract.h
/trunk/dlib/svm/kernel_matrix.h
/trunk/dlib/svm/kernel_matrix_abstract.h
/trunk/dlib/svm/kkmeans.h
/trunk/dlib/svm/kkmeans_abstract.h
/trunk/dlib/svm/krls.h
/trunk/dlib/svm/krls_abstract.h
/trunk/dlib/svm/linearly_independent_subset_finder.h
/trunk/dlib/svm/linearly_independent_subset_finder_abstract.h
/trunk/dlib/svm/null_trainer.h
/trunk/dlib/svm/null_trainer_abstract.h
/trunk/dlib/svm/pegasos.h
/trunk/dlib/svm/pegasos_abstract.h
/trunk/dlib/svm/rbf_network.h
/trunk/dlib/svm/rbf_network_abstract.h
/trunk/dlib/svm/reduced.h
/trunk/dlib/svm/reduced_abstract.h
/trunk/dlib/svm/roc_trainer.h
/trunk/dlib/svm/roc_trainer_abstract.h
/trunk/dlib/svm/rvm.h
/trunk/dlib/svm/rvm_abstract.h
/trunk/dlib/svm/sparse_kernel.h
/trunk/dlib/svm/sparse_kernel_abstract.h
/trunk/dlib/svm/sparse_vector.h
/trunk/dlib/svm/sparse_vector_abstract.h
/trunk/dlib/svm/svm.h
/trunk/dlib/svm/svm_abstract.h
/trunk/dlib/svm/svm_threaded.h
/trunk/dlib/svm/svm_threaded_abstract.h
/trunk/dlib/svm_threaded.h
/trunk/dlib/sync_extension.h
/trunk/dlib/sync_extension/sync_extension_kernel_1.h
/trunk/dlib/sync_extension/sync_extension_kernel_abstract.h
/trunk/dlib/test/array.cpp
/trunk/dlib/test/array2d.cpp
/trunk/dlib/test/base64.cpp
/trunk/dlib/test/bayes_nets.cpp
/trunk/dlib/test/bigint.cpp
/trunk/dlib/test/binary_search_tree.h
/trunk/dlib/test/binary_search_tree_kernel_1a.cpp
/trunk/dlib/test/binary_search_tree_kernel_2a.cpp
/trunk/dlib/test/binary_search_tree_mm1.cpp
/trunk/dlib/test/binary_search_tree_mm2.cpp
/trunk/dlib/test/blas_bindings/blas_bindings_dot.cpp
/trunk/dlib/test/blas_bindings/blas_bindings_gemm.cpp
/trunk/dlib/test/blas_bindings/blas_bindings_gemv.cpp
/trunk/dlib/test/blas_bindings/blas_bindings_ger.cpp
/trunk/dlib/test/blas_bindings/vector.cpp
/trunk/dlib/test/cmd_line_parser.cpp
/trunk/dlib/test/cmd_line_parser.h
/trunk/dlib/test/cmd_line_parser_wchar_t.cpp
/trunk/dlib/test/compress_stream.cpp
/trunk/dlib/test/conditioning_class.cpp
/trunk/dlib/test/conditioning_class.h
/trunk/dlib/test/conditioning_class_c.cpp
/trunk/dlib/test/config_reader.cpp
/trunk/dlib/test/directed_graph.cpp
/trunk/dlib/test/discriminant_pca.cpp
/trunk/dlib/test/empirical_kernel_map.cpp
/trunk/dlib/test/entropy_coder.cpp
/trunk/dlib/test/entropy_encoder_model.cpp
/trunk/dlib/test/example.cpp
/trunk/dlib/test/example_args.cpp
/trunk/dlib/test/geometry.cpp
/trunk/dlib/test/graph.cpp
/trunk/dlib/test/hash_map.cpp
/trunk/dlib/test/hash_set.cpp
/trunk/dlib/test/hash_table.cpp
/trunk/dlib/test/image.cpp
/trunk/dlib/test/kcentroid.cpp
/trunk/dlib/test/kernel_matrix.cpp
/trunk/dlib/test/lz77_buffer.cpp
/trunk/dlib/test/main.cpp
/trunk/dlib/test/map.cpp
/trunk/dlib/test/matrix.cpp
/trunk/dlib/test/matrix2.cpp
/trunk/dlib/test/matrix3.cpp
/trunk/dlib/test/matrix_chol.cpp
/trunk/dlib/test/matrix_eig.cpp
/trunk/dlib/test/matrix_lu.cpp
/trunk/dlib/test/matrix_qr.cpp
/trunk/dlib/test/md5.cpp
/trunk/dlib/test/member_function_pointer.cpp
/trunk/dlib/test/metaprogramming.cpp
/trunk/dlib/test/multithreaded_object.cpp
/trunk/dlib/test/optimization.cpp
/trunk/dlib/test/pipe.cpp
/trunk/dlib/test/pixel.cpp
/trunk/dlib/test/queue.cpp
/trunk/dlib/test/rand.cpp
/trunk/dlib/test/read_write_mutex.cpp
/trunk/dlib/test/reference_counter.cpp
/trunk/dlib/test/sequence.cpp
/trunk/dlib/test/serialize.cpp
/trunk/dlib/test/set.cpp
/trunk/dlib/test/sliding_buffer.cpp
/trunk/dlib/test/smart_pointers.cpp
/trunk/dlib/test/sockets.cpp
/trunk/dlib/test/sockets2.cpp
/trunk/dlib/test/sockstreambuf.cpp
/trunk/dlib/test/stack.cpp
/trunk/dlib/test/static_map.cpp
/trunk/dlib/test/static_set.cpp
/trunk/dlib/test/std_vector_c.cpp
/trunk/dlib/test/string.cpp
/trunk/dlib/test/svm.cpp
/trunk/dlib/test/tester.cpp
/trunk/dlib/test/tester.h
/trunk/dlib/test/thread_pool.cpp
/trunk/dlib/test/threads.cpp
/trunk/dlib/test/timer.cpp
/trunk/dlib/test/tokenizer.cpp
/trunk/dlib/test/tuple.cpp
/trunk/dlib/test/type_safe_union.cpp
/trunk/dlib/threads.h
/trunk/dlib/threads/auto_mutex_extension.h
/trunk/dlib/threads/auto_mutex_extension_abstract.h
/trunk/dlib/threads/auto_unlock_extension.h
/trunk/dlib/threads/auto_unlock_extension_abstract.h
/trunk/dlib/threads/create_new_thread_extension.h
/trunk/dlib/threads/create_new_thread_extension_abstract.h
/trunk/dlib/threads/multithreaded_object_extension.cpp
/trunk/dlib/threads/multithreaded_object_extension.h
/trunk/dlib/threads/multithreaded_object_extension_abstract.h
/trunk/dlib/threads/posix.h
/trunk/dlib/threads/read_write_mutex_extension.h
/trunk/dlib/threads/read_write_mutex_extension_abstract.h
/trunk/dlib/threads/rmutex_extension.h
/trunk/dlib/threads/rmutex_extension_abstract.h
/trunk/dlib/threads/rsignaler_extension.h
/trunk/dlib/threads/rsignaler_extension_abstract.h
/trunk/dlib/threads/thread_function_extension.h
/trunk/dlib/threads/thread_function_extension_abstract.h
/trunk/dlib/threads/thread_pool_extension.cpp
/trunk/dlib/threads/thread_pool_extension.h
/trunk/dlib/threads/thread_pool_extension_abstract.h
/trunk/dlib/threads/thread_specific_data_extension.h
/trunk/dlib/threads/thread_specific_data_extension_abstract.h
/trunk/dlib/threads/threaded_object_extension.cpp
/trunk/dlib/threads/threaded_object_extension.h
/trunk/dlib/threads/threaded_object_extension_abstract.h
/trunk/dlib/threads/threads_kernel.h
/trunk/dlib/threads/threads_kernel_1.cpp
/trunk/dlib/threads/threads_kernel_1.h
/trunk/dlib/threads/threads_kernel_2.cpp
/trunk/dlib/threads/threads_kernel_2.h
/trunk/dlib/threads/threads_kernel_abstract.h
/trunk/dlib/threads/threads_kernel_shared.cpp
/trunk/dlib/threads/threads_kernel_shared.h
/trunk/dlib/threads/windows.h
/trunk/dlib/time_this.h
/trunk/dlib/timeout.h
/trunk/dlib/timeout/timeout_kernel_1.h
/trunk/dlib/timeout/timeout_kernel_abstract.h
/trunk/dlib/timer.h
/trunk/dlib/timer/timer_kernel_1.h
/trunk/dlib/timer/timer_kernel_2.cpp
/trunk/dlib/timer/timer_kernel_2.h
/trunk/dlib/timer/timer_kernel_abstract.h
/trunk/dlib/tokenizer.h
/trunk/dlib/tokenizer/tokenizer_kernel_1.cpp
/trunk/dlib/tokenizer/tokenizer_kernel_1.h
/trunk/dlib/tokenizer/tokenizer_kernel_abstract.h
/trunk/dlib/tokenizer/tokenizer_kernel_c.h
/trunk/dlib/tuple.h
/trunk/dlib/tuple/tuple.h
/trunk/dlib/tuple/tuple_abstract.h
/trunk/dlib/type_safe_union.h
/trunk/dlib/type_safe_union/type_safe_union_kernel.h
/trunk/dlib/type_safe_union/type_safe_union_kernel_abstract.h
/trunk/dlib/uintn.h
/trunk/dlib/unicode.h
/trunk/dlib/unicode/unicode.cpp
/trunk/dlib/unicode/unicode.h
/trunk/dlib/unicode/unicode_abstract.h
/trunk/dlib/windows_magic.h
/trunk/dlib/xml_parser.h
/trunk/dlib/xml_parser/xml_parser_kernel_1.h
/trunk/dlib/xml_parser/xml_parser_kernel_abstract.h
/trunk/dlib/xml_parser/xml_parser_kernel_c.h
/trunk/dlib/xml_parser/xml_parser_kernel_interfaces.h

Revision: 3403
Date: Jan 22, 2010 (21:50:12 UTC)
Added a few more types to the stack_based_memory_block to make extra sure it 
is always aligned properly.
Modified
/trunk/dlib/algs.h

Revision: 3401
Date: Jan 22, 2010 (03:28:44 UTC)
I just fixed some spelling errors in a few comments.
Modified
/trunk/dlib/test/discriminant_pca.cpp
/trunk/dlib/test/empirical_kernel_map.cpp
/trunk/dlib/test/example.cpp
/trunk/dlib/test/kernel_matrix.cpp
/trunk/dlib/test/sockets2.cpp

Revision: 3400
Date: Jan 22, 2010 (03:26:54 UTC)
Added the ability to compute projection error to the empirical_kernel_map.
Modified
/trunk/dlib/svm/empirical_kernel_map.h
/trunk/dlib/svm/empirical_kernel_map_abstract.h
/trunk/dlib/test/empirical_kernel_map.cpp

Revision: 3399
Date: Jan 19, 2010 (22:16:24 UTC)
Fixed typo in spec.
Modified
/trunk/dlib/type_safe_union/type_safe_union_kernel_abstract.h

Revision: 3398
Date: Jan 18, 2010 (23:52:15 UTC)
Made this test slightly more robust.
Modified
/trunk/dlib/test/optimization.cpp

Revision: 3397
Date: Jan 18, 2010 (02:33:28 UTC)
Removed the restriciton on copying rand object.  
Modified
/trunk/dlib/rand/rand_kernel_1.h
/trunk/dlib/rand/rand_kernel_abstract.h

Revision: 3396
Date: Jan 17, 2010 (17:08:12 UTC)
Made spec slightly more clear.
Modified
/trunk/dlib/pipe/pipe_kernel_abstract.h

Revision: 3395
Date: Jan 17, 2010 (03:56:33 UTC)
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.
Modified
/trunk/dlib/logger/logger_kernel_1.cpp
/trunk/dlib/logger/logger_kernel_1.h
/trunk/dlib/logger/logger_kernel_abstract.h

Revision: 3394
Date: Jan 17, 2010 (02:21:47 UTC)
Fixed DLIB_ASSERT so that it matched the requires clause.
Modified
/trunk/dlib/image_keypoint/hessian_pyramid.h

Revision: 3393
Date: Jan 17, 2010 (01:12:53 UTC)
You shouldn't use a nu of >= to maximum_nu() with the svm_nu_trainer object.
However, this was incorrectly documented as > rather than >= and the code 
to detect when a user gave an invalid nu was similarly incorrect.  This
has been fixed.
Modified
/trunk/dlib/svm/svm.h
/trunk/dlib/svm/svm_abstract.h

Revision: 3392
Date: Jan 16, 2010 (19:42:23 UTC)
Modified the find_min_single_variable() function so that it is more 
robust when working with functions that are made up of a bunch of
constant value strips.  Previously, these kinds of functions could
cause the optimization to fail.
Modified
/trunk/dlib/optimization/optimization_line_search.h

Revision: 3391
Date: Jan 15, 2010 (00:23:53 UTC)
Moved the definition of the serialization friend functions out of the 
vector_normalizer class because apparently not defining them this way prevents
someone from being able to invoke them by saying dlib::serialize().  
Modified
/trunk/dlib/statistics/statistics.h

Revision: 3390
Date: Jan 14, 2010 (00:03:20 UTC)
 - Fixed some spelling errors
 - Changed the test driver so that when it sets the logging level it now 
   sets it for all loggers.  Not just ones that start with "test."
Modified
/trunk/dlib/test/main.cpp

Revision: 3389
Date: Jan 14, 2010 (00:02:22 UTC)
Added a missing check for division by zero.
Modified
/trunk/dlib/image_keypoint/surf.h

Revision: 3386
Date: Jan 13, 2010 (00:44:56 UTC)
Added serialization support to the surf_point.
Modified
/trunk/dlib/image_keypoint/hessian_pyramid.h
/trunk/dlib/image_keypoint/hessian_pyramid_abstract.h
/trunk/dlib/image_keypoint/surf.h
/trunk/dlib/image_keypoint/surf_abstract.h

Revision: 3385
Date: Jan 12, 2010 (22:59:51 UTC)
Fixed #include
Modified
/trunk/dlib/optimization/optimization_bobyqa_abstract.h

Revision: 3384
Date: Jan 12, 2010 (01:30:53 UTC)
Switched the std_vector_c object to use inheritance so that casting between
std_vector_c and std::vector is more natural.
Modified
/trunk/dlib/stl_checked/std_vector_c.h
/trunk/dlib/stl_checked/std_vector_c_abstract.h
/trunk/dlib/test/CMakeLists.txt
/trunk/dlib/test/makefile
Added
/trunk/dlib/test/std_vector_c.cpp

Revision: 3383
Date: Jan 12, 2010 (00:16:16 UTC)
Minor cleanup
Modified
/trunk/dlib/type_safe_union/type_safe_union_kernel.h

Revision: 3382
Date: Jan 11, 2010 (22:15:06 UTC)
Added missing requires clause to the get() function of the type_safe_union. 
It will now cause a compile time error if called inappropriately.
Modified
/trunk/dlib/type_safe_union/type_safe_union_kernel.h
/trunk/dlib/type_safe_union/type_safe_union_kernel_abstract.h

Revision: 3381
Date: Jan 10, 2010 (22:00:11 UTC)
Fixed potential compile time bugs in the comparison operators for futures.
Modified
/trunk/dlib/threads/thread_pool_extension.h
/trunk/dlib/threads/thread_pool_extension_abstract.h

Revision: 3374
Date: Jan 09, 2010 (17:13:34 UTC)
Updated readme to link to dlib.net
Modified
/trunk/dlib/README.txt

Revision: 3373
Date: Jan 09, 2010 (16:45:10 UTC)
Clarified the spec regarding thread safety.
Modified
/trunk/dlib/memory_manager_global/memory_manager_global_kernel_abstract.h

Revision: 3372
Date: Jan 09, 2010 (16:36:36 UTC)
Added a comment regarding how the STL uses allocators.
Modified
/trunk/dlib/std_allocator.h

Revision: 3370
Date: Jan 08, 2010 (00:36:00 UTC)
Changed code to avoid compiler warning in gcc.
Modified
/trunk/dlib/svm/empirical_kernel_map.h

Revision: 3369
Date: Jan 08, 2010 (00:29:27 UTC)
Added the get_transformation_to() function to the empirical_kernel_map.   I also changed the
epsilon value used to tell if something is essentially zero to a more reasonable value.
Modified
/trunk/dlib/svm/empirical_kernel_map.h
/trunk/dlib/svm/empirical_kernel_map_abstract.h
/trunk/dlib/test/empirical_kernel_map.cpp

Revision: 3368
Date: Jan 07, 2010 (01:02:55 UTC)
Fixed a bug in the matrix BLAS bindings that caused BLAS to return an invalid
argument error.  The error occurred when general matrix multiply expressions
were transposed and didn't result in a square matrix.  E.g. mat = trans(a*b)
where mat isn't square.
Modified
/trunk/dlib/matrix/matrix_blas_bindings.h
/trunk/dlib/test/matrix3.cpp

Revision: 3366
Date: Jan 06, 2010 (22:39:59 UTC)
- Made the regression test's main() return the number of failed tests.
- Added the -q option that lets you tell the program to not print stuff to standard out.
Modified
/trunk/dlib/test/main.cpp
/trunk/dlib/test/tester.cpp
/trunk/dlib/test/tester.h

Revision: 3365
Date: Jan 06, 2010 (01:15:24 UTC)
Made the matrix constructor that uses C arrays explicit and added a COMPILE_TIME_ASSERT
to the scalar*matrix multiplication code so that a user gets a more straight forward
error when they try to multiply a scalar times a matrix that contains matrices.
Modified
/trunk/dlib/matrix/matrix.h
/trunk/dlib/matrix/matrix_abstract.h

Revision: 3353
Date: Jan 04, 2010 (02:43:55 UTC)
Added a pointer to the book Learning with Kernels 
Modified
/trunk/dlib/svm/empirical_kernel_map_abstract.h

Revision: 3347
Date: Jan 03, 2010 (19:30:44 UTC)
Added the read_write_mutex object and updated any relevant supporting objects.
Modified
/trunk/dlib/test/CMakeLists.txt
/trunk/dlib/test/makefile
/trunk/dlib/threads.h
/trunk/dlib/threads/auto_mutex_extension.h
/trunk/dlib/threads/auto_mutex_extension_abstract.h
/trunk/dlib/threads/auto_unlock_extension.h
/trunk/dlib/threads/auto_unlock_extension_abstract.h
Added
/trunk/dlib/test/read_write_mutex.cpp
/trunk/dlib/threads/read_write_mutex_extension.h
/trunk/dlib/threads/read_write_mutex_extension_abstract.h

Revision: 3346
Date: Jan 03, 2010 (19:15:18 UTC)
Changed this test to use rmutex since this has a little bit better code coverage.
Modified
/trunk/dlib/test/threads.cpp

Revision: 3345
Date: Jan 02, 2010 (06:18:03 UTC)
Fixed minor typo in spec.
Modified
/trunk/dlib/bayes_utils/bayes_utils_abstract.h

Revision: 3343
Date: Jan 01, 2010 (20:39:11 UTC)
Made the spec more clear.
Modified
/trunk/dlib/svm/empirical_kernel_map_abstract.h

Revision: 3341
Date: Dec 31, 2009 (23:34:01 UTC)
Minor change to avoid warning from gcc.
Modified
/trunk/dlib/svm/kernel.h

Revision: 3340
Date: Dec 23, 2009 (02:22:54 UTC)
Removed all the various overloads of get_rect() and replaced them all
with a single generic template.  Not sure why I didn't do this a long
time ago.
Modified
/trunk/dlib/array2d/array2d_kernel_1.h
/trunk/dlib/array2d/array2d_kernel_abstract.h
/trunk/dlib/array2d/array2d_kernel_c.h
/trunk/dlib/geometry/rectangle.h
/trunk/dlib/geometry/rectangle_abstract.h
/trunk/dlib/image_transforms/integral_image.h
/trunk/dlib/image_transforms/integral_image_abstract.h
/trunk/dlib/matrix/matrix_subexp.h
/trunk/dlib/matrix/matrix_subexp_abstract.h

Revision: 3338
Date: Dec 22, 2009 (16:53:28 UTC)
Added overloads of the randomize_samples() functions that allow
the user to supply a random number generator.
Modified
/trunk/dlib/is_kind.h
/trunk/dlib/rand/rand_float_1.h
/trunk/dlib/rand/rand_kernel_1.h
/trunk/dlib/svm/svm.h
/trunk/dlib/svm/svm_abstract.h

Revision: 3337
Date: Dec 21, 2009 (02:20:08 UTC)
Made the spec a little more clear.
Modified
/trunk/dlib/matrix/matrix_utilities_abstract.h

Revision: 3336
Date: Dec 20, 2009 (13:49:29 UTC)
Minor code cleanup
Modified
/trunk/dlib/statistics/dpca.h
/trunk/dlib/statistics/dpca_abstract.h

Revision: 3334
Date: Dec 20, 2009 (12:27:21 UTC)
Set svn:eol-style to native and added the discriminant_pca.cpp file to the normal makefile.
Modified
/trunk/dlib/test/discriminant_pca.cpp
/trunk/dlib/test/makefile

Revision: 3333
Date: Dec 19, 2009 (22:47:40 UTC)
Added some missing #includes needed when compiling with visual studio 7.1
Modified
/trunk/dlib/test/discriminant_pca.cpp
/trunk/dlib/test/empirical_kernel_map.cpp

Revision: 3332
Date: Dec 19, 2009 (22:33:59 UTC)
Added a unit test for the discriminant_pca object and also fixed a few minor bugs 
and clarified a few things.  Also added the ability to add discriminant_pca objects
together.
Modified
/trunk/dlib/statistics/dpca.h
/trunk/dlib/statistics/dpca_abstract.h
/trunk/dlib/test/CMakeLists.txt
Added
/trunk/dlib/test/discriminant_pca.cpp

Revision: 3331
Date: Dec 19, 2009 (04:21:29 UTC)
Worked on the discriminant_pca specification more.  It is now relatively complete.
Modified
/trunk/dlib/statistics/dpca_abstract.h

Revision: 3330
Date: Dec 19, 2009 (02:09:19 UTC)
Added some unit tests for the kernel_matrix() functions.
Modified
/trunk/dlib/test/CMakeLists.txt
/trunk/dlib/test/makefile
Added
/trunk/dlib/test/kernel_matrix.cpp

Revision: 3328
Date: Dec 19, 2009 (01:56:18 UTC)
Moved things around so they are easier to link to the in the docs.
Modified
/trunk/dlib/svm/empirical_kernel_map.h
/trunk/dlib/svm/empirical_kernel_map_abstract.h

Revision: 3326
Date: Dec 19, 2009 (01:48:14 UTC)
Minor cleanup here and there.
Modified
/trunk/dlib/svm/empirical_kernel_map.h
/trunk/dlib/svm/empirical_kernel_map_abstract.h

Revision: 3325
Date: Dec 19, 2009 (01:19:18 UTC)
I just sorted the list of test files.
Modified
/trunk/dlib/test/CMakeLists.txt
/trunk/dlib/test/makefile

Revision: 3324
Date: Dec 19, 2009 (01:18:16 UTC)
Fixed a compile time bug in the empirical_kernel_map and also added a bunch of unit
tests for this new class.
Modified
/trunk/dlib/svm/empirical_kernel_map.h
/trunk/dlib/svm/empirical_kernel_map_abstract.h
/trunk/dlib/test/CMakeLists.txt
/trunk/dlib/test/makefile
Added
/trunk/dlib/test/empirical_kernel_map.cpp

Revision: 3322
Date: Dec 16, 2009 (03:07:03 UTC)
Cleaned up the empirical_kernel_map more.  I moved some functionality out of the object and
into a new projection_function class.
Modified
/trunk/dlib/svm/empirical_kernel_map.h
/trunk/dlib/svm/empirical_kernel_map_abstract.h
/trunk/dlib/svm/function.h
/trunk/dlib/svm/function_abstract.h

Revision: 3321
Date: Dec 16, 2009 (01:08:39 UTC)
Fixed warning from gcc.
Modified
/trunk/dlib/svm/kernel_matrix.h

Revision: 3320
Date: Dec 16, 2009 (01:05:50 UTC)
Added a bunch of overloads of the kernel_matrix() function for all the various
combinations of vectors of samples and individual samples.
Modified
/trunk/dlib/svm/kernel_matrix.h
/trunk/dlib/svm/kernel_matrix_abstract.h

Revision: 3319
Date: Dec 15, 2009 (01:17:50 UTC)
Fixed bug number 2914467 submitted by Michael Krelin.  This bug affected 
cookies with certain kinds of data.  The result was invalid data being sent
back to the web browser.
Modified
/trunk/dlib/server/server_http_1.h

Revision: 3318
Date: Dec 13, 2009 (23:35:48 UTC)
Very minor doc updates.  Still need a lot of work.
Modified
/trunk/dlib/statistics/dpca_abstract.h
/trunk/dlib/svm/empirical_kernel_map_abstract.h

Revision: 3317
Date: Dec 13, 2009 (19:24:19 UTC)
Added a premultiply_projections_by() function to the empirical_kernel_map.
Modified
/trunk/dlib/svm/empirical_kernel_map.h
/trunk/dlib/svm/empirical_kernel_map_abstract.h

Revision: 3315
Date: Dec 13, 2009 (19:05:24 UTC)
Added an initial version of the discriminant_pca object.
Modified
/trunk/dlib/statistics.h
Added
/trunk/dlib/statistics/dpca.h
/trunk/dlib/statistics/dpca_abstract.h

Revision: 3313
Date: Dec 08, 2009 (02:10:33 UTC)
Fixed confusing comment.
Modified
/trunk/dlib/matrix/matrix_la_abstract.h

Revision: 3310
Date: Dec 05, 2009 (20:10:15 UTC)
Found more places that confusingly refer to general basis vectors 
as support vectors.
Modified
/trunk/dlib/svm/reduced.h
/trunk/dlib/svm/reduced_abstract.h

Revision: 3307
Date: Dec 05, 2009 (19:23:29 UTC)
Made comment slightly more clear.
Modified
/trunk/dlib/svm/empirical_kernel_map_abstract.h

Revision: 3306
Date: Dec 05, 2009 (19:07:20 UTC)
Added a missing check for division by zero.
Modified
/trunk/dlib/svm/krls.h

Revision: 3304
Date: Dec 05, 2009 (18:56:58 UTC)
Added some missing #includes
Modified
/trunk/dlib/svm/empirical_kernel_map.h
/trunk/dlib/svm/empirical_kernel_map_abstract.h

Revision: 3303
Date: Dec 05, 2009 (18:46:43 UTC)
Polished the empirical_kernel_map some more.
Modified
/trunk/dlib/svm/empirical_kernel_map.h
/trunk/dlib/svm/empirical_kernel_map_abstract.h

Revision: 3302
Date: Dec 05, 2009 (01:43:28 UTC)
Changed the test code so that it executes faster and also prints the spinner more often.
Modified
/trunk/dlib/test/blas_bindings/blas_bindings_gemm.cpp

Revision: 3301
Date: Dec 05, 2009 (01:25:38 UTC)
Made test slightly more robust
Modified
/trunk/dlib/test/optimization.cpp

Revision: 3300
Date: Dec 05, 2009 (01:18:46 UTC)
Added a default constructor to the linearly_independent_subset_finder.
Modified
/trunk/dlib/svm/linearly_independent_subset_finder.h
/trunk/dlib/svm/linearly_independent_subset_finder_abstract.h

Revision: 3298
Date: Dec 04, 2009 (03:56:30 UTC)
fixed grammar
Modified
/trunk/dlib/svm/empirical_kernel_map_abstract.h

Revision: 3296
Date: Dec 04, 2009 (03:52:58 UTC)
Added the empirical_kernel_map 
Modified
/trunk/dlib/svm.h
Added
/trunk/dlib/svm/empirical_kernel_map.h
/trunk/dlib/svm/empirical_kernel_map_abstract.h

Revision: 3294
Date: Dec 04, 2009 (02:52:19 UTC)
Added the kernel_matrix() functions.
Modified
/trunk/dlib/svm.h
Added
/trunk/dlib/svm/kernel_matrix.h
/trunk/dlib/svm/kernel_matrix_abstract.h

Revision: 3293
Date: Dec 04, 2009 (02:25:33 UTC)
Changed slightly to avoid warning from gcc.
Modified
/trunk/dlib/test/blas_bindings/blas_bindings_dot.cpp

Revision: 3292
Date: Dec 04, 2009 (02:21:27 UTC)
changed slightly to avoid warnings from visual studio.
Modified
/trunk/dlib/test/matrix2.cpp

Revision: 3291
Date: Dec 04, 2009 (02:19:10 UTC)
Fixed typo in error message
Modified
/trunk/dlib/matrix/matrix.h

Revision: 3290
Date: Dec 04, 2009 (02:00:44 UTC)
Added a few more matrix tests
Modified
/trunk/dlib/test/matrix2.cpp

Revision: 3289
Date: Dec 04, 2009 (01:57:50 UTC)
Added some tests that make sure the dlib::vector class doesn't get
bound into any BLAS calls.
Modified
/trunk/dlib/test/blas_bindings/CMakeLists.txt
Added
/trunk/dlib/test/blas_bindings/vector.cpp

Revision: 3288
Date: Dec 04, 2009 (01:42:32 UTC)
Added some MATLAB style thresholding relational operators.
Modified
/trunk/dlib/matrix/matrix_utilities.h
/trunk/dlib/matrix/matrix_utilities_abstract.h
/trunk/dlib/test/matrix3.cpp

Revision: 3287
Date: Dec 03, 2009 (04:15:21 UTC)
  - There were a few expressions that should have been bound to BLAS
    calls but weren't getting properly bound.  This has now been fixed. 
  - There were a few cases where the code wouldn't compile when using
    complex numbers.  There was also a runtime bug that triggered when 
    a rank 1 update was performed where one of the vectors was conjugated
    and two or more transposes were used in certain positions.  This bug
    caused the wrong output to be computed if the BLAS bindings were used.  
    Both of these bugs have been fixed.
  - Added hooks for the blas binding counters that are used by the
    new blas_bindings regression tests.
Modified
/trunk/dlib/matrix/matrix.h
/trunk/dlib/matrix/matrix_assign_fwd.h
/trunk/dlib/matrix/matrix_blas_bindings.h

Revision: 3286
Date: Dec 03, 2009 (04:02:39 UTC)
Updated the BLAS cmake file so that it works on more platforms.
Modified
/trunk/dlib/cmake_find_blas.txt

Revision: 3285
Date: Dec 03, 2009 (04:01:37 UTC)
Added a bunch of new tests related to the BLAS bindings.
Modified
/trunk/dlib/test/matrix3.cpp

Revision: 3284
Date: Dec 03, 2009 (04:00:55 UTC)
Added a set of regression tests that make sure the BLAS bindings are actually getting
called when they are supposed to be.
Added
/trunk/dlib/test/blas_bindings
/trunk/dlib/test/blas_bindings/CMakeLists.txt
/trunk/dlib/test/blas_bindings/blas_bindings_dot.cpp
/trunk/dlib/test/blas_bindings/blas_bindings_gemm.cpp
/trunk/dlib/test/blas_bindings/blas_bindings_gemv.cpp
/trunk/dlib/test/blas_bindings/blas_bindings_ger.cpp

Revision: 3283
Date: Nov 30, 2009 (03:36:22 UTC)
Fixed a problem where some matrix multiplies didn't get bound to BLAS calls
when they should have.
Modified
/trunk/dlib/matrix/matrix_assign.h

Revision: 3282
Date: Nov 29, 2009 (21:35:53 UTC)
Added a missing check for division by zero to these classes.  If someone added
the zero vector to them as the first training example a division by zero could result.
Modified
/trunk/dlib/svm/kcentroid.h
/trunk/dlib/svm/linearly_independent_subset_finder.h

Revision: 3278
Date: Nov 29, 2009 (18:55:32 UTC)
Renamed the support_vectors field of the decision_function and distance_function objects
to basis_vectors.  A long time ago the name support_vectors made sense but now that these
objects are used by a lot of algorithms that don't technically produce support vectors
this name is confusing.  The name basis_vectors more accurately reflects how these objects
get used.
Modified
/trunk/dlib/svm/function.h
/trunk/dlib/svm/function_abstract.h
/trunk/dlib/svm/kcentroid_abstract.h
/trunk/dlib/svm/kcentroid_overloads.h
/trunk/dlib/svm/krls_abstract.h
/trunk/dlib/svm/pegasos.h
/trunk/dlib/svm/rbf_network_abstract.h
/trunk/dlib/svm/reduced.h
/trunk/dlib/test/svm.cpp

Revision: 3277
Date: Nov 29, 2009 (18:08:18 UTC)
Updated svn:ignore list to include all build_gcc* folder names.
Modified
/trunk/dlib/test

Revision: 3274
Date: Nov 29, 2009 (15:50:42 UTC)
Increased the max number of iterations in the SVD algorithms to help with 
convergence on large poorly conditioned matrices.
Modified
/trunk/dlib/matrix/matrix_la.h

Revision: 3273
Date: Nov 29, 2009 (15:47:44 UTC)
Fixed an incorrect comment.
Modified
/trunk/dlib/serialize.h

Revision: 3271
Date: Nov 14, 2009 (17:36:48 UTC)
Minor change to avoid warning in GCC with max warning level.
Modified
/trunk/dlib/matrix/matrix.h

Revision: 3270
Date: Nov 14, 2009 (02:40:09 UTC)
Slightly simplified and generalized the matrix expression code related to 
aliasing detection.
Modified
/trunk/dlib/matrix/matrix.h
/trunk/dlib/matrix/matrix_abstract.h
/trunk/dlib/matrix/matrix_expressions.h

Revision: 3269
Date: Nov 14, 2009 (01:17:14 UTC)
Minor code cleanup.  I removed a bunch of superfluous copy constructors.  There
was a time when they played an important role but now they are just cruft.
Modified
/trunk/dlib/matrix/matrix.h
/trunk/dlib/matrix/matrix_expressions.h

Revision: 3268
Date: Nov 11, 2009 (01:15:07 UTC)
Fixed a minor error in the LBFGS code.  
Modified
/trunk/dlib/optimization/optimization_search_strategies.h

Revision: 3266
Date: Nov 11, 2009 (01:06:07 UTC)
Made comment a little less confusing.
Modified
/trunk/dlib/svm/function_abstract.h

Revision: 3265
Date: Nov 11, 2009 (01:03:30 UTC)
Fixed grammar in comment.
Modified
/trunk/dlib/optimization/optimization_line_search.h

Revision: 3261
Date: Oct 20, 2009 (23:04:29 UTC)
Made spec more clear
Modified
/trunk/dlib/sockets/sockets_kernel_abstract.h

Revision: 3255
Date: Oct 18, 2009 (03:16:38 UTC)
Made a minor change to avoid what is apparently a bug in visual studio 2005
Modified
/trunk/dlib/test/cmd_line_parser.h

Revision: 3248
Date: Oct 16, 2009 (14:48:40 UTC)
Changed 'can not' to 'cannot'
Modified
/trunk/dlib/cmd_line_parser/cmd_line_parser_check_1.h

Revision: 3246
Date: Oct 16, 2009 (01:27:54 UTC)
Made spec more clear
Modified
/trunk/dlib/svm/feature_ranking_abstract.h

Revision: 3243
Date: Oct 16, 2009 (01:16:21 UTC)
Removed the rank_features() wrapper functions.  Instead there are functions
to pick a reasonable default value for gamma.
Modified
/trunk/dlib/svm/feature_ranking.h
/trunk/dlib/svm/feature_ranking_abstract.h

Revision: 3242
Date: Oct 15, 2009 (23:12:06 UTC)
Changed the single variable optimization code so that it throws an exception
if it fails to converge within the given max number of iterations.
Modified
/trunk/dlib/optimization/optimization_line_search.h
/trunk/dlib/optimization/optimization_line_search_abstract.h

Revision: 3241
Date: Oct 15, 2009 (22:38:03 UTC)
Added stuff to cmake to suppress warnings in newer versions of cmake.
Modified
/trunk/dlib/CMakeLists.txt

Revision: 3238
Date: Oct 06, 2009 (01:17:12 UTC)
- Fixed a bug in find_max_single_variable().  It was missing a - sign on the return.
- changed the find_*_single_variable() functions so that their interfaces are like
  the other find_* functions.
- Made the verbose printout from feature ranking more reasonable.
Modified
/trunk/dlib/optimization/optimization_line_search.h
/trunk/dlib/optimization/optimization_line_search_abstract.h
/trunk/dlib/svm/feature_ranking.h
/trunk/dlib/test/optimization.cpp

Revision: 3234
Date: Oct 05, 2009 (02:58:29 UTC)
Added wrapper rank_features() functions to help the user
pick reasonable default inputs to this function.
Modified
/trunk/dlib/svm/feature_ranking.h
/trunk/dlib/svm/feature_ranking_abstract.h

Revision: 3233
Date: Oct 05, 2009 (02:48:29 UTC)
Made the bracketing stage of the find_min_single_variable() function more robust.
Modified
/trunk/dlib/optimization/optimization_line_search.h

Revision: 3232
Date: Oct 05, 2009 (01:53:39 UTC)
Fixed incorrect #include statements.
Modified
/trunk/dlib/optimization/optimization_bobyqa.h

Revision: 3231
Date: Oct 05, 2009 (01:26:47 UTC)
Made spec more clear
Modified
/trunk/dlib/svm/feature_ranking_abstract.h

Revision: 3229
Date: Oct 05, 2009 (00:03:02 UTC)
Added some functions to make it easy to do a line search on a function
of a single variable when derivatives are not available.
Modified
/trunk/dlib/optimization/optimization_line_search.h
/trunk/dlib/optimization/optimization_line_search_abstract.h
/trunk/dlib/test/optimization.cpp

Revision: 3224
Date: Sep 26, 2009 (00:57:51 UTC)
Fixed incorrect citation.
Modified
/trunk/dlib/svm/pegasos_abstract.h

Revision: 3223
Date: Sep 22, 2009 (22:20:42 UTC)
Renamed some variables named "id" so that they don't upset XCode.
Modified
/trunk/dlib/optimization/optimization_bobyqa.h

Revision: 3221
Date: Sep 21, 2009 (11:02:03 UTC)
Fixed the incorrect parsing of exponentiated numbers like 1e100.
Modified
/trunk/dlib/cpp_tokenizer/cpp_tokenizer_kernel_1.h

Revision: 3219
Date: Sep 20, 2009 (22:09:40 UTC)
  - Added a compile time check for function references 
  - Made the optimization routines return the value of the objective
    function at the end of optimization.
Modified
/trunk/dlib/optimization/optimization.h
/trunk/dlib/optimization/optimization_abstract.h
/trunk/dlib/optimization/optimization_bobyqa.h
/trunk/dlib/optimization/optimization_bobyqa_abstract.h
/trunk/dlib/test/optimization.cpp

Revision: 3215
Date: Sep 20, 2009 (14:48:37 UTC)
Changed code to avoid compiler warnings.
Modified
/trunk/dlib/optimization/optimization_bobyqa.h

Revision: 3214
Date: Sep 20, 2009 (14:36:14 UTC)
Added Powell's BOBYQA algorithm for optimization without derivatives.
Modified
/trunk/dlib/optimization.h
/trunk/dlib/test/optimization.cpp
Added
/trunk/dlib/optimization/optimization_bobyqa.h
/trunk/dlib/optimization/optimization_bobyqa_abstract.h

Revision: 3213
Date: Sep 20, 2009 (14:33:57 UTC)
Added std::boolalpha to the ostringstream so that bool messages
get printed in a nice way.
Modified
/trunk/dlib/assert.h

Revision: 3212
Date: Sep 20, 2009 (13:00:20 UTC)
made the spec a little more clear
Modified
/trunk/dlib/optimization/optimization_abstract.h

Revision: 3210
Date: Sep 19, 2009 (17:24:52 UTC)
Added the pointer_to_column_vector function.
Modified
/trunk/dlib/matrix/matrix_utilities.h
/trunk/dlib/matrix/matrix_utilities_abstract.h
/trunk/dlib/test/matrix3.cpp

Revision: 3209
Date: Sep 19, 2009 (15:21:10 UTC)
Made the spec more clear.
Modified
/trunk/dlib/svm/svm_abstract.h

Revision: 3203
Date: Sep 10, 2009 (23:22:47 UTC)
Renamed the two parameters in the probabilistic_decision_function from a and b
to alpha and beta.  This is to avoid any possibility of a probabilistic_decision_function
being accidentally passed into templated code that is looking for the bias (the b element)
term of a decision_function.
Modified
/trunk/dlib/svm/function.h
/trunk/dlib/svm/function_abstract.h

Revision: 3202
Date: Sep 10, 2009 (01:52:35 UTC)
Added a spinner to part of a test.
Modified
/trunk/dlib/test/threads.cpp

Revision: 3201
Date: Sep 10, 2009 (01:32:05 UTC)
Removed two try/catch blocks from the threading code.  One was replaced with
the RAII equivalent and the other was the final catch block to log uncaught exceptions
from the user and then abort the program.  The code now lets the exception escape
to the operating system so that it is easier to debug uncaught exceptions.  
Modified
/trunk/dlib/test/multithreaded_object.cpp
/trunk/dlib/threads/multithreaded_object_extension.cpp
/trunk/dlib/threads/multithreaded_object_extension.h
/trunk/dlib/threads/threads_kernel_shared.cpp

Revision: 3199
Date: Sep 09, 2009 (01:10:37 UTC)
Added the gradient_norm_stop_strategy
Modified
/trunk/dlib/optimization/optimization_stop_strategies.h
/trunk/dlib/optimization/optimization_stop_strategies_abstract.h
/trunk/dlib/test/optimization.cpp

Revision: 3198
Date: Sep 09, 2009 (00:37:00 UTC)
Fixed compiler warning from gcc
Modified
/trunk/dlib/windows_magic.h

Revision: 3197
Date: Sep 09, 2009 (00:31:57 UTC)
Added a missing #include.
Modified
/trunk/dlib/windows_magic.h

Revision: 3196
Date: Sep 09, 2009 (00:29:48 UTC)
Changed the code a little in an attempt to make it more robust against Windows header
files that try and #define the words "min" and "max"
Modified
/trunk/dlib/algs.h
/trunk/dlib/windows_magic.h

Revision: 3195
Date: Sep 07, 2009 (17:37:25 UTC)
Fixed typo in spec.
Modified
/trunk/dlib/matrix/matrix_utilities_abstract.h

Revision: 3194
Date: Sep 07, 2009 (16:11:20 UTC)
Added comments regarding the paired calling order of functions and their
derivatives.
Modified
/trunk/dlib/optimization/optimization_abstract.h
/trunk/dlib/optimization/optimization_line_search_abstract.h

Revision: 3193
Date: Sep 07, 2009 (15:52:00 UTC)
Fixed spelling and grammar.
Modified
/trunk/dlib/optimization/optimization_line_search_abstract.h

Revision: 3192
Date: Sep 07, 2009 (15:23:19 UTC)
Refined the spec for some functions and also added some missing asserts.
Modified
/trunk/dlib/optimization/optimization_abstract.h
/trunk/dlib/optimization/optimization_line_search.h
/trunk/dlib/optimization/optimization_line_search_abstract.h
/trunk/dlib/optimization/optimization_search_strategies.h
/trunk/dlib/optimization/optimization_search_strategies_abstract.h
/trunk/dlib/optimization/optimization_stop_strategies.h
/trunk/dlib/optimization/optimization_stop_strategies_abstract.h

Revision: 3190
Date: Sep 07, 2009 (02:37:28 UTC)
Split the code up into multiple files and setup the abstracts for each of them.
Modified
/trunk/dlib/optimization/optimization.h
/trunk/dlib/optimization/optimization_abstract.h
Added
/trunk/dlib/optimization/optimization_line_search.h
/trunk/dlib/optimization/optimization_line_search_abstract.h
/trunk/dlib/optimization/optimization_search_strategies.h
/trunk/dlib/optimization/optimization_search_strategies_abstract.h
/trunk/dlib/optimization/optimization_stop_strategies.h
/trunk/dlib/optimization/optimization_stop_strategies_abstract.h

Revision: 3187
Date: Sep 06, 2009 (19:58:16 UTC)
Removed the old find_min* functions, updated the regression tests, and
modified any code that used the old functions.
Modified
/trunk/dlib/optimization/optimization.h
/trunk/dlib/svm/reduced.h
/trunk/dlib/test/optimization.cpp

Revision: 3186
Date: Sep 06, 2009 (18:10:00 UTC)
Added negate_function and find_max versions of the find_min functions.
Modified
/trunk/dlib/optimization/optimization.h

Revision: 3185
Date: Sep 06, 2009 (03:55:41 UTC)
Added the objective_delta_stop_strategy and generally cleaned up the code more.
Also optimized the derivative() function a bit.
Modified
/trunk/dlib/optimization/optimization.h

Revision: 3184
Date: Sep 06, 2009 (02:43:08 UTC)
Added an L-BFGS search strategy.
Modified
/trunk/dlib/optimization/optimization.h

Revision: 3183
Date: Sep 06, 2009 (02:41:33 UTC)
Changed code slightly to avoid a warning from gcc.
Modified
/trunk/dlib/matrix/matrix_utilities.h

Revision: 3182
Date: Sep 05, 2009 (20:21:06 UTC)
This is the first checkin of a bunch of code refactoring I have been doing to this component.
Most of these changes are just rearrangements of the old code.  However, I also changed
the starting value of a line search and also removed some unneeded calls to the objective
function and its derivative in the course of doing the refactoring.  This has all resulted
in a significant reduction in calls to the objective function.
Modified
/trunk/dlib/optimization/optimization.h
/trunk/dlib/optimization/optimization_abstract.h

Revision: 3181
Date: Sep 03, 2009 (21:29:40 UTC)
Changed the image_window so that it doesn't resize itself if you keep
giving it images that are the same size.  This way if you are sending
video data to it will allow the user to change the size of the window
without having it snap right back.
Modified
/trunk/dlib/gui_widgets/widgets.cpp
/trunk/dlib/gui_widgets/widgets.h

Revision: 3180
Date: Sep 01, 2009 (00:22:04 UTC)
Fixed grammar
Modified
/trunk/dlib/svm/kcentroid.h

Revision: 3179
Date: Aug 31, 2009 (22:23:29 UTC)
Fixed a bug in the get_filesystem_roots() roots function that
prevented it from compiling.
Modified
/trunk/dlib/dir_nav/dir_nav_kernel_2.h

Revision: 3173
Date: Aug 29, 2009 (23:26:46 UTC)
Changed code to avoid compiler warning.
Modified
/trunk/dlib/image_keypoint/surf.h

Revision: 3171
Date: Aug 29, 2009 (18:00:06 UTC)
Minor changes to avoid compiler warnings in mingw.
Modified
/trunk/dlib/gui_core/gui_core_kernel_1.h

Revision: 3170
Date: Aug 29, 2009 (15:01:58 UTC)
In addition to minor code cleanup I also changed the following:
   - The zoomable_region widget now uses exponential rather than linear 
     zoom scaling since this is much more pleasing to use.  There is now 
     a new requirement on the zoom increment that it must be between 0 
     and 1.
   - I added a few missing requires clauses.  
   - I changed the set_zoom_scale() function so that it actually changes
     the zoom scale even if the user requests a zoom value outside the 
     allowed range.  It just uses the max or min allowed value rather than 
     doing nothing.
Modified
/trunk/dlib/gui_widgets/base_widgets.cpp
/trunk/dlib/gui_widgets/base_widgets.h
/trunk/dlib/gui_widgets/base_widgets_abstract.h

Revision: 3169
Date: Aug 29, 2009 (14:21:56 UTC)
Added a check to the deserialization code for vector_normalizer objects that
will detect if the user is trying to deserialize a vector_normalizer_pca object
into a vector_normalizer.  If so it throws serialization_error.
Modified
/trunk/dlib/statistics/statistics.h

Revision: 3168
Date: Aug 29, 2009 (14:20:26 UTC)
Added a get_rect() for array2d objects.
Modified
/trunk/dlib/array2d/array2d_kernel_1.h
/trunk/dlib/array2d/array2d_kernel_abstract.h
/trunk/dlib/array2d/array2d_kernel_c.h
/trunk/dlib/test/array2d.cpp

Revision: 3166
Date: Aug 29, 2009 (13:24:29 UTC)
Added the bgr_pixel and cv_image objects.
Modified
/trunk/dlib/pixel.h
Added
/trunk/dlib/opencv
/trunk/dlib/opencv.h
/trunk/dlib/opencv/cv_image.h
/trunk/dlib/opencv/cv_image_abstract.h

Revision: 3164
Date: Aug 29, 2009 (12:07:08 UTC)
Added some typedefs for signed fixed width integers.
Modified
/trunk/dlib/uintn.h

Revision: 3163
Date: Aug 24, 2009 (22:59:50 UTC)
Switched the batch mode kernel cache to use whatever floating point
type the rest of the code is using because otherwise it can negatively
impact the results of training.
Modified
/trunk/dlib/svm/pegasos.h
/trunk/dlib/test/svm.cpp

Revision: 3162
Date: Aug 22, 2009 (00:48:14 UTC)
Added a version of clamp that can take runtime determined values.
Modified
/trunk/dlib/matrix/matrix_utilities.h
/trunk/dlib/matrix/matrix_utilities_abstract.h

Revision: 3160
Date: Aug 18, 2009 (22:33:39 UTC)
Fixed a minor bug in the zoomable_region::set_min_zoom_scale() function.
It didn't always end up zooming in a smooth sensible manner after this
function was called.
Modified
/trunk/dlib/gui_widgets/base_widgets.cpp

Revision: 3158
Date: Aug 14, 2009 (16:54:52 UTC)
Added a dot() function for matrix objects.
Modified
/trunk/dlib/matrix/matrix_utilities.h
/trunk/dlib/matrix/matrix_utilities_abstract.h
/trunk/dlib/test/matrix.cpp

Revision: 3156
Date: Aug 14, 2009 (14:16:48 UTC)
Added the reciprocal_max() function.
Modified
/trunk/dlib/matrix/matrix_math_functions.h
/trunk/dlib/matrix/matrix_math_functions_abstract.h
/trunk/dlib/test/matrix.cpp

Revision: 3154
Date: Aug 12, 2009 (00:45:21 UTC)
Split the vector_normalizer into a normal normalizer and a pca normalizer
version.  I did this mostly so that the normal version can return
matrix_type objects and thus avoid any reallocation of matrix objects
in client code.
Modified
/trunk/dlib/statistics/statistics.h
/trunk/dlib/statistics/statistics_abstract.h

Revision: 3153
Date: Aug 11, 2009 (22:26:29 UTC)
Fixed incorrect comments.
Modified
/trunk/dlib/optimization/optimization.h

Revision: 3152
Date: Aug 11, 2009 (22:08:08 UTC)
Fixed the serialization functions for the normalized_function object.  They will
now work with custom normalizer function objects.
Modified
/trunk/dlib/svm/function.h
/trunk/dlib/svm/function_abstract.h

Revision: 3151
Date: Aug 06, 2009 (15:26:59 UTC)
Fixed an inclusion order bug between the shared_ptr_thread_safe and thread_pool files.
Modified
/trunk/dlib/smart_pointers/shared_ptr_thread_safe.h

Revision: 3150
Date: Aug 05, 2009 (01:19:55 UTC)
Removed cruft from spec.
Modified
/trunk/dlib/svm/pegasos_abstract.h

Revision: 3149
Date: Aug 05, 2009 (01:13:34 UTC)
Modified the svm_pegasos class so that the user can set independent lambda
parameters for each class.  This also breaks backwards compatibility with 
the previous interface slightly and changes the serialization format
of this class.
Modified
/trunk/dlib/svm/pegasos.h
/trunk/dlib/svm/pegasos_abstract.h

Revision: 3146
Date: Jul 31, 2009 (00:12:27 UTC)
Fixed some compiler warnings and also a bug in the cached version of the
batch_trainer.
Modified
/trunk/dlib/svm/pegasos.h
/trunk/dlib/test/svm.cpp

Revision: 3143
Date: Jul 30, 2009 (03:29:01 UTC)
Added the ability to use a kernel cache to the batch_trainer object.  I also
changed it so that it always calls clear() on the trainer it uses before it
begins training.  This way it always forgets the results of previous trainings.
Modified
/trunk/dlib/svm/pegasos.h
/trunk/dlib/svm/pegasos_abstract.h

Revision: 3141
Date: Jul 26, 2009 (19:18:30 UTC)
Fixed incorrect ensures clause in the pegasos clear() function.
Modified
/trunk/dlib/svm/pegasos_abstract.h

Revision: 3138
Date: Jul 19, 2009 (15:06:05 UTC)
Changed the thread_pool and future classes so that any mixture of
destruction orders between the two is legal.
Modified
/trunk/dlib/test/thread_pool.cpp
/trunk/dlib/threads/thread_pool_extension.cpp
/trunk/dlib/threads/thread_pool_extension.h
/trunk/dlib/threads/thread_pool_extension_abstract.h

Revision: 3137
Date: Jul 15, 2009 (23:33:06 UTC)
Fixed a bug in the cross_validate_trainer_threaded() function.  It could deadlock if
more than about 10 folds were requested.
Modified
/trunk/dlib/svm/svm_threaded.h

Revision: 3136
Date: Jul 15, 2009 (22:33:45 UTC)
Fixed grammar
Modified
/trunk/dlib/gui_widgets/base_widgets_abstract.h

Revision: 3134
Date: Jul 12, 2009 (18:28:13 UTC)
Upgraded the thread_function object so that it is more general.  It
can now call arbitrary function objects with up to 4 arguments.
Modified
/trunk/dlib/threads/thread_function_extension.h
/trunk/dlib/threads/thread_function_extension_abstract.h

Revision: 3133
Date: Jul 12, 2009 (15:48:11 UTC)
Added some comments to clarify why I put a COMPILE_TIME_ASSERT
on function references.
Modified
/trunk/dlib/optimization/optimization.h

Revision: 3113
Date: Jul 10, 2009 (22:31:47 UTC)
Changed code to compile in visual studio 2003
Modified
/trunk/dlib/algs.h
/trunk/dlib/member_function_pointer/member_function_pointer_kernel_1.h

Revision: 3112
Date: Jul 10, 2009 (21:32:57 UTC)
Minor change to avoid compiler warnings.
Modified
/trunk/dlib/matrix/matrix_blas_bindings.h

Revision: 3111
Date: Jul 10, 2009 (21:00:37 UTC)
I just fixed some warnings and compiler errors you get if you try to compile dlib 
with the newest version of mingw.
Modified
/trunk/dlib/algs.h
/trunk/dlib/bound_function_pointer/bound_function_pointer_kernel_1.h
/trunk/dlib/compress_stream/compress_stream_kernel_1.h
/trunk/dlib/member_function_pointer/member_function_pointer_kernel_1.h
/trunk/dlib/string/string.h
/trunk/dlib/type_safe_union/type_safe_union_kernel.h
/trunk/dlib/xml_parser/xml_parser_kernel_1.h

Revision: 3110
Date: Jul 10, 2009 (15:54:58 UTC)
Changed code to avoid compiler warning.
Modified
/trunk/dlib/image_keypoint/surf.h

Revision: 3108
Date: Jul 08, 2009 (21:08:47 UTC)
Fixed a warning you get in mingw.
Modified
/trunk/dlib/gui_core/gui_core_kernel_1.cpp

Revision: 3107
Date: Jul 01, 2009 (00:16:31 UTC)
Upgraded the smart_ptr so that it can handle array pointers as well
as customer deleter functions.
Modified
/trunk/dlib/smart_pointers/scoped_ptr.h
/trunk/dlib/smart_pointers/scoped_ptr_abstract.h
/trunk/dlib/test/smart_pointers.cpp

Revision: 3106
Date: Jun 30, 2009 (23:23:57 UTC)
Just retabbed this file.
Modified
/trunk/dlib/smart_pointers/scoped_ptr.h

Revision: 3105
Date: Jun 30, 2009 (23:22:56 UTC)
Changed the names of the variables in the TIME_THIS macro to avoid
any likely name collisions with user's code.
Modified
/trunk/dlib/time_this.h

Revision: 3104
Date: Jun 26, 2009 (15:22:12 UTC)
This commit adds the requirement that matrices being multiplied together
aren't empty.  Previously this was technically allowed and worked but was
weird.  The optimization I checked a few hours ago also breaks when empty
matrices are multiplied together so I'm just adding this new requirement.

I also had to fix a part of the LU decomposition because it was doing an
empty matrix multiplication at one point.
Modified
/trunk/dlib/matrix/matrix.h
/trunk/dlib/matrix/matrix_abstract.h
/trunk/dlib/matrix/matrix_lu.h

Revision: 3103
Date: Jun 26, 2009 (14:27:52 UTC)
Minor changes to test case.
Modified
/trunk/dlib/test/matrix_lu.cpp

Revision: 3102
Date: Jun 26, 2009 (13:33:32 UTC)
Made the normalized_function object fully generic by making the
normalizer a template argument (with its default set to the vector_normalizer
so this change doesn't break backwards compatibility).
Modified
/trunk/dlib/svm/function.h
/trunk/dlib/svm/function_abstract.h

Revision: 3101
Date: Jun 26, 2009 (12:35:27 UTC)
Changed the default matrix multiplication expression object slightly
to optimize it a little more.
Modified
/trunk/dlib/matrix/matrix.h

Revision: 3100
Date: Jun 25, 2009 (02:39:05 UTC)
Changed a few things to avoid bugs in visual studio 7.1
Modified
/trunk/dlib/matrix/matrix_assign_fwd.h
/trunk/dlib/matrix/matrix_utilities.h

Revision: 3099
Date: Jun 25, 2009 (01:55:07 UTC)
Changed the matrix_assign() functions a bit to force the compiler to unroll the 
assignment loop if it is small and known at compile time.
Modified
/trunk/dlib/matrix/matrix_assign_fwd.h

Revision: 3098
Date: Jun 25, 2009 (00:39:29 UTC)
Refactored the + and - operators for the dlib::vector object so that they always compile
when used with mixed matrix and vector objects.
Modified
/trunk/dlib/geometry/vector.h
/trunk/dlib/test/geometry.cpp

Revision: 3097
Date: Jun 24, 2009 (23:59:29 UTC)
Changed code slightly to avoid a warning in gcc when -W -Wall is given.
Modified
/trunk/dlib/matrix/matrix_utilities.h

Revision: 3096
Date: Jun 24, 2009 (23:08:18 UTC)
Fixed typo in spec
Modified
/trunk/dlib/stl_checked/std_vector_c_abstract.h

Revision: 3095
Date: Jun 24, 2009 (23:07:29 UTC)
Added a missing rethrow statement.  The xml parser would
eat exceptions thrown by event handlers rather than letting
them propagate out as documented in the specification.
Modified
/trunk/dlib/xml_parser/xml_parser_kernel_1.h

Revision: 3093
Date: Jun 19, 2009 (00:57:43 UTC)
Added a hook to the logger object that lets you set a different kind of
output logging destination (in addition to the std::ostream supported already).
Modified
/trunk/dlib/logger/logger_kernel_1.cpp
/trunk/dlib/logger/logger_kernel_1.h
/trunk/dlib/logger/logger_kernel_abstract.h

Revision: 3091
Date: May 31, 2009 (02:55:38 UTC)
Renamed unroll_to_column_vector() to reshape_to_column_vector()
Modified
/trunk/dlib/matrix/matrix_utilities.h
/trunk/dlib/matrix/matrix_utilities_abstract.h
/trunk/dlib/test/matrix3.cpp

Revision: 3089
Date: May 31, 2009 (02:14:11 UTC)
Added the unroll_to_column_vector() function.
Modified
/trunk/dlib/matrix/matrix_utilities.h
/trunk/dlib/matrix/matrix_utilities_abstract.h
/trunk/dlib/test/matrix3.cpp

Revision: 3083
Date: May 30, 2009 (16:41:39 UTC)
Made the spec more clear.
Modified
/trunk/dlib/config_reader/config_reader_kernel_abstract.h

Revision: 3079
Date: May 30, 2009 (14:47:15 UTC)
Fixed grammar
Modified
/trunk/dlib/logger/logger_config_file.h

Revision: 3077
Date: May 29, 2009 (20:05:40 UTC)
Reworked the config_reader interface a little to make it easier to use.  In 
particular, I removed the enumerator over blocks in favor of a simple 
get_blocks() function that just returns a std::vector of all the blocks.  
I also removed the requires clauses on the block and key accessor functions 
and instead made a request for a non-existent key/block result in a non-fatal 
exception.  This way users can let the config reader perform a more natural 
role in config file validation (by catching this exception and acting accordingly).
Modified
/trunk/dlib/config_reader.h
/trunk/dlib/config_reader/config_reader_kernel_1.h
/trunk/dlib/config_reader/config_reader_kernel_abstract.h
/trunk/dlib/config_reader/config_reader_thread_safe_1.h
/trunk/dlib/logger/logger_config_file.cpp
/trunk/dlib/test/config_reader.cpp

Revision: 3075
Date: May 29, 2009 (17:08:00 UTC)
Updated the equal() function so that it can compare complex matrices.
I also changed a matrix test case to be more robust.
Modified
/trunk/dlib/matrix/matrix_utilities.h
/trunk/dlib/matrix/matrix_utilities_abstract.h
/trunk/dlib/test/matrix2.cpp

Revision: 3074
Date: May 29, 2009 (16:05:45 UTC)
Made the clp checker spec more clear.
Modified
/trunk/dlib/cmd_line_parser/cmd_line_parser_check_abstract.h

Revision: 3073
Date: May 29, 2009 (16:02:23 UTC)
Simplified the matrix code slightly.   This also fixed a strange compile time bug
that you can get from gcc in certain cases.
Modified
/trunk/dlib/matrix/matrix.h
/trunk/dlib/matrix/matrix_abstract.h
/trunk/dlib/matrix/matrix_expressions.h

Revision: 3070
Date: May 29, 2009 (15:50:23 UTC)
Fixed the gaussian() function used by the SURF code.  It wasn't 
computing a properly weighted Gaussian function.
Modified
/trunk/dlib/image_keypoint/surf.h

Revision: 3069
Date: May 28, 2009 (01:19:06 UTC)
Changed the reduced_decision_function_trainer2 object so that it performs a final 
optimization of the weights before it finishes.  This ensures that we always
end up with the best weights for the support vectors we obtain after the
conjugate gradient optimization step.
Modified
/trunk/dlib/svm/reduced.h

Revision: 3068
Date: May 27, 2009 (02:38:46 UTC)
Cleanup test code and fixed compiler warning.
Modified
/trunk/dlib/svm/kernel.h
/trunk/dlib/test/svm.cpp

Revision: 3067
Date: May 27, 2009 (02:21:00 UTC)
Added overloads of the kernel_derivative object for all the kernels in dlib.
Modified
/trunk/dlib/svm/kernel.h
/trunk/dlib/svm/kernel_abstract.h
/trunk/dlib/test/svm.cpp

Revision: 3062
Date: May 25, 2009 (17:24:55 UTC)
Slightly optimized how overlays are added to the image_display widget.
Modified
/trunk/dlib/gui_widgets/widgets.cpp

Revision: 3061
Date: May 25, 2009 (17:08:31 UTC)
Fixed compiler error I just introduced a moment ago.
Modified
/trunk/dlib/sockets/sockets_kernel_1.cpp

Revision: 3060
Date: May 25, 2009 (17:04:23 UTC)
Merged in Miguel Grinberg's patch to add a non-blocking read() function to the
connection object.
Modified
/trunk/dlib/sockets/sockets_kernel_1.cpp
/trunk/dlib/sockets/sockets_kernel_1.h
/trunk/dlib/sockets/sockets_kernel_2.cpp
/trunk/dlib/sockets/sockets_kernel_2.h
/trunk/dlib/sockets/sockets_kernel_abstract.h
/trunk/dlib/test/CMakeLists.txt
/trunk/dlib/test/makefile
Added
/trunk/dlib/test/sockets2.cpp

Revision: 3058
Date: May 25, 2009 (00:46:50 UTC)
Added some stuff to test the integral_image class.
Modified
/trunk/dlib/test/image.cpp

Revision: 3057
Date: May 25, 2009 (00:37:10 UTC)
Added more tests
Modified
/trunk/dlib/test/image.cpp

Revision: 3056
Date: May 25, 2009 (00:36:07 UTC)
Removed clutter from spec file and also fixed a bug in the assign_border_pixels() and
zero_border_pixels() functions.  Their contracts said there was no upper limit on the
size of the border that could be assigned/zeroed but the implementations failed to 
handle the case where the border was bigger than the image.
Modified
/trunk/dlib/image_transforms/assign_image.h
/trunk/dlib/image_transforms/assign_image_abstract.h
/trunk/dlib/test/image.cpp

Revision: 3055
Date: May 25, 2009 (00:33:57 UTC)
Changed code to avoid compiler warnings.
Modified
/trunk/dlib/image_transforms/integral_image.h

Revision: 3053
Date: May 25, 2009 (00:04:49 UTC)
Made the spec more clear
Modified
/trunk/dlib/image_keypoint/surf_abstract.h

Revision: 3050
Date: May 24, 2009 (23:08:24 UTC)
Fixed some typos
Modified
/trunk/dlib/image_keypoint/hessian_pyramid_abstract.h
/trunk/dlib/image_keypoint/surf_abstract.h

Revision: 3049
Date: May 24, 2009 (22:39:01 UTC)
Added missing comments and asserts.
Modified
/trunk/dlib/image_keypoint/hessian_pyramid.h
/trunk/dlib/image_keypoint/hessian_pyramid_abstract.h
/trunk/dlib/image_keypoint/surf.h
/trunk/dlib/image_keypoint/surf_abstract.h

Revision: 3048
Date: May 24, 2009 (21:32:28 UTC)
Changed code to avoid false test failures in some compilers.
Modified
/trunk/dlib/test/kcentroid.cpp

Revision: 3046
Date: May 20, 2009 (00:34:32 UTC)
Made this code slightly more robust.
Modified
/trunk/dlib/svm/roc_trainer.h

Revision: 3044
Date: May 18, 2009 (22:54:16 UTC)
Made the spec more clear
Modified
/trunk/dlib/svm/roc_trainer_abstract.h

Revision: 3043
Date: May 18, 2009 (22:49:40 UTC)
Added the roc_trainer_type object.
Modified
/trunk/dlib/svm.h
Added
/trunk/dlib/svm/roc_trainer.h
/trunk/dlib/svm/roc_trainer_abstract.h

Revision: 3042
Date: May 18, 2009 (22:49:16 UTC)
Changed the definition of the is_binary_classification_problem() function
so that it is a little more reasonable and also easier to understand.
Modified
/trunk/dlib/svm/svm.h
/trunk/dlib/svm/svm_abstract.h

Revision: 3040
Date: May 17, 2009 (15:28:31 UTC)
General code cleanup.  Most of the changes are due to me simplifying
the way a bunch of requirements were written.  I also added missing
assert statements to the randomize_samples() functions.
Modified
/trunk/dlib/matrix/matrix.h
/trunk/dlib/matrix/matrix_abstract.h
/trunk/dlib/matrix/matrix_utilities.h
/trunk/dlib/matrix/matrix_utilities_abstract.h
/trunk/dlib/svm/svm.h
/trunk/dlib/svm/svm_abstract.h
/trunk/dlib/test/queue.cpp
/trunk/dlib/tuple/tuple.h

Revision: 3038
Date: May 15, 2009 (18:04:03 UTC)
Made the specs more clear
Modified
/trunk/dlib/svm/null_trainer_abstract.h

Revision: 3037
Date: May 15, 2009 (17:56:24 UTC)
Added the null_trainer_type object.
Modified
/trunk/dlib/svm.h
Added
/trunk/dlib/svm/null_trainer.h
/trunk/dlib/svm/null_trainer_abstract.h

Revision: 3036
Date: May 15, 2009 (17:55:48 UTC)
I just did some code cleanup.  In particular, I added a typedef to the decision function
objects to allow you to get the kernel type out of them.  I also removed some extraneous
get_kernel() functions from some of the trainer adapter classes since they really aren't
needed.
Modified
/trunk/dlib/svm/function.h
/trunk/dlib/svm/function_abstract.h
/trunk/dlib/svm/pegasos.h
/trunk/dlib/svm/pegasos_abstract.h
/trunk/dlib/svm/reduced.h
/trunk/dlib/svm/reduced_abstract.h

Revision: 3035
Date: May 15, 2009 (16:17:52 UTC)
Made the pipe spec more clear.
Modified
/trunk/dlib/pipe/pipe_kernel_abstract.h

Revision: 3034
Date: May 15, 2009 (16:10:28 UTC)
Fixed spelling error in spec.
Modified
/trunk/dlib/dir_nav/dir_nav_extensions_abstract.h

Revision: 3031
Date: May 15, 2009 (13:45:30 UTC)
Added the get_files_in_directory_tree() function.
Modified
/trunk/dlib/all/source.cpp
/trunk/dlib/dir_nav.h
Added
/trunk/dlib/dir_nav/dir_nav_extensions.cpp
/trunk/dlib/dir_nav/dir_nav_extensions.h
/trunk/dlib/dir_nav/dir_nav_extensions_abstract.h

Revision: 3030
Date: May 15, 2009 (13:07:39 UTC)
Changed code slightly to avoid warnings from gcc when -W -Wall is given.
Modified
/trunk/dlib/image_transforms/integral_image.h
/trunk/dlib/sockets/sockets_extensions.cpp

Revision: 3029
Date: May 08, 2009 (11:22:22 UTC)
Changed the pinv() function so that it doesn't get slow when operating on 
matrices with many more columns than rows.
Modified
/trunk/dlib/matrix/matrix_la.h
/trunk/dlib/test/matrix.cpp

Revision: 3027
Date: May 03, 2009 (18:30:59 UTC)
Added functions to grow and shrink the border of rectangle objects.
Modified
/trunk/dlib/geometry/rectangle.h
/trunk/dlib/geometry/rectangle_abstract.h
/trunk/dlib/test/geometry.cpp

Revision: 3025
Date: May 02, 2009 (16:15:46 UTC)
Fixed the load_bmp function with respect to another weird BMP format I found.
Modified
/trunk/dlib/image_loader/image_loader.h

Revision: 3024
Date: May 02, 2009 (15:55:29 UTC)
Added missing & symbols to the return types of the matrix cast operators. 
Now vector_to_matrix() and array_to_matrix() produce matrix expressions
that return their elements by reference rather than by value.
Modified
/trunk/dlib/matrix/matrix_expressions.h

Revision: 3023
Date: May 02, 2009 (15:53:49 UTC)
Added a missing type cast to the reciprocal() function to fix a compile
time error you get when you use it with complex<float> type matrices.
Modified
/trunk/dlib/matrix/matrix_math_functions.h
/trunk/dlib/test/matrix2.cpp

Revision: 3022
Date: Apr 26, 2009 (00:46:14 UTC)
Added serialization support to the type_safe_union object.
Modified
/trunk/dlib/test/type_safe_union.cpp
/trunk/dlib/type_safe_union/type_safe_union_kernel.h
/trunk/dlib/type_safe_union/type_safe_union_kernel_abstract.h

Revision: 3020
Date: Apr 25, 2009 (15:24:07 UTC)
Added the zeros_matrix(), ones_matrix() functions.  I also changed the pointwise_multiply()
and complex_matrix() functions so that they are a little more convenient when dealing
with complex types.
Modified
/trunk/dlib/matrix/matrix_math_functions.h
/trunk/dlib/matrix/matrix_math_functions_abstract.h
/trunk/dlib/matrix/matrix_utilities.h
/trunk/dlib/matrix/matrix_utilities_abstract.h
/trunk/dlib/test/matrix.cpp

Revision: 3017
Date: Apr 25, 2009 (00:27:35 UTC)
Updated the load_bmp() function so that it is capable of reading BMP
files that have been compressed with the RLE compression sometimes
used for 8bit BMP files.
Modified
/trunk/dlib/image_loader/image_loader.h

Revision: 3015
Date: Apr 24, 2009 (22:58:00 UTC)
Changed the code so that gcc doesn't give warnings when supplied with the "-Wall -W"
combined warning option.
Modified
/trunk/dlib/algs.h
/trunk/dlib/config_reader/config_reader_kernel_1.h
/trunk/dlib/config_reader/config_reader_thread_safe_1.h
/trunk/dlib/directed_graph/directed_graph_kernel_1.h
/trunk/dlib/geometry/vector.h
/trunk/dlib/graph/graph_kernel_1.h
/trunk/dlib/gui_core/gui_core_kernel_2.cpp
/trunk/dlib/gui_core/gui_core_kernel_2.h
/trunk/dlib/gui_widgets/base_widgets.cpp
/trunk/dlib/gui_widgets/base_widgets.h
/trunk/dlib/gui_widgets/drawable.h
/trunk/dlib/gui_widgets/nativefont.h
/trunk/dlib/gui_widgets/style.cpp
/trunk/dlib/gui_widgets/style.h
/trunk/dlib/gui_widgets/widgets.h
/trunk/dlib/matrix/matrix.h
/trunk/dlib/matrix/matrix_assign.h
/trunk/dlib/matrix/matrix_data_layout.h
/trunk/dlib/matrix/matrix_expressions.h
/trunk/dlib/matrix/matrix_subexp.h
/trunk/dlib/matrix/matrix_utilities.h
/trunk/dlib/std_allocator.h
/trunk/dlib/svm/kernel.h
/trunk/dlib/svm/sparse_kernel.h
/trunk/dlib/svm/svm.h
/trunk/dlib/test/conditioning_class.h
/trunk/dlib/test/gui/main.cpp
/trunk/dlib/test/kcentroid.cpp
/trunk/dlib/test/lz77_buffer.cpp
/trunk/dlib/unicode/unicode.cpp

Revision: 3014
Date: Apr 24, 2009 (21:08:06 UTC)
Changed the typedefs for the xml_parser object so that the checked version
results in a checked attribute list being passed back to the user when
the parser is used.  
Modified
/trunk/dlib/xml_parser.h

Revision: 3013
Date: Apr 24, 2009 (20:53:00 UTC)
Added a default constructor to the kcentroid object since it can be irritating in 
some cases without one.
Modified
/trunk/dlib/svm/kcentroid.h
/trunk/dlib/svm/kcentroid_abstract.h

Revision: 3012
Date: Apr 24, 2009 (20:49:24 UTC)
Fixed typo in spec.
Modified
/trunk/dlib/sliding_buffer/sliding_buffer_kernel_abstract.h

Revision: 3011
Date: Apr 24, 2009 (20:48:43 UTC)
Fixed typo in spec file.
Modified
/trunk/dlib/svm/svm_abstract.h

Revision: 3010
Date: Apr 24, 2009 (20:45:10 UTC)
Changed the socket read/write code so that it can handle a large number ( > 2 billion)
of bytes in I/O calls.
Modified
/trunk/dlib/sockets/sockets_kernel_1.cpp
/trunk/dlib/sockets/sockets_kernel_2.cpp

Revision: 3009
Date: Apr 21, 2009 (22:44:05 UTC)
Changed the code a little bit so that it should be more portable and
robust to variations in how std::streamsize is defined.
Modified
/trunk/dlib/sockstreambuf/sockstreambuf_kernel_2.cpp
/trunk/dlib/sockstreambuf/sockstreambuf_kernel_2.h

Revision: 2996
Date: Apr 17, 2009 (11:54:32 UTC)
Fixed spelling error
Modified
/trunk/dlib/svm/kcentroid_abstract.h

Revision: 2995
Date: Apr 17, 2009 (11:39:50 UTC)
Applied Steven Van Ingelgem's http server patch to trim inappropriate whitespace
from the headers field.
Modified
/trunk/dlib/server/server_http_1.h

Revision: 2994
Date: Apr 13, 2009 (21:22:36 UTC)
Added in Steven Van Ingelgem's patch to add an HTTP status string to the HTTP server.
Modified
/trunk/dlib/server/server_http_1.h
/trunk/dlib/server/server_http_abstract.h

Revision: 2993
Date: Apr 12, 2009 (23:04:05 UTC)
Fixed a bug in how the response headers were set.
Modified
/trunk/dlib/server/server_http_1.h

Revision: 2991
Date: Apr 06, 2009 (23:55:26 UTC)
added missing spec
Modified
/trunk/dlib/image_transforms/assign_image_abstract.h

Revision: 2990
Date: Apr 06, 2009 (23:31:41 UTC)
updated spec slightly
Modified
/trunk/dlib/image_keypoint/surf_abstract.h

Revision: 2989
Date: Apr 06, 2009 (23:07:44 UTC)
Added an initial cut of the SURF and image keypoint finding code
Modified
/trunk/dlib/image_transforms.h
Added
/trunk/dlib/image_keypoint
/trunk/dlib/image_keypoint.h
/trunk/dlib/image_keypoint/hessian_pyramid.h
/trunk/dlib/image_keypoint/hessian_pyramid_abstract.h
/trunk/dlib/image_keypoint/surf.h
/trunk/dlib/image_keypoint/surf_abstract.h
/trunk/dlib/image_transforms/integral_image.h
/trunk/dlib/image_transforms/integral_image_abstract.h

Revision: 2984
Date: Apr 05, 2009 (15:23:50 UTC)
Fixed compile error in gcc-3.3
Modified
/trunk/dlib/test/kcentroid.cpp

Revision: 2983
Date: Apr 04, 2009 (19:19:55 UTC)
Changed code to avoid compiler error in visual studio 7.1
Modified
/trunk/dlib/test/kcentroid.cpp

Revision: 2981
Date: Apr 04, 2009 (15:41:21 UTC)
Added the point_rotator object.
Modified
/trunk/dlib/geometry/vector.h
/trunk/dlib/geometry/vector_abstract.h
/trunk/dlib/test/geometry.cpp

Revision: 2980
Date: Apr 04, 2009 (14:44:35 UTC)
added some more tests
Modified
/trunk/dlib/test/geometry.cpp

Revision: 2978
Date: Apr 04, 2009 (03:51:51 UTC)
Added the rotate_point() function.
Modified
/trunk/dlib/geometry/vector.h
/trunk/dlib/geometry/vector_abstract.h
/trunk/dlib/test/geometry.cpp

Revision: 2977
Date: Apr 04, 2009 (01:45:50 UTC)
Made the centered_rect() spec more clear.
Modified
/trunk/dlib/geometry/rectangle_abstract.h

Revision: 2976
Date: Mar 30, 2009 (00:28:57 UTC)
Switched the svm_nu_trainer object's kernel cache from using 
the type of scalar used by the user supplied kernel to just always
use float.
Modified
/trunk/dlib/svm/svm.h

Revision: 2975
Date: Mar 28, 2009 (20:43:41 UTC)
Switched all the test statements in the regression test suite from
DLIB_CASSERT to DLIB_TEST and DLIB_TEST_MSG.
Modified
/trunk/dlib/test/array.cpp
/trunk/dlib/test/array2d.cpp
/trunk/dlib/test/base64.cpp
/trunk/dlib/test/bayes_nets.cpp
/trunk/dlib/test/bigint.cpp
/trunk/dlib/test/binary_search_tree.h
/trunk/dlib/test/cmd_line_parser.h
/trunk/dlib/test/compress_stream.cpp
/trunk/dlib/test/conditioning_class.h
/trunk/dlib/test/config_reader.cpp
/trunk/dlib/test/directed_graph.cpp
/trunk/dlib/test/entropy_coder.cpp
/trunk/dlib/test/entropy_encoder_model.cpp
/trunk/dlib/test/example.cpp
/trunk/dlib/test/example_args.cpp
/trunk/dlib/test/geometry.cpp
/trunk/dlib/test/graph.cpp
/trunk/dlib/test/hash_map.cpp
/trunk/dlib/test/hash_set.cpp
/trunk/dlib/test/hash_table.cpp
/trunk/dlib/test/image.cpp
/trunk/dlib/test/kcentroid.cpp
/trunk/dlib/test/lz77_buffer.cpp
/trunk/dlib/test/map.cpp
/trunk/dlib/test/matrix.cpp
/trunk/dlib/test/matrix2.cpp
/trunk/dlib/test/matrix3.cpp
/trunk/dlib/test/matrix_chol.cpp
/trunk/dlib/test/matrix_eig.cpp
/trunk/dlib/test/matrix_lu.cpp
/trunk/dlib/test/matrix_qr.cpp
/trunk/dlib/test/md5.cpp
/trunk/dlib/test/member_function_pointer.cpp
/trunk/dlib/test/metaprogramming.cpp
/trunk/dlib/test/multithreaded_object.cpp
/trunk/dlib/test/optimization.cpp
/trunk/dlib/test/pipe.cpp
/trunk/dlib/test/pixel.cpp
/trunk/dlib/test/queue.cpp
/trunk/dlib/test/rand.cpp
/trunk/dlib/test/sequence.cpp
/trunk/dlib/test/serialize.cpp
/trunk/dlib/test/set.cpp
/trunk/dlib/test/sliding_buffer.cpp
/trunk/dlib/test/smart_pointers.cpp
/trunk/dlib/test/sockets.cpp
/trunk/dlib/test/sockstreambuf.cpp
/trunk/dlib/test/stack.cpp
/trunk/dlib/test/static_map.cpp
/trunk/dlib/test/static_set.cpp
/trunk/dlib/test/string.cpp
/trunk/dlib/test/svm.cpp
/trunk/dlib/test/thread_pool.cpp
/trunk/dlib/test/threads.cpp
/trunk/dlib/test/timer.cpp
/trunk/dlib/test/tokenizer.cpp
/trunk/dlib/test/tuple.cpp
/trunk/dlib/test/type_safe_union.cpp

Revision: 2974
Date: Mar 28, 2009 (20:10:09 UTC)
Added DLIB_TEST and DLIB_TEST_MSG macros to the testing suite
Modified
/trunk/dlib/test/tester.cpp
/trunk/dlib/test/tester.h

Revision: 2973
Date: Mar 24, 2009 (21:46:17 UTC)
Changed code a bit to avoid false test failure
Modified
/trunk/dlib/test/svm.cpp

Revision: 2972
Date: Mar 23, 2009 (22:53:19 UTC)
Modified the thread_pool and bound_function_pointer so that they can 
easily deal with functions that take no arguments.
Modified
/trunk/dlib/bound_function_pointer/bound_function_pointer_kernel_1.h
/trunk/dlib/bound_function_pointer/bound_function_pointer_kernel_abstract.h
/trunk/dlib/test/thread_pool.cpp
/trunk/dlib/threads/thread_pool_extension.cpp
/trunk/dlib/threads/thread_pool_extension.h
/trunk/dlib/threads/thread_pool_extension_abstract.h

Revision: 2971
Date: Mar 23, 2009 (21:24:14 UTC)
Added a missing typedef to the pipe object.
Modified
/trunk/dlib/pipe/pipe_kernel_1.h

Revision: 2967
Date: Mar 22, 2009 (18:24:59 UTC)
Improved the image_window a bit.
Modified
/trunk/dlib/gui_widgets/widgets.h
/trunk/dlib/gui_widgets/widgets_abstract.h

Revision: 2965
Date: Mar 22, 2009 (16:35:07 UTC)
Added the image_window and image_display objects.
Modified
/trunk/dlib/gui_widgets/widgets.cpp
/trunk/dlib/gui_widgets/widgets.h
/trunk/dlib/gui_widgets/widgets_abstract.h

Revision: 2964
Date: Mar 22, 2009 (13:46:54 UTC)
Added implicit conversions of std_vector_c back to std::vector so that
it can be used with functions that expect std::vector objects.
Modified
/trunk/dlib/stl_checked/std_vector_c.h
/trunk/dlib/stl_checked/std_vector_c_abstract.h

Revision: 2963
Date: Mar 20, 2009 (18:48:42 UTC)
Fixed some typos in the spec files.
Modified
/trunk/dlib/svm/svm_abstract.h
/trunk/dlib/svm/svm_threaded_abstract.h

Revision: 2962
Date: Mar 20, 2009 (18:29:04 UTC)
Fixed the code so that it doesn't assume sparse vectors are of std::map type.
Modified
/trunk/dlib/svm/kcentroid_overloads.h

Revision: 2961
Date: Mar 20, 2009 (02:25:17 UTC)
Tweaked epsilon values to avoid false test failures.
Modified
/trunk/dlib/test/kcentroid.cpp

Revision: 2960
Date: Mar 20, 2009 (02:08:34 UTC)
Fixed the dictionary_size() member functions in the kcentroid overloads so
that they always return the correct numbers.
Modified
/trunk/dlib/svm/kcentroid_overloads.h

Revision: 2959
Date: Mar 20, 2009 (01:13:26 UTC)
Added a lot more tests for the kcentroid object.
Modified
/trunk/dlib/test/CMakeLists.txt
/trunk/dlib/test/makefile
Added
/trunk/dlib/test/kcentroid.cpp

Revision: 2958
Date: Mar 20, 2009 (01:12:18 UTC)
cleaned up the code
Modified
/trunk/dlib/svm/sparse_vector.h
/trunk/dlib/svm/sparse_vector_abstract.h

Revision: 2957
Date: Mar 20, 2009 (00:56:37 UTC)
Added optimized overloads of the kcentroid object for various 
linear kernels.
Modified
/trunk/dlib/svm.h
Added
/trunk/dlib/svm/kcentroid_overloads.h