Commit bf7a3365 authored by Davis King's avatar Davis King

updated the docs

--HG--
extra : convert_revision : svn%3Afdd8eb12-d10e-0410-9acb-85c331704f74/trunk%402759
parent e492187c
......@@ -43,6 +43,13 @@
<item>find_min_conjugate_gradient2</item>
</sub>
</item>
<item nolink="true">
<name>Quntum Computing</name>
<sub>
<item>quantum_register</item>
<item>gate</item>
</sub>
</item>
<item nolink="true">
<name>Geometry</name>
<sub>
......@@ -865,10 +872,10 @@
<spec_file link="true">dlib/statistics/statistics_abstract.h</spec_file>
<description>
This object represents something that can learn to normalize a set
of vectors. In particular, normalized vectors should have zero
mean and a variance of one.
of column vectors. In particular, normalized column vectors should
have zero mean and a variance of one.
Also, if desired, this object can also use principal component
Also, if desired, this object can use principal component
analysis for the purposes of reducing the number of elements in a
vector.
</description>
......@@ -1771,6 +1778,40 @@
</component>
<!-- ************************************************************************* -->
<component>
<name>quantum_register</name>
<file>dlib/quantum_computing.h</file>
<spec_file link="true">dlib/quantum_computing/quantum_computing_abstract.h</spec_file>
<description>
This object represents a set of quantum bits. It can be used
with the quantum <a href="#gate">gate</a> object to simulate
quantum algorithms.
</description>
<examples>
<example>quantum_computing_ex.cpp.html</example>
</examples>
</component>
<!-- ************************************************************************* -->
<component>
<name>gate</name>
<file>dlib/quantum_computing.h</file>
<spec_file link="true">dlib/quantum_computing/quantum_computing_abstract.h</spec_file>
<description>
This object represents a quantum gate that operates on a
<a href="#quantum_register">quantum_register</a>.
</description>
<examples>
<example>quantum_computing_ex.cpp.html</example>
</examples>
</component>
<!-- ************************************************************************* -->
<component>
......
......@@ -191,6 +191,10 @@
<name>Queue</name>
<link>queue_ex.cpp.html</link>
</item>
<item>
<name>Quantum_Computing</name>
<link>quantum_computing_ex.cpp.html</link>
</item>
<item>
<name>Pipe</name>
<link>pipe_ex.cpp.html</link>
......
......@@ -33,6 +33,7 @@
<item>is_pointer_type</item>
<item>is_const_type</item>
<item>is_same_type</item>
<item>is_convertible</item>
<item>is_function</item>
<item>is_signed_type</item>
<item>is_unsigned_type</item>
......@@ -179,6 +180,19 @@
<!-- ************************************************************************* -->
<component>
<name>is_convertible</name>
<file>dlib/algs.h</file>
<spec_file link="true">dlib/algs.h</spec_file>
<description>
This is a template that can be used to determine if one type is convertible
into another type.
</description>
</component>
<!-- ************************************************************************* -->
<component>
<name>is_same_type</name>
<file>dlib/algs.h</file>
......
......@@ -12,13 +12,46 @@
<current>
New Stuff:
- Added the bound_function_pointer object.
- Added support for futures to the thread_pool object.
- Added a set of objects that makes it possible to create simulations
of quantum computing algorithms.
- Added copy and paste support to the text_field.
- matrix object stuff
- Added the range() function as well as overloads of all the various
sub-matrix selection functions so that you can pick out slices of
matrices like in Matlab.
- Added a new template argument to the matrix object that allows the
user to select the memory layout. Also added a row_major_layout
and column_major_layout.
- The matrix object can now be initialized using a comma separated
list of values.
Non-Backwards Compatible Changes:
- Changed the fatal_error exception class so that it aborts your program
and prints a message if you try to construct it more than once since
doing so indicates that you ignored the first fatal error.
- The way matrix expressions work in the library has been changed
since the last release. So if you created custom matrix expressions
then they will need to be updated to use the new matrix expression stuff.
Bug fixes:
- Fixed a minor bug in how the zoomable_region widget drew itself after
a resize in some cases.
- Fixed a problem with draw_line where it didn't always redraw the line
properly.
Other:
- A lot of the matrix code has been refactored and optimized. The matrix
object will now introduce temporary objects when doing so results in
better performance. I also added a simple system for binding
arbitrary matrix expressions to optimized BLAS routines.
- Cleaned up the vector and point classes. Now there is only one class,
the vector class, and it is capable of representing everything the old
vector and point class could. I also added code to make sure the
vector class does the appropriate type promotions when vector objects
with different types are used together.
- Made the vector class inherit from matrix
</current>
<!-- ******************************************************************************* -->
......
......@@ -629,6 +629,7 @@
<term link="metaprogramming.html#is_pointer_type" name="is_pointer_type"/>
<term link="metaprogramming.html#is_const_type" name="is_const_type"/>
<term link="metaprogramming.html#is_same_type" name="is_same_type"/>
<term link="metaprogramming.html#is_convertible" name="is_convertible"/>
<term link="metaprogramming.html#is_function" name="is_function"/>
<term link="metaprogramming.html#wrap_function" name="wrap_function"/>
<term link="metaprogramming.html#is_signed_type" name="is_signed_type"/>
......@@ -764,6 +765,26 @@
<term link="dlib/logger/logger_kernel_abstract.h.html#print_default_logger_header" name="print_default_logger_header"/>
<term link="dlib/logger/extra_logger_headers.h.html#print_datetime_logger_header" name="print_datetime_logger_header"/>
<term link="algorithms.html#quantum_register" name="quantum_register"/>
<term link="algorithms.html#gate" name="gate"/>
<term link="dlib/quantum_computing/quantum_computing_abstract.h.html#gate_exp" name="gate_exp"/>
<term link="dlib/quantum_computing/quantum_computing_abstract.h.html#composite_gate" name="composite_gate"/>
<term link="dlib/quantum_computing/quantum_computing_abstract.h.html#x" name="x"/>
<term link="dlib/quantum_computing/quantum_computing_abstract.h.html#y" name="y"/>
<term link="dlib/quantum_computing/quantum_computing_abstract.h.html#z" name="z"/>
<term link="dlib/quantum_computing/quantum_computing_abstract.h.html#noop" name="noop"/>
<term link="dlib/quantum_computing/quantum_computing_abstract.h.html#cnot" name="cnot"/>
<term link="dlib/quantum_computing/quantum_computing_abstract.h.html#toffoli" name="toffoli"/>
</term_list>
</body>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment